0001558370-23-008317.txt : 20230505 0001558370-23-008317.hdr.sgml : 20230505 20230505163448 ACCESSION NUMBER: 0001558370-23-008317 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230505 DATE AS OF CHANGE: 20230505 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AXCELIS TECHNOLOGIES INC CENTRAL INDEX KEY: 0001113232 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] IRS NUMBER: 341818596 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-30941 FILM NUMBER: 23894446 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-20230331x10q.htm 10-Q
3272600032775000http://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent0001113232--12-312023Q1falseAXCELIS TECHNOLOGIES INCP1YP1Ytrue00011132322022-02-280001113232us-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:CommonStockMember2022-01-012022-03-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:RetainedEarningsMember2022-03-310001113232us-gaap:AdditionalPaidInCapitalMember2022-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001113232us-gaap:RetainedEarningsMember2021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2021-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232us-gaap:CommonStockMember2023-03-310001113232us-gaap:CommonStockMember2022-12-310001113232us-gaap:CommonStockMember2022-03-310001113232us-gaap:CommonStockMember2021-12-310001113232srt:NorthAmericaMember2023-01-012023-03-310001113232srt:EuropeMember2023-01-012023-03-310001113232srt:AsiaPacificMember2023-01-012023-03-310001113232acls:AfterMarketMember2023-01-012023-03-310001113232srt:NorthAmericaMember2022-01-012022-03-310001113232srt:EuropeMember2022-01-012022-03-310001113232srt:AsiaPacificMember2022-01-012022-03-310001113232acls:NewSystemsRevenueMember2022-01-012022-03-310001113232acls:AfterMarketMember2022-01-012022-03-310001113232acls:SiliconValleyBankMemberacls:SaleAndLeaseBackMemberus-gaap:LetterOfCreditMember2023-03-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2023-01-012023-03-310001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2022-01-012022-03-310001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-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:SellingAndMarketingExpenseMember2022-01-012022-03-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001113232acls:ProductOrServiceMember2022-01-012022-03-310001113232us-gaap:RetainedEarningsMember2023-01-012023-03-310001113232us-gaap:RetainedEarningsMember2022-01-012022-03-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2023-04-050001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2023-03-310001113232srt:MaximumMember2023-03-310001113232acls:SaleAndLeaseBackMember2023-03-310001113232srt:MaximumMember2023-01-012023-03-310001113232us-gaap:ProductMember2023-01-012023-03-310001113232acls:ServicesMember2023-01-012023-03-310001113232us-gaap:ProductMember2022-01-012022-03-310001113232acls:ServicesMember2022-01-012022-03-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-03-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-03-310001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-3100011132322022-03-3100011132322021-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001113232us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-3100011132322023-05-010001113232acls:AfterMarketMembersrt:MinimumMember2023-01-012023-03-310001113232acls:AfterMarketMembersrt:MaximumMember2023-01-012023-03-310001113232acls:NewSystemsRevenueMember2023-01-012023-03-310001113232us-gaap:RevolvingCreditFacilityMember2023-03-3100011132322022-12-3100011132322022-01-012022-03-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-03-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001113232acls:BeverlyPropertyOwnerLlcMember2023-03-3100011132322023-01-012023-03-310001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-3100011132322023-03-31utr:sqftiso4217:USDacls:customerxbrli:purexbrli:sharesiso4217:USDxbrli:shares

​

​

​

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

​

FORM 10-Q

​

(Mark One)

​

☒

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

​

For the quarterly period ended March 31, 2023

​

or

​

☐

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

​

For the transition period from               to               

​

Commission file number 000-30941

​

AXCELIS TECHNOLOGIES, INC.

(Exact name of registrant as specified in its charter)

​

​

Delaware

​

34-1818596

(State or other jurisdiction of
incorporation or organization)

​

(IRS Employer
Identification No.)

​

108 Cherry Hill Drive

Beverly, Massachusetts 01915

(Address of principal executive offices, including zip code)

​

(978) 787-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 May 1, 2023, there were 32,711,130 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, 2023 and 2022

3

​

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

4

​

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

5

​

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

6

​

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

7

​

Notes to Consolidated Financial Statements (Unaudited)

8

Item 2.

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

18

​

Overview

18

​

Critical Accounting Estimates

18

​

Results of Operations

19

​

Liquidity and Capital Resources

23

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

25

Item 4.

Controls and Procedures

25

PART II - OTHER INFORMATION

26

Item 1.

Legal Proceedings

26

Item 1A.

Risk Factors

26

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

26

Item 3.

Defaults Upon Senior Securities

26

Item 4.

Mine Safety Disclosures

26

Item 5.

Other Information

26

Item 6.

Exhibits

27

​

​

​

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,

​

​

    

2023

    

2022

    

Revenue:

​

​

​

​

​

​

​

Product

​

$

246,007

​

$

196,531

​

Services

​

 

8,013

​

 

7,064

​

Total revenue

​

 

254,020

​

 

203,595

​

Cost of revenue:

​

​

​

​

​

​

​

Product

​

 

142,771

​

 

107,642

​

Services

​

 

7,230

​

 

6,187

​

Total cost of revenue

​

 

150,001

​

 

113,829

​

Gross profit

​

 

104,019

​

 

89,766

​

Operating expenses:

​

​

​

​

​

​

​

Research and development

​

 

23,773

​

 

16,973

​

Sales and marketing

​

 

14,144

​

 

11,291

​

General and administrative

​

 

14,745

​

 

12,579

​

Total operating expenses

​

 

52,662

​

 

40,843

​

Income from operations

​

 

51,357

​

 

48,923

​

Other income (expense):

​

​

​

​

​

​

​

Interest income

​

 

3,936

​

 

95

​

Interest expense

​

 

(1,353)

​

 

(1,518)

​

Other, net

​

 

(1,038)

​

 

(1,617)

​

Total other income (expense)

​

 

1,545

​

 

(3,040)

​

Income before income taxes

​

 

52,902

​

 

45,883

​

Income tax provision

​

 

5,205

​

 

4,269

​

Net income

​

$

47,697

​

$

41,614

​

Net income per share:

​

​

​

​

​

​

​

Basic

​

$

1.46

​

$

1.25

​

Diluted

​

$

1.43

​

$

1.22

​

Shares used in computing net income per share:

​

​

​

​

​

​

​

Basic weighted average shares of common stock

​

 

32,744

​

 

33,245

​

Diluted weighted average shares of common stock

​

 

33,293

​

 

33,974

​

​

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,

​

​

    

2023

    

2022

    

Net income

​

$

47,697

​

$

41,614

​

Other comprehensive income (loss):

​

​

​

​

​

​

​

Foreign currency translation adjustments

​

 

50

​

 

(1,186)

​

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

​

 

—

​

 

9

​

Total other comprehensive income (loss)

​

​

50

​

​

(1,177)

​

Comprehensive income

​

$

47,747

​

$

40,437

​

​

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,

 

​

​

2023

​

2022

 

ASSETS

​

Current assets:

​

​

​

​

​

​

​

Cash and cash equivalents

​

$

164,479

​

$

185,595

​

Short-term investments

​

 

280,220

​

 

246,571

​

Accounts receivable, net

​

 

189,597

​

 

169,773

​

Inventories, net

​

 

262,054

​

 

242,406

​

Prepaid expenses and other current assets

​

 

38,092

​

 

33,300

​

Total current assets

​

 

934,442

​

 

877,645

​

Property, plant and equipment, net

​

 

40,970

​

 

39,664

​

Operating lease assets

​

​

10,660

​

​

12,146

​

Finance lease assets, net

​

​

17,623

​

​

17,942

​

Long-term restricted cash

​

 

6,653

​

 

752

​

Deferred income taxes

​

​

35,428

​

​

31,701

​

Other assets

​

 

34,050

​

 

33,791

​

Total assets

​

$

1,079,826

​

$

1,013,641

​

LIABILITIES AND STOCKHOLDERS’ EQUITY

​

Current liabilities:

​

​

​

​

​

​

​

Accounts payable

​

$

60,473

​

$

62,346

​

Accrued compensation

​

 

14,180

​

 

35,540

​

Warranty

​

 

9,599

​

 

8,299

​

Income taxes

​

 

13,183

​

 

4,304

​

Deferred revenue

​

 

156,876

​

 

123,471

​

Current portion of finance lease obligation

​

 

1,297

​

 

1,229

​

Other current liabilities

​

 

12,334

​

 

12,943

​

Total current liabilities

​

 

267,942

​

 

248,132

​

Long-term finance lease obligation

​

 

44,831

​

 

45,185

​

Long-term deferred revenue

​

 

44,849

​

 

31,306

​

Other long-term liabilities

​

 

20,383

​

 

21,762

​

Total liabilities

​

 

378,005

​

 

346,385

​

Commitments and contingencies (Note 16)

​

​

​

​

​

​

​

Stockholders’ equity:

​

​

​

​

​

​

​

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

​

 

33

​

 

33

​

Additional paid-in capital

​

 

547,692

​

 

550,299

​

Retained earnings

​

 

156,014

​

 

118,892

​

Accumulated other comprehensive loss

​

 

(1,918)

​

 

(1,968)

​

Total stockholders’ equity

​

 

701,821

​

 

667,256

​

Total liabilities and stockholders’ equity

​

$

1,079,826

​

$

1,013,641

​

​

​

​

​

​

​

​

​

​

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

​

5

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

(Accumulated

​

Accumulated

​

​

​

 

​

​

​

​

​

​

​

​

Additional

​

Deficit)

​

Other

​

Total

 

​

​

​

Common Stock

​

Paid-in

​

Retained

​

Comprehensive

​

Stockholders’

 

​

    

​

Shares

    

Amount

    

Capital

    

Earnings

    

Income

    

Equity

 

Balance at December 31, 2021

​

​

33,240

​

$

33

​

$

559,883

​

$

(22,722)

​

$

1,765

​

$

538,959

​

Net income

 

​

—

​

 

—

​

 

—

​

 

41,614

​

 

—

​

 

41,614

​

Foreign currency translation adjustments

 

​

—

​

 

—

​

 

—

​

 

—

​

 

(1,186)

​

 

(1,186)

​

Change in pension obligation

 

​

—

​

 

—

​

 

—

​

 

—

​

 

9

​

 

9

​

Exercise of stock options

 

​

41

​

 

—

​

 

491

​

 

—

​

 

—

​

 

491

​

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

 

​

67

​

 

—

​

 

(3,315)

​

 

—

​

 

—

​

 

(3,315)

​

Stock-based compensation expense

​

​

—

​

​

—

​

 

2,701

​

 

—

​

 

—

​

 

2,701

​

Repurchase of common stock

 

​

(284)

​

 

—

​

 

(5,127)

​

 

(14,873)

​

 

—

​

 

(20,000)

​

Balance at March 31, 2022

 

​

33,064

​

$

33

​

$

554,633

​

$

4,019

​

$

588

​

$

559,273

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

​

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,

​

​

    

2023

    

2022

    

Cash flows from operating activities

​

​

​

​

​

​

​

Net income

​

$

47,697

​

$

41,614

​

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

​

​

​

​

​

​

​

Depreciation and amortization

​

 

3,100

​

 

2,848

​

Deferred income taxes

​

 

(3,621)

​

 

2,252

​

Stock-based compensation expense

​

 

3,199

​

 

2,701

​

Provision for excess and obsolete inventory

​

 

1,069

​

 

1,027

​

Accretion of discounts and premiums on marketable securities

​

​

(2,840)

​

​

—

​

Currency loss on foreign denominated transactions

​

​

1,343

​

​

—

​

Changes in operating assets and liabilities:

​

​

​

​

​

​

​

Accounts receivable

​

 

(20,762)

​

 

(15,199)

​

Inventories

​

 

(21,105)

​

 

(11,490)

​

Prepaid expenses and other current assets

​

 

(4,794)

​

 

(1,852)

​

Accounts payable and other current liabilities

​

 

(22,976)

​

 

(3,582)

​

Deferred revenue

​

 

47,160

​

 

6,418

​

Income taxes

​

 

8,891

​

 

858

​

Other assets and liabilities

​

 

(1,802)

​

 

175

​

Net cash provided by operating activities

​

 

34,559

​

 

25,770

​

​

​

​

​

​

​

​

​

Cash flows from investing activities

​

​

​

​

​

​

​

Expenditures for property, plant and equipment and capitalized software

​

 

(2,240)

​

 

(1,503)

​

Purchase of short-term investments

​

 

(61,809)

​

 

—

​

Maturities of short-term investments

​

 

31,000

​

 

—

​

Net cash used in investing activities

​

 

(33,049)

​

 

(1,503)

​

​

​

​

​

​

​

​

​

Cash flows from financing activities

​

​

​

​

​

​

​

Net settlement on restricted stock grants

​

 

(3,907)

​

 

(3,315)

​

Repurchase of common stock

​

 

(12,499)

​

 

(20,000)

​

Principal payments on finance lease obligation

​

​

(289)

​

​

(229)

​

Proceeds from exercise of stock options

​

​

25

​

​

491

​

Net cash used in financing activities

​

 

(16,670)

​

 

(23,053)

​

​

​

​

​

​

​

​

​

Effect of exchange rate changes on cash and cash equivalents

​

 

(55)

​

 

1,002

​

Net increase in cash, cash equivalents and restricted cash

​

 

(15,215)

​

 

2,216

​

​

​

​

​

​

​

​

​

Cash, cash equivalents and restricted cash at beginning of period

​

 

186,347

​

 

295,680

​

Cash, cash equivalents and restricted cash at end of period

​

$

171,132

​

$

297,896

​

​

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

​

7

Axcelis Technologies, Inc.

Notes to Consolidated Financial Statements (Unaudited)

​

Note 1.  Nature of Business

​

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

​

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

​

The balance sheet at December 31, 2022 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. As of March 31, 2023, there have been no material changes in the Company’s significant accounting policies. For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

​

​

​

Note 2.  Stock-Based Compensation

​

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

​

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

​

We recognized stock-based compensation expense of $3.2 million and $2.7 million for the three-month periods ended March 31, 2023 and 2022, respectively. These amounts include compensation expense related to RSUs and non-qualified stock options.

​

In the three-month periods ended March 31, 2023 and 2022, we issued 58.0 thousand and 0.1 million shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended March 31, 2023 and 2022, we received proceeds of $25.0 thousand and $0.5 million, respectively, in connection with the exercise of stock options.

​

Note 3.  Leases

​

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

​

We recognize operating lease obligations under Accounting Standards Codification Topic 842, Leases. The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially

8

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

​

Leases

Classification

​

2023

    

2022

    

 

​

Assets

​

​

(in thousands)

​

 

​

Operating leases

Operating lease assets

​

$

10,660

​

$

12,146

​

​

​

Finance lease

Finance lease assets*

​

 

17,623

​

 

17,942

​

​

​

Total leased assets

​

​

$

28,283

​

$

30,088

​

​

​

Liabilities

​

​

​

​

​

​

​

​

​

​

Current

​

​

​

​

​

​

​

​

​

​

Operating

Other current liabilities

​

$

4,276

​

$

5,367

​

​

​

Finance

Current portion of finance lease obligation

​

​

1,297

​

​

1,229

​

​

​

Non-current

​

​

​

​

​

​

​

​

​

​

Operating

Other long-term liabilities

​

​

5,638

​

​

6,931

​

​

​

Finance

Finance lease obligation

​

 

44,831

​

 

45,185

​

​

​

Total lease liabilities

​

​

$

56,042

​

$

58,712

​

​

​

​

​

​

​

​

​

​

​

​

​

​

*Finance lease assets are recorded net of accumulated depreciation of $46.2 million and includes $0.6 million of prepaid financing costs as of March 31, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022.
​

​

​

​

​

9

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

 

​

​

​

​

March 31,

​

​

Lease cost

Classification

    

2023

    

2022

 

​

Operating lease cost

​

​

(in thousands)

 

​

Product / services*

Cost of revenue

​

$

1,466

​

$

1,210

​

​

Research and development

Operating expenses

​

 

106

​

 

56

​

​

Sales and marketing*

Operating expenses

​

 

396

​

 

418

​

​

General and administrative*

Operating expenses

​

 

276

​

 

211

​

​

Total operating lease cost

​

​

$

2,244

​

$

1,895

​

​

Finance lease cost

​

​

​

​

​

​

​

​

​

Depreciation of leased assets

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

​

$

319

​

$

324

​

​

Interest on lease liabilities

Interest expense

​

 

1,231

​

 

1,258

​

​

Total finance lease cost

​

​

$

1,550

​

$

1,582

​

​

​

​

​

​

​

​

​

​

​

​

Total lease cost

​

​

$

3,794

​

$

3,477

​

​

​

​

​

​

​

​

​

​

​

​

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

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Finance

​

Operating

    

Total

 

Maturity of Lease Liabilities

​

Leases

​

Leases

​

Leases

​

​

​

(in thousands)

​

2023

​

$

4,594

​

$

5,112

​

$

9,706

​

2024

​

 

6,252

​

 

3,260

​

 

9,512

​

2025

​

 

5,930

​

 

2,056

​

 

7,986

​

2026

​

 

6,008

​

 

1,346

​

 

7,354

​

2027

​

​

6,128

​

​

574

​

​

6,702

​

Thereafter

​

​

61,586

​

​

13

​

​

61,599

​

Total lease payments

​

$

90,498

​

$

12,361

​

$

102,859

​

Less interest portion*

​

​

(44,370)

​

​

(2,447)

​

​

(46,817)

​

Finance lease and operating lease obligations

​

$

46,128

​

$

9,914

​

$

56,042

​

​

​

​

​

​

​

​

​

​

​

​

* 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, nor leases signed but not yet commenced as of March 31, 2023. As of March 31, 2023, total estimated future minimum lease payments for leases signed but not yet commenced, which consists only of the lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications and has an expected commencement date in 2023, is estimated to be $32.5 million.

​

10

​

​

​

​

​

​

​

​

March 31,

​

Lease term and discount rate

    

2023

​

Weighted-average remaining lease term (years):

​

​

​

​

Operating leases

​

​

2.9

​

Finance leases

​

 

13.8

​

Weighted-average discount rate:

​

​

​

​

Operating leases

​

 

4.5%

​

Finance leases

​

 

10.5%

​

​

​

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended March 31,

​

Cash paid for amounts included in the measurement of lease liabilities

    

2023

    

2022

​

​

​

(in thousands)

​

Operating cash outflows from operating leases

​

$

2,244

​

$

1,896

​

Operating cash outflows from finance leases

​

 

1,231

​

 

1,258

​

Financing cash outflows from finance leases

​

 

289

​

 

229

​

Operating lease assets obtained in exchange for operating lease liabilities

​

 

757

​

 

1,638

​

Finance lease assets obtained in exchange for new finance lease liabilities

​

 

—

​

 

—

​

​

​

​

​

​

​

​

​

​

​

Note 4. Revenue

​

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

​

Revenue by categories used by management are as follows:

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

Systems

​

​

$

195,198

​

$

151,801

Aftermarket

​

​

​

58,822

​

​

51,794

Total Revenue

​

​

$

254,020

​

$

203,595

​

11

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

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

North America

​

​

$

45,166

​

$

24,913

Asia Pacific

​

​

​

191,103

​

​

149,240

Europe

​

​

​

17,751

​

​

29,442

Total Revenue

​

​

$

254,020

​

$

203,595

​

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,

​

​

2023

​

2022

​

​

(in thousands)

Contract liabilities

​

$

201,725

​

$

154,777

​

​

​

​

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

   

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

Balance, beginning of the period

​

​

$

154,777

​

$

68,436

Deferral of revenue

​

​

​

88,048

​

​

23,394

Recognition of deferred revenue

​

​

​

(41,100)

​

​

(16,990)

Balance, end of the period

​

​

$

201,725

​

$

74,840

​

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

​

Note 5. Receivables and Allowances for Credit Losses

​

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

​

We maintain an allowance for credit losses, which represent an estimate of expected losses over the remaining contractual life of our receivables, considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of our ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in our receivable portfolio. We use historical loss experience rates and apply them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss

12

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

​

We evaluate the credit risk of the customer when extending credit based on a combination of financial and qualitative factors that may affect our customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit bureau report, as well as the value of the underlying collateral.

​

Management performs detailed reviews of our receivables on a quarterly basis to assess the adequacy of the allowances and to determine if any impairment has occurred. Amounts determined to be uncollectable are charged directly against the allowances, while amounts recovered on previously written-off accounts increase the allowances. Changes to the allowances for credit losses are maintained through adjustments to the provision for credit losses, which are charged to current period earnings.

​

The following table shows changes of the allowances for credit losses related to trade receivables for the three months ended March 31, 2023 and 2022, respectively:

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

March 31,

​

​

2023

​

2022

​

​

(in thousands)

Balance, beginning of period

​

$

—

​

$

—

Provision for credit losses

​

​

—

​

​

—

Charge-offs

​

​

—

​

​

—

Recoveries

​

​

—

​

​

—

Balance, end of period

​

$

—

​

$

—

​

​

​

Note 6.  Computation of Net Earnings per Share

​

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

​

​

    

2023

    

2022

    

​

​

(in thousands, except per share amounts)

​

Net income available to common stockholders

​

$

47,697

​

$

41,614

​

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

​

 

32,744

​

 

33,245

​

Incremental options and RSUs

​

 

549

​

 

729

​

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

​

 

33,293

​

 

33,974

​

Net income per share

​

​

​

​

​

​

​

Basic

​

$

1.46

​

$

1.25

​

Diluted

​

$

1.43

​

$

1.22

​

​

​

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

​

13

​

Note 7.  Accumulated Other Comprehensive Loss

​

The following table presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the three months ended March 31, 2023:

​

​

​

​

​

​

​

​

​

​

​

​

​

    

Foreign

    

Defined benefit

    

​

​

 

​

​

currency

​

pension plan

​

Total

 

​

​

(in thousands)

 

Balance at December 31, 2022

​

$

(1,994)

​

$

26

​

$

(1,968)

​

Other comprehensive income and pension reclassification

​

 

50

​

 

—

​

 

50

​

Balance at March 31, 2023

​

$

(1,944)

​

$

26

​

$

(1,918)

​

​

​

​

Note 8. Cash, cash equivalents and restricted cash

​

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

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

2023

​

​

2022

​

​

(in thousands)

​

Cash and cash equivalents

$

164,479

​

$

185,595

​

Long-term restricted cash

​

6,653

​

​

752

​

Total cash, cash equivalents and restricted cash

$

171,132

​

$

186,347

​

​

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

​

Note 9.  Inventories, net

​

The components of inventories are as follows:

​

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

    

2023

    

2022

    

​

​

(in thousands)

​

Raw materials

​

$

196,187

​

$

187,313

​

Work in process

​

 

45,783

​

 

35,069

​

Finished goods (completed systems)

​

 

20,084

​

 

20,024

​

Inventories, net

​

$

262,054

​

$

242,406

​

​

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

​

Note 10.  Product Warranty

​

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

14

​

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

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

    

2023

    

2022

    

​

​

(in thousands)

​

Balance at January 1 (beginning of year)

​

$

10,487

​

$

6,924

​

Warranties issued during the period

​

 

2,629

​

 

2,140

​

Settlements made during the period

​

 

(2,587)

​

 

(1,430)

​

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

​

 

865

​

 

375

​

Balance at March 31 (end of period)

​

$

11,394

​

$

8,009

​

​

​

​

​

​

​

​

​

Amount classified as current

​

$

9,599

​

$

7,203

​

Amount classified as long-term

​

 

1,795

​

 

806

​

Total warranty liability

​

$

11,394

​

$

8,009

​

​

​

Note 11.  Fair Value Measurements

​

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

​

(a)  Fair Value Hierarchy

​

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

​

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

​

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

​

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

​

(b)  Fair Value Measurements

​

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

​

15

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

$

83,412

​

$

—

​

$

—

​

$

83,412

​

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

​

​

280,097

​

​

—

​

​

—

​

​

280,097

​

Total

​

$

363,509

​

$

—

​

$

—

​

$

363,509

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

December 31, 2022

 

​

​

Fair Value Measurements

 

​

    

Level 1

    

Level 2

    

Level 3

    

Total

 

​

​

(in thousands)

 

Assets

​

​

​

​

​

​

​

​

​

​

​

​

​

Cash equivalents and other short-term investments:

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

$

111,771

​

$

25,000

​

$

—

​

$

136,771

​

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

​

​

245,247

​

​

—

​

​

—

​

​

245,247

​

Total

​

$

357,018

​

$

25,000

​

$

—

​

$

382,018

​

​

(c)  Other Financial Instruments

​

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

​

Note 12.  Financing Arrangements

​

On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $46.1 million as of March 31, 2023. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. As of March 31, 2023, we have a security deposit of $5.9 million related to this lease.

​

On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement were secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remained at Silicon Valley Bank, a division of First-Citizens Bank & Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9 million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at March 31, 2023.

16

​

Note 13.  Income Taxes

​

Income tax expense was $5.2 million for the three months ended March 31, 2023, compared to $4.3 million for the three months ended March 31, 2022. The $0.9 million increase was primarily due to an increase in taxable income.

​

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

​

The deferred income taxes of $35.4 million and $31.7 million as of March 31, 2023 and December 31, 2022, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. As of March 31, 2023, we have recorded a $10.9 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

​

Note 14.  Concentration of Risk

​

For the three months ended March 31, 2023, two customers accounted for 15.2% and 12.9% of total revenue, respectively. For the three months ended March 31, 2022, two customers accounted for 15.0% and 11.1% of total revenue, respectively.

​

At March 31, 2023, two customers accounted for 14.0% and 13.4% of accounts receivable, respectively. At December 31, 2022, two customers accounted for 19.4% and 11.5% of accounts receivable, respectively.

​

Note 15. Share Repurchase

​

In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock. During the three months ended March 31, 2023, we purchased 0.1 million shares at an average cost of $117.23 per share. The timing and actual number of any additional shares to be repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions.

​

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

​

Note 16.  Contingencies

​

(a)  Litigation

​

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

​

(b)  Indemnifications

​

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

​

17

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

​

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

​

Overview

​

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

​

The first three months of 2023 exhibited continued strong demand for our capital equipment, despite a downturn in the memory segment of our industry that is causing other semiconductor equipment makers to experience lower revenues than the same period in the prior year. Supply chain performance improved, but has not completely recovered from the challenges seen in prior periods. Axcelis’ strong results in the first three months of 2023 demonstrate our ability to meet demand and manage supply chain difficulties. Our performance is closely related to the growing mature process technology market, with 89% of shipments during the first three months of 2023 going to mature foundry/logic customers.

 

Critical Accounting Estimates

​

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

​

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

18

​

Results of Operations

​

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

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

​

March 31,

​

​

​

    

2023

    

2022

    

    

Revenue:

​

​

​

​

​

​

Product

​

96.8

%

96.5

%

​

Services

 

3.2

 

3.5

 

 

Total revenue

 

100.0

 

100.0

 

 

Cost of revenue:

​

​

​

​

​

​

Product

 

56.2

 

52.9

 

 

Services

 

2.8

 

3.0

 

 

Total cost of revenue

 

59.0

 

55.9

 

 

Gross profit

 

41.0

 

44.1

 

 

Operating expenses:

​

​

​

​

​

​

Research and development

 

9.4

 

8.3

 

 

Sales and marketing

 

5.6

 

5.5

 

 

General and administrative

 

5.8

 

6.2

 

 

Total operating expenses

 

20.8

 

20.0

 

 

Income from operations

 

20.2

 

24.1

 

 

Other income (expense):

​

​

​

​

​

​

Interest income

 

1.5

 

—

 

 

Interest expense

 

(0.5)

 

(0.7)

 

 

Other, net

 

(0.4)

 

(0.8)

 

 

Total other income (expense)

 

0.6

 

(1.5)

 

 

Income before income taxes

 

20.8

 

22.6

 

 

Income tax provision

 

2.0

 

2.1

 

 

Net income

​

18.8

%

20.5

%

​

​

Revenue

​

The following table sets forth our product and services revenue:

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-Period

 

​

​

​

March 31,

​

Change

 

​

​

​

2023

​

2022

​

$

​

%  

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Revenue:

    

​

    

    

​

    

    

​

    

​

    

​

    

Product

​

$

246,007

​

$

196,531

​

$

49,476

​

25.2

%

​

Percentage of revenue

​

​

96.8

%  

​

96.5

%  

​

​

​

​

​

​

Services

​

 

8,013

​

 

7,064

​

​

949

​

13.4

%

​

Percentage of revenue

​

​

3.2

%  

​

3.5

%  

​

​

​

​

​

​

Total revenue

​

$

254,020

​

$

203,595

​

$

50,425

​

24.8

%

​

​

Product

​

Product revenue, which includes systems sales, sales of spare parts, product upgrades and used systems was $246.0 million, or 96.8% of revenue, during the three months ended March 31, 2023, compared with $196.5 million, or 96.5% of revenue, for the three months ended March 31, 2022. The $49.5 million increase in product revenue for the three-month period ending March 31, 2023, in comparison to the same period in 2022, was primarily driven by an increase in systems revenue.

19

​

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, 2023 and December 31, 2022 was $201.7 million and $154.7 million, respectively. The increase in deferred revenue was primarily due to payments received in advance of sales.

​

Services

​

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

​

​

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 $254.0 million during the three months ended March 31, 2023 is revenue from our Aftermarket business of $58.8 million, compared with $51.8 million of Aftermarket revenue for the three months ended March 31, 2022. Aftermarket revenue fluctuates from period to period based on capacity utilization at customers’ manufacturing facilities, which affects the sale of spare parts and demand for equipment service. Aftermarket revenue can also fluctuate from period to period based on the demand for system upgrades or used equipment. The remaining $195.2 million of revenue for the three months ended March 31, 2023 was from system sales, compared with $151.8 million of systems revenue for the three months ended March 31, 2022. Systems revenue fluctuates from period to period based on our customers’ capital spending.

​

​

20

Gross Profit / Gross Margin

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-Period

 

​

​

​

March 31,

​

Change

 

​

​

    

​

2023

    

​

2022

    

$

​

%  

 

    

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Gross Profit:

    

​

    

    

​

    

    

​

    

​

    

​

    

Product

​

$

103,236

​

$

88,889

​

$

14,347

​

16.1

%

​

Product gross margin

​

​

42.0

%  

​

45.2

%  

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Services

​

 

783

​

​

877

​

​

(94)

​

(10.7)

%

​

Services gross margin

​

​

9.8

%  

​

12.4

%  

​

​

​

​

​

​

Total gross profit

​

$

104,019

​

$

89,766

​

$

14,253

​

15.9

%

​

Gross margin

​

​

41.0

%  

​

44.1

%  

​

​

​

​

​

​

​

Product

​

Gross margin from product revenue was 42.0% for the three months ended March 31, 2023, compared to 45.2% for the three months ended March 31, 2022. The decrease in gross margin primarily resulted from a less favorable mix of system shipments and to a lessor extent, higher supply chain costs.

​

Services

​

Gross margin from services revenue was 9.8% for the three months ended March 31, 2023, compared to 12.4% for the three months ended March 31, 2022. The decrease in gross margin is attributable to changes in the mix of service contracts.

​

Operating Expenses

​

The following table sets forth our operating expenses:

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-Period

 

​

​

​

March 31,

​

Change

 

​

​

​

2023

​

2022

​

$

​

%  

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Research and development

    

$

23,773

    

$

16,973

    

$

6,800

    

40.1

%

    

Percentage of revenue

​

​

9.4

%

​

8.3

%

​

​

​

​

​

​

Sales and marketing

​

 

14,144

​

 

11,291

​

​

2,853

​

25.3

%

​

Percentage of revenue

​

​

5.6

%

​

5.5

%

​

​

​

​

​

​

General and administrative

​

 

14,745

​

 

12,579

​

​

2,166

​

17.2

%

​

Percentage of revenue

​

​

5.8

%

​

6.2

%

​

​

​

​

​

​

Total operating expenses

​

$

52,662

​

$

40,843

​

$

11,819

​

28.9

%

​

Percentage of revenue

​

​

20.8

%

​

20.0

%

​

​

​

​

​

​

​

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 $30.7 million or 58.2%, of our total operating expenses for the three months ended March 31, 2023, compared to $24.2 million or 59.2%, of our total operating expenses for the three months ended March 31, 2022. The higher personnel costs for the three months ended March 31, 2023 are primarily due to increases in personnel-related expenses to support growth.

​

21

Research and Development

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

Period-to-Period

 

​

​

​

March 31,

​

​

​

Change

 

​

​

​

2023

​

2022

​

​

​

$

​

%  

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Research and development

​

$

23,773

    

$

16,973

    

​

$

6,800

    

40.1

%

    

Percentage of revenue

​

​

9.4

%

​

8.3

%

​

​

​

​

​

​

​

​

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 $23.8 million during the three months ended March 31, 2023, an increase of $6.8 million, or 40.1%, compared with $17.0 million during the three months ended March 31, 2022. The increase is primarily due to higher personnel expenses as well as an increase in the cost of project materials and related services for ongoing projects.

​

Sales and Marketing

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-Period

 

​

​

​

March 31,

​

Change

 

​

​

​

2023

​

2022

​

$

​

%  

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Sales and marketing

    

$

14,144

    

$

11,291

    

 $

2,853

    

25.3

%

    

Percentage of revenue

​

​

5.6

%

​

5.5

%

​

​

​

​

​

​

​

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 $14.1 million during the three months ended March 31, 2023, an increase of $2.9 million, or 25.3%, compared with $11.3 million during the three months ended March 31, 2022. The increase is primarily due to higher personnel expenses and travel-related expense.

​

General and Administrative

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-Period

 

​

​

​

March 31,

​

Change

 

​

​

​

2023

​

2022

​

$

​

%  

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

General and administrative

    

$

14,745

    

$

12,579

    

$

2,166

    

17.2

%

    

Percentage of revenue

​

​

5.8

%

​

6.2

%

​

​

​

​

​

​

​

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 $14.7 million during the three months ended March 31, 2023, an increase of $2.2 million, or 17.2%, compared with $12.6 million during the three months ended March 31, 2022. The increase is primarily due to an increase in personnel expenses and consulting fees.

​

​

22

Other Income (Expense)

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-period

 

​

​

​

March 31,

​

change

 

​

​

​

2023

​

2022

​

$

​

%

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Other income (expense):

 

$

1,545

 

$

(3,040)

 

$

(4,585)

 

150.8

%

​

Percentage of revenue

​

 

0.6

%

 

(1.5)

%

​

​

​

​

​

​

​

​

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

​

Other income was $1.5 million for the three months ended March 31, 2023, compared with other expense of $3.0 million for the three months ended March 31, 2022. The $4.6 million change in other income (expense) compared to the same prior year period was primarily due to an increase in interest income of $3.8 million and a decrease in exchange loss of $0.6 million.

​

During the three-month periods ended March 31, 2023 and 2022, we had no significant off-balance sheet risk such as exchange contracts, option contracts or other hedging arrangements.

​

Income Tax Provision

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

Period-to-period

 

​

​

​

March 31,

​

change

 

​

​

​

2023

​

2022

​

$

​

%

 

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Income tax provision

 

$

5,205

​

 

$

4,269

 

$

936

 

21.9

%

​

Percentage of revenue

​

 

2.0

%

​

 

2.1

%

​

​

​

​

​

​

​

Income tax expense was $5.2 million for the three months ended March 31, 2023, compared to $4.3 million for the three months ended March 31, 2022. The $0.9 million increase was primarily due to an increase in taxable income.

​

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

​

The deferred income taxes of $35.4 million and $31.7 million as of March 31, 2023 and December 31, 2022, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. As of March 31, 2023, we have recorded a $10.9 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

​

Liquidity and Capital Resources

​

At March 31, 2023, we had $164.5 million in unrestricted cash and cash equivalents and $280.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.

​

23

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, 2023 and 2022, we generated $34.6 million and $25.8 million, respectively, of cash related to operating activities.

​

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. Investing activities for the three months ended March 31, 2022 resulted in cash outflows of $1.5 million used for capital expenditures.

​

Financing activities for the three months ended March 31, 2023 resulted in a cash usage of $16.7 million. During the first three months of 2023, $12.5 million in cash was used to repurchase our common stock and $3.9 million was used for payments to government tax authorities for income tax withholding on employee compensation arising from the vesting of RSUs, where units are withheld by the Company to cover taxes, as well as $0.3 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, 2022 resulted in cash usage of $23.1 million, $20.0 million of which related to the repurchase of our common stock and $3.3 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.2 million relating to the reduction of our financing lease liability. These amounts were partially offset by $0.5 million of proceeds related to the exercise of stock options during the first three months of 2022.

​

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

​

On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement were secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remained at Silicon Valley Bank, a division of First-Citizens Bank & Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9 million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at March 31, 2023.

​

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

​

Commitments and Contingencies

​

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

24

​

Item 3.  Quantitative and Qualitative Disclosures about Market Risk.

​

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

​

Item 4.  Controls and Procedures.

​

Evaluation of Disclosure Controls and Procedures

​

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

​

Changes in Internal Control over Financial Reporting

​

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

​

25

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

​

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

​

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

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Total Number of Shares Purchased

​

Average Price Paid per Share

​

Total Number of Shares Purchased as Part of Publicly Announced Program

​

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

​

​

​

(in thousands except per share amounts)

​

January 1 through January 31

​

32

​

$102.49

​

32

​

$

39,174

​

February 1 through February 28

​

48

​

$120.31

​

48

​

​

33,459

​

March 1 through March 31

​

27

​

$129.74

​

27

​

​

30,006

​

Total

​

107

​

​

​

107

​

​

​

​

​

​

​

​

Item 3.  Defaults Upon Senior Securities.

​

None.

​

Item 4.  Mine Safety Disclosures.

​

Not Applicable.

​

Item 5.  Other Information.

​

None.

​

26

​

Item 6.  Exhibits.

​

The following exhibits are filed herewith:

​

Exhibit
No

    

Description

​

​

​

3.1

​

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

​

​

​

3.2

​

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

​

​

​

10.1

​

Amended and Restated Employment Agreement between Axcelis Technologies, Inc. and Mary G. Puma dated as of February 24, 2023. Incorporated by reference to Exhibit 10.1 of the Company’s Form 8-K filed with the SEC on April 18, 2023.

​

​

​

31.1*

​

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

​

​

​

31.2*

​

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

​

​

​

32.1**

​

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

​

​

​

32.2**

​

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

​

​

​

101*

​

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

​

​

​

104*

​

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

​

​

​

* Filed herewith

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

​

​

​

27

​

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

By:

/s/ KEVIN J. BREWER

​

​

​

​

​

Kevin J. Brewer

​

​

Executive Vice President and Chief Financial Officer

​

​

Duly Authorized Officer and Principal Financial Officer

​

​

​

28

EX-31.1 2 acls-20230331xex31d1.htm EX-31.1

Exhibit 31.1

​

CERTIFICATION

of the Principal Executive Officer

Pursuant to Rule 13a-14(a)/15d-14(a) (implementing Section 302 of the Sarbanes-Oxley Act)

​

I, Mary G. Puma, certify that:

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

​

​

Date: May 5, 2023

/s/ MARY G. PUMA

​

​

​

Mary G. Puma,

​

President and Chief Executive Officer

​


EX-31.2 3 acls-20230331xex31d2.htm EX-31.2

​

Exhibit 31.2

​

CERTIFICATION

of the Principal Financial Officer

Pursuant to Rule 13a-14(a)/15d-14(a) (implementing Section 302 of the Sarbanes-Oxley Act)

​

I, Kevin J. Brewer, certify that:

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

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

​

​

​

Date: May 5, 2023

/s/ KEVIN J. BREWER

​

​

​

Kevin J. Brewer,

​

Executive Vice President and Chief Financial Officer

​

​


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

​

​

​

​

/s/ MARY G. PUMA

​

​

​

Mary G. Puma

​

President and Chief Executive Officer of Axcelis Technologies, Inc.

​

​


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

​

​

/s/ KEVIN J. BREWER

​

​

​

Kevin J. Brewer

​

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

​

​


EX-101.SCH 6 acls-20230331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Computation of Net Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Cal 2 link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Computation of Net Earnings per Share link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Cash, cash equivalents and restricted cash link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Concentration of Risk link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Receivables and Allowances for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Computation of Net Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Cash, cash equivalents and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Concentration of Risk (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Receivables and Allowances for Credit Losses link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Share Repurchase link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Leases - Cash Flow by Lease Type (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 acls-20230331_cal.xml EX-101.CAL EX-101.DEF 8 acls-20230331_def.xml EX-101.DEF EX-101.LAB 9 acls-20230331_lab.xml EX-101.LAB EX-101.PRE 10 acls-20230331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
May 01, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2023  
Entity File Number 000-30941  
Entity Registrant Name AXCELIS TECHNOLOGIES INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 34-1818596  
Entity Address, Address Line One 108 Cherry Hill Drive  
Entity Address, City or Town Beverly  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01915  
City Area Code 978  
Local Phone Number 787-4000  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol ACLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   32,711,130
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue:    
Total revenue $ 254,020 $ 203,595
Cost of revenue:    
Total cost of revenue 150,001 113,829
Gross profit 104,019 89,766
Operating expenses:    
Research and development 23,773 16,973
Sales and marketing 14,144 11,291
General and administrative 14,745 12,579
Total operating expenses 52,662 40,843
Income from operations 51,357 48,923
Other income (expense):    
Interest income 3,936 95
Interest expense (1,353) (1,518)
Other, net (1,038) (1,617)
Total other income (expense) 1,545 (3,040)
Income before income taxes 52,902 45,883
Income tax provision 5,205 4,269
Net income $ 47,697 $ 41,614
Net income per share:    
Basic $ 1.46 $ 1.25
Diluted $ 1.43 $ 1.22
Shares used in computing net income per share:    
Basic weighted average shares of common stock 32,744 33,245
Diluted weighted average shares of common stock 33,293 33,974
Product    
Revenue:    
Total revenue $ 246,007 $ 196,531
Cost of revenue:    
Total cost of revenue 142,771 107,642
Services    
Revenue:    
Total revenue 8,013 7,064
Cost of revenue:    
Total cost of revenue $ 7,230 $ 6,187
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Consolidated Statements of Comprehensive Income    
Net income $ 47,697 $ 41,614
Other comprehensive income (loss):    
Foreign currency translation adjustments 50 (1,186)
Amortization of actuarial net gain and other adjustments from pension plan, net of tax   9
Total other comprehensive income (loss) 50 (1,177)
Comprehensive income $ 47,747 $ 40,437
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 164,479 $ 185,595
Short-term investments 280,220 246,571
Accounts receivable, net 189,597 169,773
Inventories, net 262,054 242,406
Prepaid expenses and other current assets 38,092 33,300
Total current assets 934,442 877,645
Property, plant and equipment, net 40,970 39,664
Operating lease assets 10,660 12,146
Finance lease assets, net 17,623 17,942
Long-term restricted cash 6,653 752
Deferred income taxes 35,428 31,701
Other assets 34,050 33,791
Total assets 1,079,826 1,013,641
Current liabilities:    
Accounts payable 60,473 62,346
Accrued compensation 14,180 35,540
Warranty 9,599 8,299
Income taxes 13,183 4,304
Deferred revenue 156,876 123,471
Current portion of finance lease obligation 1,297 1,229
Other current liabilities 12,334 12,943
Total current liabilities 267,942 248,132
Long-term finance lease obligation 44,831 45,185
Long-term deferred revenue 44,849 31,306
Other long-term liabilities 20,383 21,762
Total liabilities 378,005 346,385
Commitments and contingencies (Note 16)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 32,726 shares issued and outstanding at March 31, 2023; 32,775 shares issued and outstanding at December 31, 2022 33 33
Additional paid-in capital 547,692 550,299
Retained earnings 156,014 118,892
Accumulated other comprehensive loss (1,918) (1,968)
Total stockholders' equity 701,821 667,256
Total liabilities and stockholders' equity $ 1,079,826 $ 1,013,641
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Mar. 31, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000 75,000
Common stock, shares issued 32,726 32,775
Common stock, shares outstanding 32,726 32,775
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Total
Balance (in shares) at Dec. 31, 2021 33,240        
Balance at Dec. 31, 2021 $ 33 $ 559,883 $ (22,722) $ 1,765 $ 538,959
Increase (Decrease) in Stockholders' Equity          
Net income     41,614   41,614
Foreign currency translation adjustments       (1,186) (1,186)
Change in pension obligation       9 9
Exercise of stock options (in shares) 41        
Exercise of stock options   491     491
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 67        
Issuance of common stock on restricted stock units, net of shares withheld   (3,315)     (3,315)
Stock-based compensation expense   2,701     2,701
Repurchase of common stock (in shares) (284)        
Repurchase of common stock   (5,127) (14,873)   (20,000)
Balance (in shares) at Mar. 31, 2022 33,064        
Balance at Mar. 31, 2022 $ 33 554,633 4,019 588 559,273
Balance (in shares) at Dec. 31, 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
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities    
Net income $ 47,697 $ 41,614
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 3,100 2,848
Deferred income taxes (3,621) 2,252
Stock-based compensation expense 3,199 2,701
Provision for excess and obsolete inventory 1,069 1,027
Accretion of discounts and premiums on marketable securities (2,840)  
Currency loss on foreign denominated transactions 1,343  
Changes in operating assets and liabilities:    
Accounts receivable (20,762) (15,199)
Inventories (21,105) (11,490)
Prepaid expenses and other current assets (4,794) (1,852)
Accounts payable and other current liabilities (22,976) (3,582)
Deferred revenue 47,160 6,418
Income taxes 8,891 858
Other assets and liabilities (1,802) 175
Net cash provided by operating activities 34,559 25,770
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (2,240) (1,503)
Purchase of short-term investments (61,809)  
Maturities of short-term investments 31,000  
Net cash used in investing activities (33,049) (1,503)
Cash flows from financing activities    
Net settlement on restricted stock grants (3,907) (3,315)
Repurchase of common stock (12,499) (20,000)
Principal payments on finance lease obligation (289) (229)
Proceeds from exercise of stock options 25 491
Net cash used in financing activities (16,670) (23,053)
Effect of exchange rate changes on cash and cash equivalents (55) 1,002
Net increase in cash, cash equivalents and restricted cash (15,215) 2,216
Cash, cash equivalents and restricted cash at beginning of period 186,347 295,680
Cash, cash equivalents and restricted cash at end of period $ 171,132 $ 297,896
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business
3 Months Ended
Mar. 31, 2023
Nature of Business  
Nature of Business

Note 1.  Nature of Business

​

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

​

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

​

The balance sheet at December 31, 2022 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. As of March 31, 2023, there have been no material changes in the Company’s significant accounting policies. For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2023
Stock-Based Compensation  
Stock-Based Compensation

Note 2.  Stock-Based Compensation

​

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

​

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

​

We recognized stock-based compensation expense of $3.2 million and $2.7 million for the three-month periods ended March 31, 2023 and 2022, respectively. These amounts include compensation expense related to RSUs and non-qualified stock options.

​

In the three-month periods ended March 31, 2023 and 2022, we issued 58.0 thousand and 0.1 million shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended March 31, 2023 and 2022, we received proceeds of $25.0 thousand and $0.5 million, respectively, in connection with the exercise of stock options.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 2023
Leases  
Leases

Note 3.  Leases

​

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

​

We recognize operating lease obligations under Accounting Standards Codification Topic 842, Leases. The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

​

Leases

Classification

​

2023

    

2022

    

 

​

Assets

​

​

(in thousands)

​

 

​

Operating leases

Operating lease assets

​

$

10,660

​

$

12,146

​

​

​

Finance lease

Finance lease assets*

​

 

17,623

​

 

17,942

​

​

​

Total leased assets

​

​

$

28,283

​

$

30,088

​

​

​

Liabilities

​

​

​

​

​

​

​

​

​

​

Current

​

​

​

​

​

​

​

​

​

​

Operating

Other current liabilities

​

$

4,276

​

$

5,367

​

​

​

Finance

Current portion of finance lease obligation

​

​

1,297

​

​

1,229

​

​

​

Non-current

​

​

​

​

​

​

​

​

​

​

Operating

Other long-term liabilities

​

​

5,638

​

​

6,931

​

​

​

Finance

Finance lease obligation

​

 

44,831

​

 

45,185

​

​

​

Total lease liabilities

​

​

$

56,042

​

$

58,712

​

​

​

​

​

​

​

​

​

​

​

​

​

​

*Finance lease assets are recorded net of accumulated depreciation of $46.2 million and includes $0.6 million of prepaid financing costs as of March 31, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022.
​

​

​

​

​

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. 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, 2023 and 2022 as follows:

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

 

​

​

​

​

March 31,

​

​

Lease cost

Classification

    

2023

    

2022

 

​

Operating lease cost

​

​

(in thousands)

 

​

Product / services*

Cost of revenue

​

$

1,466

​

$

1,210

​

​

Research and development

Operating expenses

​

 

106

​

 

56

​

​

Sales and marketing*

Operating expenses

​

 

396

​

 

418

​

​

General and administrative*

Operating expenses

​

 

276

​

 

211

​

​

Total operating lease cost

​

​

$

2,244

​

$

1,895

​

​

Finance lease cost

​

​

​

​

​

​

​

​

​

Depreciation of leased assets

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

​

$

319

​

$

324

​

​

Interest on lease liabilities

Interest expense

​

 

1,231

​

 

1,258

​

​

Total finance lease cost

​

​

$

1,550

​

$

1,582

​

​

​

​

​

​

​

​

​

​

​

​

Total lease cost

​

​

$

3,794

​

$

3,477

​

​

​

​

​

​

​

​

​

​

​

​

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

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Finance

​

Operating

    

Total

 

Maturity of Lease Liabilities

​

Leases

​

Leases

​

Leases

​

​

​

(in thousands)

​

2023

​

$

4,594

​

$

5,112

​

$

9,706

​

2024

​

 

6,252

​

 

3,260

​

 

9,512

​

2025

​

 

5,930

​

 

2,056

​

 

7,986

​

2026

​

 

6,008

​

 

1,346

​

 

7,354

​

2027

​

​

6,128

​

​

574

​

​

6,702

​

Thereafter

​

​

61,586

​

​

13

​

​

61,599

​

Total lease payments

​

$

90,498

​

$

12,361

​

$

102,859

​

Less interest portion*

​

​

(44,370)

​

​

(2,447)

​

​

(46,817)

​

Finance lease and operating lease obligations

​

$

46,128

​

$

9,914

​

$

56,042

​

​

​

​

​

​

​

​

​

​

​

​

* 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, nor leases signed but not yet commenced as of March 31, 2023. As of March 31, 2023, total estimated future minimum lease payments for leases signed but not yet commenced, which consists only of the lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications and has an expected commencement date in 2023, is estimated to be $32.5 million.

​

​

​

​

​

​

​

​

​

March 31,

​

Lease term and discount rate

    

2023

​

Weighted-average remaining lease term (years):

​

​

​

​

Operating leases

​

​

2.9

​

Finance leases

​

 

13.8

​

Weighted-average discount rate:

​

​

​

​

Operating leases

​

 

4.5%

​

Finance leases

​

 

10.5%

​

​

​

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended March 31,

​

Cash paid for amounts included in the measurement of lease liabilities

    

2023

    

2022

​

​

​

(in thousands)

​

Operating cash outflows from operating leases

​

$

2,244

​

$

1,896

​

Operating cash outflows from finance leases

​

 

1,231

​

 

1,258

​

Financing cash outflows from finance leases

​

 

289

​

 

229

​

Operating lease assets obtained in exchange for operating lease liabilities

​

 

757

​

 

1,638

​

Finance lease assets obtained in exchange for new finance lease liabilities

​

 

—

​

 

—

​

​

​

​

​

​

​

​

​

​

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue
3 Months Ended
Mar. 31, 2023
Revenue  
Revenue

Note 4. Revenue

​

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

​

Revenue by categories used by management are as follows:

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

Systems

​

​

$

195,198

​

$

151,801

Aftermarket

​

​

​

58,822

​

​

51,794

Total Revenue

​

​

$

254,020

​

$

203,595

​

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,

​

​

​

2023

​

2022

​

​

​

(in thousands)

North America

​

​

$

45,166

​

$

24,913

Asia Pacific

​

​

​

191,103

​

​

149,240

Europe

​

​

​

17,751

​

​

29,442

Total Revenue

​

​

$

254,020

​

$

203,595

​

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,

​

​

2023

​

2022

​

​

(in thousands)

Contract liabilities

​

$

201,725

​

$

154,777

​

​

​

​

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

   

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

Balance, beginning of the period

​

​

$

154,777

​

$

68,436

Deferral of revenue

​

​

​

88,048

​

​

23,394

Recognition of deferred revenue

​

​

​

(41,100)

​

​

(16,990)

Balance, end of the period

​

​

$

201,725

​

$

74,840

​

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

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Receivables and Allowances for Credit Losses
3 Months Ended
Mar. 31, 2023
Receivables and Allowances for Credit Losses  
Receivables and Allowances for Credit Losses

Note 5. Receivables and Allowances for Credit Losses

​

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

​

We maintain an allowance for credit losses, which represent an estimate of expected losses over the remaining contractual life of our receivables, considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of our ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in our receivable portfolio. We use historical loss experience rates and apply them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss

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

​

We evaluate the credit risk of the customer when extending credit based on a combination of financial and qualitative factors that may affect our customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit bureau report, as well as the value of the underlying collateral.

​

Management performs detailed reviews of our receivables on a quarterly basis to assess the adequacy of the allowances and to determine if any impairment has occurred. Amounts determined to be uncollectable are charged directly against the allowances, while amounts recovered on previously written-off accounts increase the allowances. Changes to the allowances for credit losses are maintained through adjustments to the provision for credit losses, which are charged to current period earnings.

​

The following table shows changes of the allowances for credit losses related to trade receivables for the three months ended March 31, 2023 and 2022, respectively:

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

March 31,

​

​

2023

​

2022

​

​

(in thousands)

Balance, beginning of period

​

$

—

​

$

—

Provision for credit losses

​

​

—

​

​

—

Charge-offs

​

​

—

​

​

—

Recoveries

​

​

—

​

​

—

Balance, end of period

​

$

—

​

$

—

​

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Computation of Net Earnings per Share
3 Months Ended
Mar. 31, 2023
Computation of Net Earnings per Share  
Computation of Net Earnings per Share

Note 6.  Computation of Net Earnings per Share

​

Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of shares of common stock outstanding (the denominator) for the period. The computation of diluted earnings per share is similar to basic earnings per share, except that the denominator is increased by the number of additional shares of common stock that would have been outstanding if the potentially dilutive shares of common stock issuable on exercise of stock options and vesting of RSUs had been issued, calculated using the treasury stock method.

​

The components of net earnings per share are as follows:

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

    

2023

    

2022

    

​

​

(in thousands, except per share amounts)

​

Net income available to common stockholders

​

$

47,697

​

$

41,614

​

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

​

 

32,744

​

 

33,245

​

Incremental options and RSUs

​

 

549

​

 

729

​

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

​

 

33,293

​

 

33,974

​

Net income per share

​

​

​

​

​

​

​

Basic

​

$

1.46

​

$

1.25

​

Diluted

​

$

1.43

​

$

1.22

​

​

​

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

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 2023
Accumulated Other Comprehensive Loss  
Accumulated Other Comprehensive Loss

Note 7.  Accumulated Other Comprehensive Loss

​

The following table presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the three months ended March 31, 2023:

​

​

​

​

​

​

​

​

​

​

​

​

​

    

Foreign

    

Defined benefit

    

​

​

 

​

​

currency

​

pension plan

​

Total

 

​

​

(in thousands)

 

Balance at December 31, 2022

​

$

(1,994)

​

$

26

​

$

(1,968)

​

Other comprehensive income and pension reclassification

​

 

50

​

 

—

​

 

50

​

Balance at March 31, 2023

​

$

(1,944)

​

$

26

​

$

(1,918)

​

​

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Cash, cash equivalents and restricted cash
3 Months Ended
Mar. 31, 2023
Cash, cash equivalents and restricted cash  
Cash, cash equivalents and restricted cash

Note 8. Cash, cash equivalents and restricted cash

​

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

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

2023

​

​

2022

​

​

(in thousands)

​

Cash and cash equivalents

$

164,479

​

$

185,595

​

Long-term restricted cash

​

6,653

​

​

752

​

Total cash, cash equivalents and restricted cash

$

171,132

​

$

186,347

​

​

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

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net
3 Months Ended
Mar. 31, 2023
Inventories, net  
Inventories, net

Note 9.  Inventories, net

​

The components of inventories are as follows:

​

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

    

2023

    

2022

    

​

​

(in thousands)

​

Raw materials

​

$

196,187

​

$

187,313

​

Work in process

​

 

45,783

​

 

35,069

​

Finished goods (completed systems)

​

 

20,084

​

 

20,024

​

Inventories, net

​

$

262,054

​

$

242,406

​

​

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

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranty
3 Months Ended
Mar. 31, 2023
Product Warranty  
Product Warranty

Note 10.  Product Warranty

​

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

​

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

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

    

2023

    

2022

    

​

​

(in thousands)

​

Balance at January 1 (beginning of year)

​

$

10,487

​

$

6,924

​

Warranties issued during the period

​

 

2,629

​

 

2,140

​

Settlements made during the period

​

 

(2,587)

​

 

(1,430)

​

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

​

 

865

​

 

375

​

Balance at March 31 (end of period)

​

$

11,394

​

$

8,009

​

​

​

​

​

​

​

​

​

Amount classified as current

​

$

9,599

​

$

7,203

​

Amount classified as long-term

​

 

1,795

​

 

806

​

Total warranty liability

​

$

11,394

​

$

8,009

​

​

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2023
Fair Value Measurements  
Fair Value Measurements

Note 11.  Fair Value Measurements

​

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

​

(a)  Fair Value Hierarchy

​

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

​

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

​

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

​

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

​

(b)  Fair Value Measurements

​

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

​

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

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

$

83,412

​

$

—

​

$

—

​

$

83,412

​

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

​

​

280,097

​

​

—

​

​

—

​

​

280,097

​

Total

​

$

363,509

​

$

—

​

$

—

​

$

363,509

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

December 31, 2022

 

​

​

Fair Value Measurements

 

​

    

Level 1

    

Level 2

    

Level 3

    

Total

 

​

​

(in thousands)

 

Assets

​

​

​

​

​

​

​

​

​

​

​

​

​

Cash equivalents and other short-term investments:

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

$

111,771

​

$

25,000

​

$

—

​

$

136,771

​

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

​

​

245,247

​

​

—

​

​

—

​

​

245,247

​

Total

​

$

357,018

​

$

25,000

​

$

—

​

$

382,018

​

​

(c)  Other Financial Instruments

​

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

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements
3 Months Ended
Mar. 31, 2023
Financing Arrangements  
Financing Arrangements

Note 12.  Financing Arrangements

​

On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $46.1 million as of March 31, 2023. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. As of March 31, 2023, we have a security deposit of $5.9 million related to this lease.

​

On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement were secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remained at Silicon Valley Bank, a division of First-Citizens Bank & Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9 million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at March 31, 2023.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Taxes  
Income Taxes

Note 13.  Income Taxes

​

Income tax expense was $5.2 million for the three months ended March 31, 2023, compared to $4.3 million for the three months ended March 31, 2022. The $0.9 million increase was primarily due to an increase in taxable income.

​

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

​

The deferred income taxes of $35.4 million and $31.7 million as of March 31, 2023 and December 31, 2022, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. As of March 31, 2023, we have recorded a $10.9 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

​

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Risk
3 Months Ended
Mar. 31, 2023
Concentration of Risk  
Concentration of Risk

Note 14.  Concentration of Risk

​

For the three months ended March 31, 2023, two customers accounted for 15.2% and 12.9% of total revenue, respectively. For the three months ended March 31, 2022, two customers accounted for 15.0% and 11.1% of total revenue, respectively.

​

At March 31, 2023, two customers accounted for 14.0% and 13.4% of accounts receivable, respectively. At December 31, 2022, two customers accounted for 19.4% and 11.5% of accounts receivable, respectively.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Share Repurchase
3 Months Ended
Mar. 31, 2023
Share Repurchase  
Share Repurchase

Note 15. Share Repurchase

​

In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock. During the three months ended March 31, 2023, we purchased 0.1 million shares at an average cost of $117.23 per share. The timing and actual number of any additional shares to be repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions.

​

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

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Contingencies
3 Months Ended
Mar. 31, 2023
Contingencies  
Contingencies

Note 16.  Contingencies

​

(a)  Litigation

​

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

​

(b)  Indemnifications

​

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

​

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

​

Leases

Classification

​

2023

    

2022

    

 

​

Assets

​

​

(in thousands)

​

 

​

Operating leases

Operating lease assets

​

$

10,660

​

$

12,146

​

​

​

Finance lease

Finance lease assets*

​

 

17,623

​

 

17,942

​

​

​

Total leased assets

​

​

$

28,283

​

$

30,088

​

​

​

Liabilities

​

​

​

​

​

​

​

​

​

​

Current

​

​

​

​

​

​

​

​

​

​

Operating

Other current liabilities

​

$

4,276

​

$

5,367

​

​

​

Finance

Current portion of finance lease obligation

​

​

1,297

​

​

1,229

​

​

​

Non-current

​

​

​

​

​

​

​

​

​

​

Operating

Other long-term liabilities

​

​

5,638

​

​

6,931

​

​

​

Finance

Finance lease obligation

​

 

44,831

​

 

45,185

​

​

​

Total lease liabilities

​

​

$

56,042

​

$

58,712

​

​

​

​

​

​

​

​

​

​

​

​

​

​

*Finance lease assets are recorded net of accumulated depreciation of $46.2 million and includes $0.6 million of prepaid financing costs as of March 31, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022.
​

​

​

​

Schedule of lease costs

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

 

​

​

​

​

March 31,

​

​

Lease cost

Classification

    

2023

    

2022

 

​

Operating lease cost

​

​

(in thousands)

 

​

Product / services*

Cost of revenue

​

$

1,466

​

$

1,210

​

​

Research and development

Operating expenses

​

 

106

​

 

56

​

​

Sales and marketing*

Operating expenses

​

 

396

​

 

418

​

​

General and administrative*

Operating expenses

​

 

276

​

 

211

​

​

Total operating lease cost

​

​

$

2,244

​

$

1,895

​

​

Finance lease cost

​

​

​

​

​

​

​

​

​

Depreciation of leased assets

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

​

$

319

​

$

324

​

​

Interest on lease liabilities

Interest expense

​

 

1,231

​

 

1,258

​

​

Total finance lease cost

​

​

$

1,550

​

$

1,582

​

​

​

​

​

​

​

​

​

​

​

​

Total lease cost

​

​

$

3,794

​

$

3,477

​

​

​

​

​

​

​

​

​

​

​

​

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

​

​

Schedule of future minimum operating and finance leases

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Finance

​

Operating

    

Total

 

Maturity of Lease Liabilities

​

Leases

​

Leases

​

Leases

​

​

​

(in thousands)

​

2023

​

$

4,594

​

$

5,112

​

$

9,706

​

2024

​

 

6,252

​

 

3,260

​

 

9,512

​

2025

​

 

5,930

​

 

2,056

​

 

7,986

​

2026

​

 

6,008

​

 

1,346

​

 

7,354

​

2027

​

​

6,128

​

​

574

​

​

6,702

​

Thereafter

​

​

61,586

​

​

13

​

​

61,599

​

Total lease payments

​

$

90,498

​

$

12,361

​

$

102,859

​

Less interest portion*

​

​

(44,370)

​

​

(2,447)

​

​

(46,817)

​

Finance lease and operating lease obligations

​

$

46,128

​

$

9,914

​

$

56,042

​

​

​

​

​

​

​

​

​

​

​

​

* 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

    

2023

​

Weighted-average remaining lease term (years):

​

​

​

​

Operating leases

​

​

2.9

​

Finance leases

​

 

13.8

​

Weighted-average discount rate:

​

​

​

​

Operating leases

​

 

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

    

2023

    

2022

​

​

​

(in thousands)

​

Operating cash outflows from operating leases

​

$

2,244

​

$

1,896

​

Operating cash outflows from finance leases

​

 

1,231

​

 

1,258

​

Financing cash outflows from finance leases

​

 

289

​

 

229

​

Operating lease assets obtained in exchange for operating lease liabilities

​

 

757

​

 

1,638

​

Finance lease assets obtained in exchange for new finance lease liabilities

​

 

—

​

 

—

​

​

​

​

​

​

​

​

​

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2023
Revenue  
Schedule of revenue by discipline

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

Systems

​

​

$

195,198

​

$

151,801

Aftermarket

​

​

​

58,822

​

​

51,794

Total Revenue

​

​

$

254,020

​

$

203,595

​

Schedule of revenue by geographic markets

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

North America

​

​

$

45,166

​

$

24,913

Asia Pacific

​

​

​

191,103

​

​

149,240

Europe

​

​

​

17,751

​

​

29,442

Total Revenue

​

​

$

254,020

​

$

203,595

​

Schedule of Contract liabilities

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

2023

​

2022

​

​

(in thousands)

Contract liabilities

​

$

201,725

​

$

154,777

​

​

​

​

​

​

​

​

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

​

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

   

March 31,

​

​

​

2023

​

2022

​

​

​

(in thousands)

Balance, beginning of the period

​

​

$

154,777

​

$

68,436

Deferral of revenue

​

​

​

88,048

​

​

23,394

Recognition of deferred revenue

​

​

​

(41,100)

​

​

(16,990)

Balance, end of the period

​

​

$

201,725

​

$

74,840

​

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Receivables and Allowances for Credit Losses (Tables)
3 Months Ended
Mar. 31, 2023
Receivables and Allowances for Credit Losses  
Schedule of allowances for credit losses related to trade receivables

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

March 31,

​

​

2023

​

2022

​

​

(in thousands)

Balance, beginning of period

​

$

—

​

$

—

Provision for credit losses

​

​

—

​

​

—

Charge-offs

​

​

—

​

​

—

Recoveries

​

​

—

​

​

—

Balance, end of period

​

$

—

​

$

—

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Computation of Net Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2023
Computation of Net Earnings per Share  
Schedule of components of net income per share

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

    

2023

    

2022

    

​

​

(in thousands, except per share amounts)

​

Net income available to common stockholders

​

$

47,697

​

$

41,614

​

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

​

 

32,744

​

 

33,245

​

Incremental options and RSUs

​

 

549

​

 

729

​

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

​

 

33,293

​

 

33,974

​

Net income per share

​

​

​

​

​

​

​

Basic

​

$

1.46

​

$

1.25

​

Diluted

​

$

1.43

​

$

1.22

​

​

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2023
Accumulated Other Comprehensive Loss  
Schedule of changes in accumulated other comprehensive loss, net of tax

​

​

​

​

​

​

​

​

​

​

​

​

​

    

Foreign

    

Defined benefit

    

​

​

 

​

​

currency

​

pension plan

​

Total

 

​

​

(in thousands)

 

Balance at December 31, 2022

​

$

(1,994)

​

$

26

​

$

(1,968)

​

Other comprehensive income and pension reclassification

​

 

50

​

 

—

​

 

50

​

Balance at March 31, 2023

​

$

(1,944)

​

$

26

​

$

(1,918)

​

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Cash, cash equivalents and restricted cash (Tables)
3 Months Ended
Mar. 31, 2023
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

2023

​

​

2022

​

​

(in thousands)

​

Cash and cash equivalents

$

164,479

​

$

185,595

​

Long-term restricted cash

​

6,653

​

​

752

​

Total cash, cash equivalents and restricted cash

$

171,132

​

$

186,347

​

​

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2023
Inventories, net  
Schedule of components of inventories

​

​

​

​

​

​

​

​

​

​

​

March 31,

​

December 31,

​

​

    

2023

    

2022

    

​

​

(in thousands)

​

Raw materials

​

$

196,187

​

$

187,313

​

Work in process

​

 

45,783

​

 

35,069

​

Finished goods (completed systems)

​

 

20,084

​

 

20,024

​

Inventories, net

​

$

262,054

​

$

242,406

​

​

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranty (Tables)
3 Months Ended
Mar. 31, 2023
Product Warranty  
Schedule of product warranty liability

​

​

​

​

​

​

​

​

​

​

​

Three months ended

​

​

​

March 31,

​

​

    

2023

    

2022

    

​

​

(in thousands)

​

Balance at January 1 (beginning of year)

​

$

10,487

​

$

6,924

​

Warranties issued during the period

​

 

2,629

​

 

2,140

​

Settlements made during the period

​

 

(2,587)

​

 

(1,430)

​

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

​

 

865

​

 

375

​

Balance at March 31 (end of period)

​

$

11,394

​

$

8,009

​

​

​

​

​

​

​

​

​

Amount classified as current

​

$

9,599

​

$

7,203

​

Amount classified as long-term

​

 

1,795

​

 

806

​

Total warranty liability

​

$

11,394

​

$

8,009

​

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Measurements  
Schedule of Company's assets and liabilities by level within the fair value hierarchy

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

$

83,412

​

$

—

​

$

—

​

$

83,412

​

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

​

​

280,097

​

​

—

​

​

—

​

​

280,097

​

Total

​

$

363,509

​

$

—

​

$

—

​

$

363,509

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

December 31, 2022

 

​

​

Fair Value Measurements

 

​

    

Level 1

    

Level 2

    

Level 3

    

Total

 

​

​

(in thousands)

 

Assets

​

​

​

​

​

​

​

​

​

​

​

​

​

Cash equivalents and other short-term investments:

​

​

​

​

​

​

​

​

​

​

​

​

​

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

​

$

111,771

​

$

25,000

​

$

—

​

$

136,771

​

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

​

​

245,247

​

​

—

​

​

—

​

​

245,247

​

Total

​

$

357,018

​

$

25,000

​

$

—

​

$

382,018

​

​

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Stock-Based Compensation    
Stock-based compensation expense $ 3,200,000 $ 2,700,000
Proceeds from exercise of stock options $ 25,000 $ 491,000
Common Stock    
Stock-Based Compensation    
Exercise of stock options (in shares) 2,000 41,000
Common Stock | Employee Stock Purchase Plan    
Stock-Based Compensation    
Exercise of stock options (in shares) 58,000.0 100,000
Proceeds from exercise of stock options $ 25,000.0 $ 500,000
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Details)
3 Months Ended
Mar. 31, 2023
Lessee, Lease, Description [Line Items]  
Option to extend true
Minimum  
Lessee, Lease, Description [Line Items]  
Renewal term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Renewal term 3 years
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Leases    
Operating lease assets $ 10,660 $ 12,146
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets Operating lease assets
Finance lease assets $ 17,623 $ 17,942
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets Finance lease assets
Total leased assets $ 28,283 $ 30,088
Operating liabilities current $ 4,276 $ 5,367
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,297 $ 1,229
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 5,638 $ 6,931
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 44,831 $ 45,185
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 56,042 $ 58,712
Operating Lease, Liability, Statement of Financial Position [Extensible List] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
Finance lease, accumulated depreciation $ 46,200 $ 45,900
Prepaid financing costs $ 600 $ 600
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Lease cost    
Total operating lease cost $ 2,244 $ 1,895
Depreciation of leased assets 319 324
Interest on lease liabilities 1,231 1,258
Total finance lease cost 1,550 1,582
Total lease cost 3,794 3,477
Short-term lease and variable lease costs 500  
Product / Services    
Lease cost    
Total operating lease cost 1,466 1,210
Research and development    
Lease cost    
Total operating lease cost 106 56
Sales and marketing*    
Lease cost    
Total operating lease cost 396 418
General and administrative*    
Lease cost    
Total operating lease cost $ 276 $ 211
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
ft²
Dec. 31, 2022
USD ($)
Future minimum lease payments finance lease    
2022 $ 4,594  
2023 6,252  
2024 5,930  
2025 6,008  
2026 6,128  
Thereafter 61,586  
Total lease payments 90,498  
Less interest portion (44,370)  
Finance lease obligations 46,128  
Future minimum lease payments operating lease    
2022 5,112  
2023 3,260  
2024 2,056  
2025 1,346  
2026 574  
Thereafter 13  
Total lease payments 12,361  
Less interest portion (2,447)  
Operating lease obligations 9,914  
Future minimum lease payments finance and operating lease    
2022 9,706  
2023 9,512  
2024 7,986  
2025 7,354  
2026 6,702  
Thereafter 61,599  
Total lease payments 102,859  
Less interest portion (46,817)  
Total lease liabilities $ 56,042 $ 58,712
Lease term and discount rate    
Operating leases -Weighted-average remaining lease term (in years) 2 years 10 months 24 days  
Finance leases - Weighted-average remaining lease term (in years) 13 years 9 months 18 days  
Operating leases - Weighted-average discount rate 4.50%  
Finance leases - Weighted-average discount rate 10.50%  
Finance lease term 22 years  
Area of Property | ft² 98,000  
Estimated lease payment $ 32,500  
Minimum    
Lease term and discount rate    
Operating lease term 1 year  
Maximum    
Lease term and discount rate    
Operating lease term 10 years  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases    
Operating cash outflows from operating leases $ 2,244 $ 1,896
Operating cash outflows from finance leases 1,231 1,258
Financing cash outflows from finance leases 289 229
Operating lease assets obtained in exchange for operating lease liabilities $ 757 $ 1,638
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue    
Short-term deferred revenue $ 156,876 $ 123,471
Long-term deferred revenue $ 44,849 $ 31,306
Systems    
Disaggregation of Revenue    
Payment upon shipment of tool, as a percent 90.00%  
Payment upon installation, as a percent 10.00%  
Aftermarket | Minimum    
Disaggregation of Revenue    
Payment upon delivery of parts, period 30 days  
Aftermarket | Maximum    
Disaggregation of Revenue    
Payment upon delivery of parts, period 60 days  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue    
Total Revenue $ 254,020 $ 203,595
North America    
Disaggregation of Revenue    
Total Revenue 45,166 24,913
Asia Pacific    
Disaggregation of Revenue    
Total Revenue 191,103 149,240
Europe    
Disaggregation of Revenue    
Total Revenue 17,751 29,442
Systems    
Disaggregation of Revenue    
Total Revenue 195,198 151,801
Aftermarket    
Disaggregation of Revenue    
Total Revenue $ 58,822 $ 51,794
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Revenue        
Contract liabilities $ 201,725 $ 154,777 $ 74,840 $ 68,436
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue    
Balance, beginning of the period $ 154,777 $ 68,436
Deferral of revenue 88,048 23,394
Recognition of deferred revenue (41,100) (16,990)
Balance, end of the period $ 201,725 $ 74,840
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Computation of Net Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Computation of Net Earnings per Share    
Net income available to common stockholders $ 47,697 $ 41,614
Weighted average shares of common stock outstanding used in computing basic income per share 32,744 33,245
Incremental options and RSUs 549 729
Weighted average shares of common stock used in computing diluted net income per share 33,293 33,974
Net income per share    
Basic $ 1.46 $ 1.25
Diluted $ 1.43 $ 1.22
Anti-dilutive common equivalent shares excluded from calculation 1,120 4,706
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Accumulated Other Comprehensive Loss (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2022 $ (1,968)
Other comprehensive income and pension reclassification 50
Balance at March 31, 2023 (1,918)
Foreign currency  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2022 (1,994)
Other comprehensive income and pension reclassification 50
Balance at March 31, 2023 (1,944)
Defined benefit pension plans  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2022 26
Balance at March 31, 2023 $ 26
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Cash and cash equivalents $ 164,479 $ 185,595    
Long-term restricted cash 6,653 752    
Total cash, cash equivalents and restricted cash 171,132 $ 186,347 $ 297,896 $ 295,680
Letter of credit related to workers' compensation insurance 700      
Deposit related to customs activity 100      
Beverly Property Owner LLC        
Cash collateral related to lease obligation 5,900      
Revolving credit facility        
Restricted cash which relates to support of outstanding letters of credit $ 6,700      
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventories, net    
Raw materials $ 196,187 $ 187,313
Work in process 45,783 35,069
Finished goods (completed systems) 20,084 20,024
Inventories, net $ 262,054 $ 242,406
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranty (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Product Warranty      
Product warranty period 1 year    
Changes in standard product warranty liability      
Balance at January 1 (beginning of year) $ 10,487 $ 6,924  
Warranties issued during the period 2,629 2,140  
Settlements made during the period (2,587) (1,430)  
Changes in estimate of liability for pre-existing warranties during the period 865 375  
Balance at March 31 (end of period) 11,394 8,009  
Product warranty classification      
Amount classified as current 9,599 7,203 $ 8,299
Amount classified as long-term 1,795 806  
Total warranty liability $ 11,394 $ 8,009 $ 10,487
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) $ 280,220 $ 246,571
Recurring | Estimate of fair value measurement    
Fair Value Measurements    
Total 363,509  
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) 83,412 136,771
Total   382,018
Recurring | U.S. Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) 280,097 245,247
Recurring | Level 1    
Fair Value Measurements    
Total 363,509  
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) 83,412 111,771
Total   357,018
Recurring | Level 1 | U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) $ 280,097 245,247
Recurring | Level 2 | Money market funds, U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)   25,000
Total   $ 25,000
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Apr. 05, 2023
Mar. 31, 2023
Mar. 30, 2023
Dec. 31, 2022
Financing Arrangements          
Long-term finance lease obligation     $ 44,831   $ 45,185
Long-term restricted cash     6,653   $ 752
Sale leaseback obligation          
Financing Arrangements          
Long-term finance lease obligation     46,100    
Security deposit     $ 5,900    
Beverly Property Owner LLC | Building          
Financing Arrangements          
Proceeds from sale of corporate headquarters $ 48,900        
Lease term 22 years        
Silicon Valley Bank | Revolving credit facility          
Financing Arrangements          
Maximum borrowing capacity under the credit facility   $ 40,000      
Silicon Valley Bank | Sale leaseback obligation | Letter of credit          
Financing Arrangements          
Long-term restricted cash       $ 5,900  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Valuation allowance      
Income tax expense $ 5,205 $ 4,269  
Increase (decrease) in income tax expense (900)    
Deferred tax assets, net 35,428   $ 31,701
Deferred tax assets valuation allowance $ 10,900    
Maximum      
Valuation allowance      
Statutory income tax rate (as a percent) 21.00%    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Risk (Details) - customer
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Total revenue | Customer concentration risk      
Concentration of Risk      
Number of customers 2 2  
Total revenue | Customer concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk 15.20% 15.00%  
Total revenue | Customer concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk 12.90% 11.10%  
Total revenue | Credit concentration risk      
Concentration of Risk      
Number of customers 2    
Accounts receivable | Credit concentration risk      
Concentration of Risk      
Number of customers     2
Accounts receivable | Credit concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk 14.00%   19.40%
Accounts receivable | Credit concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk 13.40%   11.50%
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2023
Feb. 28, 2022
Share Repurchase    
Share repurchase program common stock authorized amount   $ 100
Number of shares repurchased 0.1  
Average cost $ 117.23  
XML 63 acls-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 2022-02-28 0001113232 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:CommonStockMember 2022-01-01 2022-03-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:RetainedEarningsMember 2022-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001113232 us-gaap:RetainedEarningsMember 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 us-gaap:CommonStockMember 2023-03-31 0001113232 us-gaap:CommonStockMember 2022-12-31 0001113232 us-gaap:CommonStockMember 2022-03-31 0001113232 us-gaap:CommonStockMember 2021-12-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:AfterMarketMember 2023-01-01 2023-03-31 0001113232 srt:NorthAmericaMember 2022-01-01 2022-03-31 0001113232 srt:EuropeMember 2022-01-01 2022-03-31 0001113232 srt:AsiaPacificMember 2022-01-01 2022-03-31 0001113232 acls:NewSystemsRevenueMember 2022-01-01 2022-03-31 0001113232 acls:AfterMarketMember 2022-01-01 2022-03-31 0001113232 acls:SiliconValleyBankMember acls:SaleAndLeaseBackMember us-gaap:LetterOfCreditMember 2023-03-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-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:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001113232 acls:ProductOrServiceMember 2022-01-01 2022-03-31 0001113232 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001113232 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2023-04-05 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2023-03-31 0001113232 srt:MaximumMember 2023-03-31 0001113232 acls:SaleAndLeaseBackMember 2023-03-31 0001113232 srt:MaximumMember 2023-01-01 2023-03-31 0001113232 us-gaap:ProductMember 2023-01-01 2023-03-31 0001113232 acls:ServicesMember 2023-01-01 2023-03-31 0001113232 us-gaap:ProductMember 2022-01-01 2022-03-31 0001113232 acls:ServicesMember 2022-01-01 2022-03-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001113232 2022-03-31 0001113232 2021-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0001113232 2023-05-01 0001113232 acls:AfterMarketMember srt:MinimumMember 2023-01-01 2023-03-31 0001113232 acls:AfterMarketMember srt:MaximumMember 2023-01-01 2023-03-31 0001113232 acls:NewSystemsRevenueMember 2023-01-01 2023-03-31 0001113232 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001113232 2022-12-31 0001113232 2022-01-01 2022-03-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-03-31 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001113232 acls:BeverlyPropertyOwnerLlcMember 2023-03-31 0001113232 2023-01-01 2023-03-31 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 2023-03-31 utr:sqft iso4217:USD acls:customer pure shares iso4217:USD shares 32726000 32775000 http://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 0001113232 --12-31 2023 Q1 false AXCELIS TECHNOLOGIES INC P1Y P1Y true 10-Q true 2023-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 32711130 246007000 196531000 8013000 7064000 254020000 203595000 142771000 107642000 7230000 6187000 150001000 113829000 104019000 89766000 23773000 16973000 14144000 11291000 14745000 12579000 52662000 40843000 51357000 48923000 3936000 95000 1353000 1518000 -1038000 -1617000 1545000 -3040000 52902000 45883000 5205000 4269000 47697000 41614000 1.46 1.25 1.43 1.22 32744000 33245000 33293000 33974000 47697000 41614000 50000 -1186000 -9000 50000 -1177000 47747000 40437000 164479000 185595000 280220000 246571000 189597000 169773000 262054000 242406000 38092000 33300000 934442000 877645000 40970000 39664000 10660000 12146000 17623000 17942000 6653000 752000 35428000 31701000 34050000 33791000 1079826000 1013641000 60473000 62346000 14180000 35540000 9599000 8299000 13183000 4304000 156876000 123471000 1297000 1229000 12334000 12943000 267942000 248132000 44831000 45185000 44849000 31306000 20383000 21762000 378005000 346385000 0.001 0.001 75000000 75000000 32726000 32775000 33000 33000 547692000 550299000 156014000 118892000 -1918000 -1968000 701821000 667256000 1079826000 1013641000 33240000 33000 559883000 -22722000 1765000 538959000 41614000 41614000 -1186000 -1186000 -9000 -9000 41000 491000 491000 67000 -3315000 -3315000 2701000 2701000 284000 5127000 14873000 20000000 33064000 33000 554633000 4019000 588000 559273000 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 47697000 41614000 3100000 2848000 -3621000 2252000 3199000 2701000 1069000 1027000 2840000 -1343000 20762000 15199000 21105000 11490000 4794000 1852000 -22976000 -3582000 47160000 6418000 8891000 858000 1802000 -175000 34559000 25770000 2240000 1503000 61809000 31000000 -33049000 -1503000 -3907000 -3315000 12499000 20000000 289000 229000 25000 491000 -16670000 -23053000 -55000 1002000 -15215000 2216000 186347000 295680000 171132000 297896000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 1.  Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Axcelis Technologies, Inc. (“Axcelis” or the “Company”) was incorporated in Delaware in 1995 and is a producer of ion implantation equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition, we provide extensive worldwide aftermarket service and support, including spare parts, equipment upgrades, used equipment and maintenance services to the semiconductor industry. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments which are of a normal recurring nature and considered necessary for a fair presentation of these financial statements have been included. Operating results for the interim periods presented are not necessarily indicative of the results that may be expected for other interim periods or for the year as a whole.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The balance sheet at December 31, 2022 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. As of March 31, 2023, there have been no material changes in the Company’s significant accounting policies. For further information, refer to the consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2.  Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity Plan”), an Internal Revenue Code Section 423 plan, which became effective on May 2, 2012, and permits the issuance of options, restricted stock, restricted stock units (“RSUs”) and performance awards to selected employees, directors and consultants of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 2012 Equity Plan is more fully described in Note 13 to the consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognized stock-based compensation expense of $3.2 million and $2.7 million for the three-month periods ended March 31, 2023 and 2022, 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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the three-month periods ended March 31, 2023 and 2022, we issued 58.0 thousand and 0.1 million shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended March 31, 2023 and 2022, we received proceeds of $25.0 thousand and $0.5 million, respectively, in connection with the exercise of stock options.</p> 3200000 2700000 58000.0 100000 25000.0 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3.  Leases </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have operating leases for 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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize operating lease obligations under Accounting Standards Codification Topic 842, <i style="font-style:italic;">Leases</i>. The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. We have made the following policy elections: (i) operating leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet; (ii) we recognize lease expense for operating leases on a straight-line basis over the lease term; and (iii) we account for lease components and non-lease components that are fixed payments as one component. Some of our operating leases include one or more <span style="-sec-ix-hidden:Hidden_DlzaZXYBi0eg7n-2Nexj3g;"><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_TldPHl9b20yv1i4IJhnItg;"><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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.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.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.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: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.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 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.42%;border-bottom:1px solid #000000;margin:0pt;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.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><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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.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 colspan="5" style="vertical-align:bottom;width:21.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;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.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><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_zpzHU_IjvkOXRSzBr8F68g;"><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.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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,660</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.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.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;"> 12,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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_DuQ4iAR6v02dyHIMCBC69Q;"><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.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:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,623</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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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.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: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;"> 28,283</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.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.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;"> 30,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.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: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.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.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="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.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><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.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: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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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="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.21%;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_Ssp2VS5ctUesfRvEQTDgoQ;"><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.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: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,276</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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_w4LoDnhmLUu9PNoa3Uzf0Q;"><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.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: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,297</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.12%;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.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.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="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.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><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_xM4QKYria0iCwH68bngeTQ;"><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.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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,638</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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;"> 6,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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_tNAcRHNjT0mxPXpvcjzmSQ;"><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.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:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 44,831</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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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_xtCSQTjwAUeFZ_johTEtzQ;"><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.12%;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;"> 56,042</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.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.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;"> 58,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.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: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.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: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.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.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><tr><td colspan="8" style="vertical-align:top;width:95.42%;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.2 million and includes $0.6 million of prepaid financing costs as of March 31, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2022. </span><br/><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three months ended March 31, 2023 and 2022 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;width:27.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: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.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: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.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: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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 colspan="5" style="vertical-align:bottom;width:17.92%;border-bottom:1px solid #000000;margin:0pt;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"/></tr><tr><td style="vertical-align:bottom;width:48.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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,210</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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin: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="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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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;"> 418</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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;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%;border-bottom: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.76%;border-bottom: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="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.76%;border-bottom: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;"> 211</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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,895</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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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.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: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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;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.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.76%;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;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%;border-bottom: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.76%;border-bottom: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="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.76%;border-bottom: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,258</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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,582</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.92%;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.75%;margin:0pt;padding:0pt;"><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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.76%;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-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.76%;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,477</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.92%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.76%;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.76%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million for both the three months ended March 31, 2023 and 2022.</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The lease of our corporate headquarters, shown below under finance leases, had an original lease term of 22 years, beginning in January 2015 and expiring in January 2037, with renewal options. All other locations are treated as operating leases, with lease terms ranging from <span style="-sec-ix-hidden:Hidden_HWN9jL8FCUywxTo28GY6Yg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to ten years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets as of March 31, 2023: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,594</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;"> 5,112</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,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,260</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,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,128</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 574</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;"> 6,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,586</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13</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;"> 61,599</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;"> 90,498</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;"> 12,361</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;"> 102,859</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;"> (44,370)</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,447)</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;"> (46,817)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,128</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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;"> 9,914</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;"> 56,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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, nor leases signed but not yet commenced as of March 31, 2023. As of March 31, 2023, total estimated future minimum lease payments for leases signed but not yet commenced, which consists only of the lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications and has an expected commencement date in 2023, is estimated to be $32.5 million.</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="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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">2.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">13.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;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Our cash outflows from our operating leases include rent expense and other charges associated with these leases. These cash flows are included within the operating activities section of our statement of cash flows. Our cash flows from our finance lease include both an interest component and a principal component. The table below shows our cash outflows by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets for the three months ended March 31, 2023 and 2022, 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:75.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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:2.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:1.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:8.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:0.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></tr><tr><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin:0pt;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:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;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.66%;margin:0pt;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:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:21.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.82%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:21.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.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.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.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: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.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 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.42%;border-bottom:1px solid #000000;margin:0pt;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.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><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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.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 colspan="5" style="vertical-align:bottom;width:21.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;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.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><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_zpzHU_IjvkOXRSzBr8F68g;"><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.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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,660</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.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.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;"> 12,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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_DuQ4iAR6v02dyHIMCBC69Q;"><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.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:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,623</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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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.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: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;"> 28,283</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.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.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;"> 30,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.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: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.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.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="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.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><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.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: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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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="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.21%;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_Ssp2VS5ctUesfRvEQTDgoQ;"><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.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: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,276</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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_w4LoDnhmLUu9PNoa3Uzf0Q;"><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.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: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,297</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.12%;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.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.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="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.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><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_xM4QKYria0iCwH68bngeTQ;"><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.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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,638</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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;"> 6,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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_tNAcRHNjT0mxPXpvcjzmSQ;"><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.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:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 44,831</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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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_xtCSQTjwAUeFZ_johTEtzQ;"><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.12%;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;"> 56,042</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.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.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;"> 58,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.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: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.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: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.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.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><tr><td colspan="8" style="vertical-align:top;width:95.42%;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.2 million and includes $0.6 million of prepaid financing costs as of March 31, 2023. Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2022. </span><br/><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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> 10660000 12146000 17623000 17942000 28283000 30088000 4276000 5367000 1297000 1229000 5638000 6931000 44831000 45185000 56042000 58712000 46200000 600000 45900000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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;width:27.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: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.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: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.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: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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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 colspan="5" style="vertical-align:bottom;width:17.92%;border-bottom:1px solid #000000;margin:0pt;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"/></tr><tr><td style="vertical-align:bottom;width:48.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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,210</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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin: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="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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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;"> 418</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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;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%;border-bottom: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.76%;border-bottom: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="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.76%;border-bottom: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;"> 211</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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,895</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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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.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: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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;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.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.76%;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.92%;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.75%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;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%;border-bottom: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.76%;border-bottom: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="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.76%;border-bottom: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,258</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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.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.76%;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="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.76%;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,582</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.92%;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.75%;margin:0pt;padding:0pt;"><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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.75%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.76%;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-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.76%;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,477</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.92%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.76%;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.76%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.5 million for both the three months ended March 31, 2023 and 2022.</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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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> 1466000 1210000 106000 56000 396000 418000 276000 211000 2244000 1895000 319000 324000 1231000 1258000 1550000 1582000 3794000 3477000 500000 P22Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,594</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;"> 5,112</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,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,260</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,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,128</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 574</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;"> 6,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,586</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13</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;"> 61,599</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;"> 90,498</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;"> 12,361</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;"> 102,859</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;"> (44,370)</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,447)</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;"> (46,817)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,128</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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;"> 9,914</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;"> 56,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4594000 5112000 9706000 6252000 3260000 9512000 5930000 2056000 7986000 6008000 1346000 7354000 6128000 574000 6702000 61586000 13000 61599000 90498000 12361000 102859000 44370000 2447000 46817000 46128000 9914000 56042000 98000 32500000 <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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">2.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">13.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;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P2Y10M24D P13Y9M18D 0.045 0.105 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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:2.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:1.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:8.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:0.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></tr><tr><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin:0pt;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:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;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.66%;margin:0pt;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:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:21.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.82%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:21.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin: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:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;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:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 2244000 1896000 1231000 1258000 289000 229000 757000 1638000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 4. Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"> </b></span>To reflect the organization of our business operations, we divide revenue into two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts and labor to customers who own systems, which we refer to as “Aftermarket.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Revenue by categories used by management are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.64%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.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:1.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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:4.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:36.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;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.92%;margin:0pt;padding:0pt;"><p 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:17.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'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:36.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;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:13.41%;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:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">151,801 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;border-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:13.41%;border-bottom: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:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;border-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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,794</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;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:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;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;">203,595 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>We also consider revenue by geography. Revenue is allocated to geographic markets based upon the location to which our products are shipped and in which our services are performed. Revenue in our principal geographic markets is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;white-space:nowrap;width:68.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: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 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:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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 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:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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 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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></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;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:13.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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;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.48%;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.7%;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.78%;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.48%;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;">24,913</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.7%;margin: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149,240</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;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.48%;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.7%;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.78%;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.48%;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,442</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.48%;border-bottom:3px double #000000;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.7%;margin: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.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">203,595</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Our system sales revenue transactions give rise to contract liabilities (in the case of pre-payments and the fair value of goods and services to be delivered after the system delivery, such as installation and certain warranty obligations). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;"> 201,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.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:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td></tr><tr><td style="vertical-align:bottom;width:75.71%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.63%;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.43%;margin: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:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,394</p></td></tr><tr><td style="vertical-align:bottom;width:75.71%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.63%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.63%;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;"> (16,990)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.63%;border-bottom:3px double #000000;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.43%;margin: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,840</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The majority of our system transactions have payment terms of 90% due upon shipment of the system and 10% due upon acceptance. Aftermarket transaction payment terms 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.64%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.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:1.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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:4.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:36.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:36.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;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.92%;margin:0pt;padding:0pt;"><p 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:17.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'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:36.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;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:13.41%;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:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">151,801 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;border-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:13.41%;border-bottom: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:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;border-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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,794</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.03%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;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:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.12%;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;">203,595 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 195198000 151801000 58822000 51794000 254020000 203595000 <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:68.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: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: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;white-space:nowrap;width:68.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: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 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:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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 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:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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 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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></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;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:13.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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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: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 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;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.48%;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.7%;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.78%;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.48%;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;">24,913</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.7%;margin: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149,240</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;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.48%;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.7%;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.78%;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.48%;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,442</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.36%;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: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.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.48%;border-bottom:3px double #000000;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.7%;margin: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.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">203,595</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 45166000 24913000 191103000 149240000 17751000 29442000 254020000 203595000 <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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;"> 201,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.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:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td></tr><tr><td style="vertical-align:bottom;width:75.71%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.63%;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.43%;margin: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:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,394</p></td></tr><tr><td style="vertical-align:bottom;width:75.71%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.63%;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;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.63%;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;"> (16,990)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.71%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.63%;border-bottom:3px double #000000;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.43%;margin: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,840</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 201725000 154777000 154777000 68436000 88048000 23394000 -41100000 -16990000 201725000 74840000 0.90 0.10 P30D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Note 5. </b><b style="font-weight:bold;">Receivables and Allowances for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">All trade receivables are reported on the consolidated balance sheets at their amortized cost adjusted for any write-offs and net of allowances for credit losses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We maintain an allowance for credit losses, which represent an estimate of expected losses over the remaining contractual life of our receivables, considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of our ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in our receivable portfolio. We use historical loss experience rates and apply them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">experience, loss migration, delinquency trends, collection experience, current economic conditions, trade restrictions, estimates for supportable forecasts, when appropriate, and credit risk characteristics. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table shows changes of the allowances for credit losses related to trade receivables for the three months ended March 31, 2023 and 2022, respectively: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.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;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.15%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Provision for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recoveries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-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.15%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.15%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.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;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.15%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Provision for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recoveries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-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.15%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.15%;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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6.  Computation of Net Earnings per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of 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="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;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.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;white-space:nowrap;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;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.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: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></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;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;">(in thousands, except per share amounts) </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width: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;"> 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="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;"> 41,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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,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="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;"> 33,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 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="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;"> 729</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 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="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,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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="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.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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="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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Diluted weighted average shares of common stock outstanding does not include 1,120 and 4,706 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended March 31, 2023 and 2022, respectively, as their effect would have been anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;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.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;white-space:nowrap;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;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.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: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></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;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;">(in thousands, except per share amounts) </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width: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;"> 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="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;"> 41,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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,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="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;"> 33,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 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="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;"> 729</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 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="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,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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="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.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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="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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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> 47697000 41614000 32744000 33245000 549000 729000 33293000 33974000 1.46 1.25 1.43 1.22 1120000 4706000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 7.  Accumulated Other Comprehensive Loss </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the three months ended March 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income 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 3pt 0pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</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, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,944)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,918)</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;"/></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income 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 3pt 0pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50</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, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,944)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,918)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -1994000 26000 -1968000 50000 50000 -1944000 26000 -1918000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8. Cash, cash equivalents and restricted cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the amounts shown in the statement of cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;">164,479 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">185,595 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6,653 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">752 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">171,132 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">186,347 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of March 31, 2023, we had $6.7 million in restricted cash representing the total of (i) a $5.9 million cash collateral relating to our lease for our headquarters in Beverly, Massachusetts, (ii) a $0.7 million letter of credit relating to workers’ compensation insurance and (iii) a $0.1 <span style="white-space:pre-wrap;">million deposit relating to customs activity. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;">164,479 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">185,595 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6,653 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">752 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">171,132 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">186,347 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 164479000 185595000 6653000 752000 171132000 186347000 6700000 5900000 700000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9.  Inventories, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of inventories are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">When recorded, inventory reserves reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,783</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 196187000 187313000 45783000 35069000 20084000 20024000 262054000 242406000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 10.  Product Warranty</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We generally offer a one-year warranty for all of our systems, the terms and conditions of which vary depending upon the product sold. For all systems sold, we accrue a liability for the estimated cost of standard warranty at the time of system shipment and defer the portion of systems revenue attributable to the fair value of non-standard warranty. Costs for non-standard warranty are expensed as incurred. Factors that affect our warranty liability include the number of installed units, historical and anticipated product failure rates, material usage and service labor costs. We periodically assess the adequacy of our recorded liability and adjust the amount as necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The changes in our standard product warranty liability are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Warranties issued during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,430)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in estimate of liability for pre-existing warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at March 31 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as long-term </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Warranties issued during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (2,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,430)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in estimate of liability for pre-existing warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at March 31 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as long-term </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 10487000 6924000 2629000 2140000 2587000 1430000 865000 375000 11394000 8009000 9599000 7203000 1795000 806000 11394000 8009000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 11.  Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">(a)  Fair Value Hierarchy</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accounting guidance for fair value measurement requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 1</span> - applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 2</span> - applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset or liability, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which significant inputs are observable or can be derived principally from, or corroborated by, observable market data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 3</span> - applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">(b)  Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our money market funds and short-term investments 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="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, 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;"/></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;"> 83,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 83,412</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;"> 280,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> 280,097</p></td><td style="vertical-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;"> 363,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 363,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents and other short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 136,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 357,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 382,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">(c)  Other Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts reflected in the consolidated balance sheets for accounts receivable, prepaid expenses and other current assets and non-current assets, restricted cash, accounts payable and accrued expenses approximate fair value due to their short-term maturities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 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;"/></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;"> 83,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 83,412</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;"> 280,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> 280,097</p></td><td style="vertical-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;"> 363,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 363,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents and other short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 136,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 357,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 382,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 83412000 83412000 280097000 280097000 363509000 363509000 111771000 25000000 136771000 245247000 245247000 357018000 25000000 382018000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 12.  Financing Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $46.1 million as of March 31, 2023. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. As of March 31, 2023, we have a security deposit of $5.9 <span style="white-space:pre-wrap;">million related to this lease. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">On April 5, 2023 we terminated the Senior Secured Credit Facilities Credit Agreement, as amended (the “Credit Agreement”), with Silicon Valley Bank that we entered into on July 31, 2020. The Credit Agreement provided for a revolving credit facility covering borrowings and letters of credit in an aggregate principal amount not to exceed </span>$40.0 million. Our obligations under the Credit Agreement were secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. Upon termination, these liens and all other obligations under the credit agreement, were released. A letter of credit remained at Silicon Valley Bank, a division of First-Citizens Bank &amp; Trust Company (successor by purchase to the Federal Deposit Insurance Corporation as Receiver for Silicon Valley Bridge Bank, N.A.) as successor to Silicon Valley Bank, in the amount of $5.9<span style="white-space:pre-wrap;"> million, securing our lease on our corporate headquarters. This letter of credit was transitioned to a cash collateral arrangment on March 30, 2023, and is classified as long-term restricted cash on our balance sheet at March 31, 2023. </span></p> 48900000 P22Y 46100000 5900000 40000000.0 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13.  Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-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 $5.2 million for the three months ended March 31, 2023, compared to $4.3 million for the three months ended March 31, 2022. The $0.9 million increase was primarily due to an increase in taxable income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The effective tax rate for the three months ended March 31, 2023 was less than the U.S. statutory rate of 21% due to a forecasted Foreign Derived Intangible Income deduction, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="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 $35.4 million and $31.7 million as of March 31, 2023 and December 31, 2022, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. As of March 31, 2023, we have recorded a $10.9<span style="white-space:pre-wrap;"> million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5200000 4300000 -900000 0.21 35400000 31700000 10900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:40.3pt;text-indent:-40.3pt;margin:0pt;"><b style="font-weight:bold;">Note 14.  Concentration of Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended March 31, 2023, two customers accounted for 15.2% and 12.9% of total revenue, respectively. For the three months ended March 31, 2022, two customers accounted for 15.0% and 11.1% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At March 31, 2023, two customers accounted for 14.0% and 13.4% of accounts receivable, respectively. At December 31, 2022, two customers accounted for 19.4% and 11.5% of accounts receivable, respectively.</p> 2 0.152 0.129 2 0.150 0.111 2 0.140 0.134 2 0.194 0.115 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15. Share Repurchase</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock. During the three months ended March 31, 2023, we purchased 0.1 million shares at an average cost of $117.23 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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Repurchased shares are accounted for when the transaction is settled and returned to the status of authorized but unissued shares. Accordingly, the repurchases are deducted from common stock for par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares. </p> 100000000 100000 117.23 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16.  Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)  Litigation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are from time to time a party to litigation that arises in the normal course of our business operations. We are not presently a party to any litigation that we believe might have a material adverse effect on our business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)  Indemnifications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10.5pt;margin:0pt;"><span style="font-size:10.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our system sales agreements typically include provisions under which we agree to take certain actions, provide certain remedies and defend our customers against third-party claims of intellectual property infringement under specified conditions and indemnify customers against any damage and costs awarded in connection with such claims. We have not incurred any material costs as a result of such indemnifications and have not accrued any liabilities related to such obligations in the accompanying consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %:$I58'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 " !6A*56ZU3H#>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O315D=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'$/*2NW]^ M]SM(8X(T?<27V >,Y##=C+[MDC1AQ0Y$00(DEU7K=P M72+=&"ROI7BX6-R_>%W%?:]=3OW MCXTO@JJ!7_]"?0%02P,$% @ 5H2E5IE&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" !6A*56=--0^,<% #K'@ & 'AL+W=OJ\UTM8K M%L,O"RXB*N%6+'O)2C#J94%1V".6==J+:!!W1A?9LYD87?!4AD',9@(E:111 ML;UB(=]<=G!G_^ Y6/I2/>B-+E9TR>9,_KZ:";CK%2I>$+$X"7B,!%M<=L;X MW+&)"LC>^"-@F^3=-5(HKYQ_4S=3[[)CJ1*QD+E225#X6C.'A:%2@G+\LQ/M M%/^I M]?[]5O,GB >:4)^N64[H!.EY_(PR3[1 M)G^WW^\@-TTDCW;!4((HB/-O^K:KB'@E$51R;ZH M5\0H>$_%,;+Q$2(6L37E<>K"M\C21G\HC5U4G)W)V>TJ3E=?N6!?+ZCZZWFR MHBZ[[$"'3)A8L\[HIQ_PJ?6K#O8[B7U@[Q?L?9-ZR?ZR73$=J3D<6]TG'9(Q MJB7228%TT@SI*:5",A%NT3-;<2%U>&8I*5)=I3C&J)9XIP7>:<.,"0I#<-:U MJ_G,6@L:)EI 8UA+P$$!.&@&.&,BX*I'>@@&1&WK-"L5PTSE.&.,;\DY+#B' MQM+M1IJ;(&3H(8U>F= 1FC4LR^K:UED?Z^",H2WAS@JXLR9PSVP9)!(:JD0/ M--*FT*PS_LN9W$WGZ&7BW#X\WCU^F4[F:/K@Z'B-2BUYL57.OE83XFGL<@&] M,9LZCM!<0LM%7""'I[$46_CVM-50HWX]T1&;@]HBOS,J"='^PMT!^^AQUB?5[,D MMH;(\9F EG$;A"&Z%F"%M>A&G;;HI47"1A?R'W1'W4&S?N$;K4&JD;MB:S4Q M:T$/88=PZ8>PV=%\!BTZ\$SP=1"[^B2;->_'6M!#F"1KZC'*K&CA,WRB)3V$7\*E8<)FEY.UU3&LC*O!S )G@Z$6ZQ N"96A=&*"K2FH=[@FP7;HI?F"9M=#UA[+XB7 M:+Z-7GFH):ZQ3<[=7,MU"(]$2H]$S"YFGT,T>7-]&B]9I2NL$7H8SZ_'VI6G M.; M86F)2"-+Y*1"J"5,OC#+4@GS2*K=>ZE1_*K=L7',46TY2RM$&EFA:0P+ M['S_3JW1Z!Y\AC7R/6J2!APTAI>XC9M>P3Z3-(I FOY1Z1.:XM7FE_ MB-FY[$?:#W/[/-OA1H^I!#,;JSE42_R=C,VN'G*UDTQ-G;6L1S898(QM<%5K M'6-I@4B-<=E-(S=!HKS>5P:>Q;0=5B/7[6+2M;5[1>;(MLDL#0\Q^Y5BS^\] MZ0T\U(\\9K'*0X5#F!^[-#]VS1;.)\;=]F8E98WGDR0ZH=8VH$*D=5 M<]S_!>N].TY4$UYVRIH@5VU&YB>+Q=/B)'>47+&S+"C3.%\!F=_VL=KW/KC0[,OXBMI1*\)JEN;B?;*7/XTXPD^60^*^\]\OF,[66:Y/21 ['/ M,L+_?: I.]Y/X.1TXRG9;&5Q8SJ?[0_O%C@H%$J)OQ)Z%&>_0>'*,V,OQ<7'^'[B%(AH2E>R,$'4UX$N:)H6EA2. M?VJCD^:9A>+Y[Y/U7TOGE3//1- %2_].8KF]GX03$-,UV:?RB1U_I[5#7F%O MQ5)1?H)C+>M,P&HO),MJ984@2_+JF[S6"W&FH.R8%5"M@+H*[H "KA5PZ6B% MK'3K Y%D/N/L"'@AK:P5/\JU*;65-TE>A'$IN?HW47IROF"Y8&D2$TECL)3J M2\5("L#6X,\=Y:18:P%NP)?E!_#VS4] ; FG B0Y^+QE>T'R6+P#;UK7LZE4 MP KSTU4-XJ$"@09 8/")Y7(KP"]Y3..V_E0YU'B%3EX](*O!3X3? @S? >0@ M;,"SN%P=6>#@9I%Q:0\/V'NB!YKOZ9UI92I-UZQ9O,1W8D=6]'ZBWE)!^8%. MYC_^ 'WG9Y-;(QEK.>DV3KHVZ_//3))4O=FEJR9/*W6_5"^JRV&./-=!SFQZ M./?!(.9@+_(:L18ZKT'G64.P8$(62E$7"5UN@ M"KABP8.B]UU!!":GH]Z"(QP$N!.6OA3THS.I%DSH:+IRK$"7)%7T4Z!47<<+ M+4)DY!NG_W@7NFX'I$D,H@@.H#PC56A/;9JK_$E+G"16M)T(6>33P?@6UL;: M8 /7ZX(UB"$O&'@+(=)@T075@O4RW@@5]3!XR/=1%VI?S'5"=RCZFD>AE<'F M'_,5RRA8E+#;4 4-,B MM/-B@ZX.B!%>G^QN5.)TRYM1S(/A $3-B=!.BF7BO ,Y-99>V">[&^C@L O. M).;#8 "<)D5HY:!3I3#FMA%N:.@O^G6M+W6#%=,/H-64!NV<5A>+9ZJ&77K" M*\GK0&7K$Y:'(J=7V?IBKA>& P4#:5Y#=E[[V, K.J)#4HS))IBHSU@>=NQLHSN]B,XBIY'0'P&D:0\A:#\W;MUNV76*(4&"BW2](?L ML^"')-W+[B1?XW)-N+KEU2B%T N34_(/@4NJ]V+O:!QL66ADF6W+WN>_.+D M&75(',M:>SDT'R(['Y;) X[E5I=:$7)0'=6&GO9XU.BH%B1C.1"2K5Z,J]%G M08R"7IMM$L/('4HS39;(3I9UFGV3!WVJ5-"B7CZ:Q*)@J&AI1D5V1GWD+-ZO MC%QOU[PZT[['=(DT%Z/H?^^ (2N-7^WH2-;:&WV:Q[&=Q[^Z"U;KM_:W7-]Q MNC1ID(.1[^&!V11K$L?PFW?"L+4/N'I7L)GV\1V,E\JWY.5N3^UJUX=DN^Q4XQU?X#MX[%U0WS4>7@L M:VU'=<.![?/PU\M!?\X-'=BE'X-4X/@#[(,U_V/_VTN!M86X.APC66L[K!L& M;&\8+B\%0:_Z!@AWCRH,4CX,NV/V].QT+J-\4QY:"H5BG\OJ2*NYVQR,OB^/ M SOW'^#=HCK>U&:JT]9/A&^27("4KI5)YS90F<*K \SJ0K)=>0;XS*1D6?ES M2TE,>2&@_E\S)D\7Q0.:8^3Y?U!+ P04 " !6A*56(@!?71T# #/"0 M& 'AL+W=OFF]:%;U;3;LPM.\ HVLYVDW:_?V1"6I"[=I+P$V]Q]_KX[C-1>/ M,B=$H:>R8'+LY$I5YZXKTYR46)[QBC!X,^>BQ JV8N'*2A"<&:>R<'W/B]P2 M4^8D(W-V(Y(17ZJ",G(CD%R6)1;/$U+P]=CI.9N#6[K(E3YPDU&%%V1&U'UU M(V#GMB@9+0F3E#,DR'SL7/3.IT-M;PR^4[*66VNDE3QP_J@W5]G8\30A4I!4 M:00,CQ69DJ+00$#C5X/IM%=JQ^WU!OVST0Y:'K D4U[\H)G*Q\[ 01F9XV6A M;OGZ"VGT]#5>R@MI?M&ZL?4] MR/MH4W\@L)U8A&TLPB[TY"N4(_JJS-HW,KZZZJR2,(Z&\M_*@S+U )HAT$;AT%G'.ZX LW\K0_8)FSP=NI>FD#JXMA.>=A2 M'G92GEIHVO@-+04A#O<+@L7*"X-]BNY6;RR)6)B104+$EDS5O:4];:>2"]., M]\XG,*W4P\5?F'K4@*5Z< /7$$_-\L<)BXB MM &\GW.N-AM]03O#)7\ 4$L#!!0 ( %:$I5:3",O>L08 &X< 8 M>&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$56PLD-1\D2FH3 M VV"8@76-6C:]34C,[%0271).@_[]"-E5[+%$Y-B?9/(]O'T/XJ\WQUU:G6LG6_7"O=".L^ZINY66LIEMV@IIY3 MC/F\$54[6YQTWUWHQ8G:V+IJY85&9M,T0C^\E;6Z.YV1V8\O/E4W*^N_F"]. MUN)&7DK[97VAW:=Y[V59-;(UE6J1EM>GLS?DU1GC?D!G\4\E[\S>-?*A7"GU MS7]XOSR=8:](UK*TWH5P_V[EF:QK[\GI^+YS.NOOZ0?N7__P_JX+W@5S)8P\ M4_77:FE7I[-\AI;R6FQJ^TG=_2EW :7>7ZEJT_U%=SM;/$/EQEC5[ 8[!4W5 M;O^+^]U$[ T@R<0 NAM GSJ [0:P+M"MLBZLJ-:JNEL+*)7HK:M&6$EUZ=P8=HR^7Y^CYLQ?H&:I: M]'FE-D:T2W,RM^[.?OR\W-WE[?8N=.(N'X1^B1@Y0A13!@P_BP\_EV4_G!X. MG[MX^Z!I'S3M_+&IH#=:R]8B88R+\Q44S]9! COP>^N568M2GL[OH>A^D;.#6%D?*XMY7YP)LT+NJ:'27\COF^I6U"YX\"EN7?'.E4\ MMPO"DR0K3N:W^_$ 9GF:%FEO=J TZ94F4:67*Z7ML96Z<:OM5AK;3,G<^DGW M[D]SMS+P2"9@EO T([#,M)>91F6^*4NU<<)<$BNEF\RK6AZA5EI(:!HH('F1 M%ME(*&#&BRQCL%#>"^51H>_=)+96Z4J:28$\G").<9J,! )F"4TPAP5FO< L M*O!"R[6HEDC>.R@9:;IEJNQ*:I?Y]GP8(('%.&HY(].L+!5>X-JZ<@;).J8XO55>E![UD :J6!",[30&IHE:530@=.D3BHSN6U=#MJZ9)_J1J) MK+B7\,-GX?)+$YJ/50)F),,3V9\,E")Q3'WL$E1D;8;880E.@[4)F+&LF)(W MT(G$\;1-3A%Y &QP5N24CP5"AH3Q9$KBP"7"GU1^U96XJNK*.D"!-1B)\NUG MB[!?Y>TPZ(%U) Z[OFQ8BP=?,X !A[CB.,F"_0>843:9U@:LD3C7G$2]\=E! M-1[(PO=9H,R06"0A>;#"0S.6ILD$?,D -A(GVU>AM2/: R@M1).KM\;U*V"5 MTSVKPZ9BX!>-\^O](XF+ CAB)!\_7L L87B"KG2 %HU#J\^O6KJZ< ,N0 I M*.5Y-LX-D)U;@5.E-=UKS.*T^I$:UJX5\%V^ND;7![!55W5U,[DR:4@F0H-R M&[2B4X]_ !B- ^SC0>6ZE]Q I2&=W RR<>$-FA7)1&= !XC1.,0.2]C'M *- M%#^H379BH88K)VRB-* #TVB<:4,-\U.+(018DN2,C%4#9JGK9R=$#Y2C\?9K M$+U\RLX+6RPG-AEG+L",$3;5B-&!3C1.I^W:K7O)CZV(D$ 4LS"3 6:^]IU0 M.X"*/J4!>TPC@)\LQS@=BP3L$LXF%\# *1KGU)EJFFI[B+$]@%&M;VYD6SK% MZ/G?RDI$^ M0>]0S7*L@\.3I_SLZ/'4:8,APM,B[M*K\ME+U4FKS1]=YV@>P MRF-1J/YLE?>KO!U&/4"6Q2'KG[G#EO'!'Z%G^"7&Q%5\&MV*>B./4)8>88R1 M60GMSSLV=J5T]:]K/4K?C MLO3Q<>>RE,V5V^3P.>KN681<9^--';!^RS._3?+9>7SN-O6_DCHN&I= MC[JNW#8'988 3Y.,!Z<_D%V*)RL]MG>F&D?])VF%^VJ)I-"MFV#X,!5@=\HQ M&3,>LB-Y7DRD239 GL4A[^KY3;.INZ/]W;&:J^RU7/FW,+<.HLK PD..'Y." MC!MLV(SG$[('VK.G=+ &R!^@V!#?KLG/Z1CS@!WG&4TGT,D&SK,XYP,8=;OO MR?)Y>)8.MN.@(=2.S_=>!ODW<2YAW%2M<273M1N)7V9N"O3VY=;V@U7K[OW0 ME;)6-=WE2@HGW!NXWZ^5(]7N@W_EU+]B7/P'4$L#!!0 ( %:$I5;!26,U M@@( #4' 8 >&PO=V]R:W-H965T&ULK55K;YLP%/TK M%INF5NIB H%4&4%:4TW;ATE1N\=G%VZ"%6,SVR3M?OVN@:"DI8](^X)?]QR? M_4OC';W<,0,+)7[SW!9S[](C.:Q8 M+>R-VGV%SD_D^#(E3/,ENS9V.O5(5ANKR@Z,"DHNVY;==WDX (PGSP""#A"\ M%1!V@+ QVBIK;%TSR])$JQW1+AK97*?)38-&-URZ4[RU&E>B3$?3)"!J^\/1D M#'EKR2;#9.[ZS4S%,IA[>+\,Z"UXZ8=WX]C_-.3T/Y$=^0Y[W^%+[.B[+/%* MX<^6;2Y(Q339,E$#.^/T[H]M#C M:U%'XB>]^,D)XKO?DM6V4)K_A7Q(;4L8'>B81K[O/U+[6M21VJA7&YVNEAM3 M#RN-GF@(@VD0/U(Z-AI7&O=+X=*7X#AB+=YW+]9#<^$UR!Z.>R*4'1&PO=V]R:W-H965T M&ULO5MM?23MHQ7:![C$&H_KLFJO9CFE MFS>+19OF9)VTK^L-J=@O=W6S3B@[;>X7[:8A2=8YKO=U0S-OGWQH;C/*?]BL;S<)/?DAM!/F^N& MG2T.*%FQ)E5;U)71D+NKV5OT)K9,[M!9_%V077MT;/"AW-;U9W[R/KN:F;Q' MI"0IY1 )^W@@*U*6'(GUXTL/.CNTR1V/C[^AQ]W@V6!NDY:LZO*?(J/YU_,>K NJOUG\M@'XL@! M62<<<.^ !0?LG7"P>@=+=#C5);MWL 4'VSWAX/0.SE/'X/8.;A?[?;"Z2(<) M39:73;TS&F[-T/A!1U?GS0)<5'QFW="&_5HP/[IM^V% C[6PW^LI:$M&/^'28 /DP!W./8)G'=)F50IZP<+V)[6"R.A M;-CI:\-"KPQL8J3B2"SY<\_(=?\544:)%@$"18#@8T(M X$6D\B\"FD[9'<$6D"8[*)XP2^+YB% MLMD<8P_CL5DDFR'/=<9&L:))RP^0B6\@CR";CXN]JX\_V>FPG5[%]2].0*OUJT":I6G;Y MZ_:0V;]L.]/M+E3L:)&GL@,)%D*"1:X4]SE"OBNLAN>L1NQX!W8\+3NK/*GN M"5__-GUE4-^6Q7W'CHH1+=I41B#!0DBPR)-B'0ALZ"Q&3/@')GPM$]$C:=*" M79;8+KOEUR*CWG 6VN,=F(H27Y&UPK5;V_+40$."19!@,1#8B+[@0%_P//I4 ME&FAIF91(/,?"!,@A&PP@@2+];T?48',H7XUM62\;]MMM_=E9*3[ZK'GA"L? M+6V*E%=?^^^V54%9E5JQ?0+G;E_![@J:YZ3,SB5?WY'C_KN>D'WZSDY-/U"T M"!0MAD(;TWXD6Z ?1+N2:FWC4[.V1QM=SBT+"250"-IH!(H6GQW"F,9!>$!Z MY:&KQ.9<&LPXC7QCLM\MDD=^K-S'ZR$GDR.+&-@SQ445M,T(%"T^-X(Q-8.D M@/2:P@>RV39IGK1RCIU;*"UYLF#?%I=*;?.3ETI(M @4+89"&Q,Y:"!(6W-K MB%22!RIZ]&BCJ> @[(GII3!#MN\)BE,$VKE8U2HVV=^)U!ED"*37(4[HJ7\D MS4&:P\K8RU6Y99FNE#F@X@,H6@2*%D.AC7D37C"/0-UG.1JVL*>YXBA M A4,0-$B4+08"FW,XR!%(+T6<>+6@9H[_PES7-8H',?$02#.<=D.(=\/Q+L' M"KLY"EQIGLMFKNMAYX1FAH9:'P7?\Q8" JW_0=%"4+0(%"V&0AO?#QU4!:Q7 M%?1W$O3.4TD%10NQK%+8GAL(.ZX(M-'X;*-C&H8J'^NK_/]S0T$//9DD2+00 M%"W"IV7JLR4DE"P585,5 6XQ T6)]_\=\#.4ZUI?K/T[0QG+]Z[AB&H(^ MM@"*%H&BQ5!H8]H'S0#K-8/O*VCK&Y^2O^@L&SC\,)?*.9"A1UR7%-ZQ%%AQ[(+B6*?PLPSD8_%>YZ+H_DK6 "0< !0> 8 >&PO M=V]R:W-H965T&ULM5G;9I].5T$U?W4GW5 M>\X->JC*6E_/]L8<+N=SG>]YQ?1;>> U_+*5JF(&;M5NK@^*L\(MJLHYB:)T M7C%1SU97[MF-6EW)HRE%S6\4TL>J8NKQ/2_E_?4,SYX>?!:[O;$/YJNK ]OQ M6VZ^'&X4W,T[+86H>*V%K)'BV^O9.WRYIHE=X"3^$/Q>GUPC:\I&RJ_VYF-Q M/8LL(E[RW%@5#/[=\34O2ZL);,^L ,6UTI>8^4E09M]L+MC5L-UHC:NO'6 M*/A5P#JS6LM:RU(4S/ "W1KX!SXR&LDM6C.]1[^ GS6Z0%]N/Z!__?1O]!,2 M-?I]+X^:U86^FAO 8#7-\_9][YOWD8GW4?1)UF:OT<]UP8OS]7/ WAE G@QX M3X(*/S'U%E'\!I&(4 ^>]?.7DP O/39E[RF&U])V=EN MI=UNI4$W?N"@-!>LJ;5U@5@EE1%_NP<^RQMUR8G/*(ZB@6/'0F01+_Q^S3JD MV3>0;KE2X*.>BJ+@LC?Y;GB;E^!O0JAC;&?I(37@/&C'Q!R#)+AQ9XY&BRF+*@YV[\3/)6 M',+DZ _A,27'&>31$.)8+(WQ1'.!>^K&8>[^^(VN H\Y>+%8#KL*GU0RA:UG M:ARFZM^WN7L( PKQ=_@;2VWYIXI;XJW;QZ4H5&G MY1/#240GW-MS*0ESZGA9$JC M>.0]'W=/QUS/W21]44G90J=>Y\_ '6P)7EQ27DG;^2;T]$_"]&^]!^1E2O?5 M$;DOP]HHD=N91=NI&>U@[H$L1@;XI,C$&$'[[H&&NX<;)7/.BS99^ -7N6@+M@L3>9B< M;:FO*1B@]LC$RXD/*;1O&VAX-!\5I^_I"[L1M!G\91WH[@$#K.L(;DX<+R_ATKI\B$>I@[&3EA+ 2$ M,S%CT),O\F%V;[](*Q?BH@'^9H3:F7)2?>SO7DN\@S+!(V/&,-/ F]FI"%UZ8QU>-%2N-A*?7(D662+B:*$^U9G(99 M_&56<3OE!NU)1@<(.,.8#@<=CQS,OHOET$OSD_.UBJN=.W;4R W?S4E5][0[ MVGSG#O0&S]_CRW5S0-FK:@,GJ; 335'$$V-T8>W"G>1AHC M*W>YYZS@R@K [ULIS=.-?4%W$+SZ/U!+ P04 " !6A*569'%1NM8$ "G M"P & 'AL+W=O47&=-LP[[L"^V)%Z>>\Y] MD6>=\Q]#Q1SIIC8VG(^J&)L7TVDH*JY5F+B&+5:VSMKL_3MG5^=N38:;?F=I]#6M?+["S:N.Q_-1\.'2[VKHGR8KLX: MM>,KCA^:=QYOTP-*J6NV03M+GK?GH_7\Q<6)V">#WS1WX>B91,G&N8_R\J8\ M'\V$$!LNHB H_%WS2S9&@$#C4X\Y.KB4C MC:CDK6I-O'3=C]SK>2QXA3,A_5*7;>?/1U2T(;JZWPP&M;;Y7]WT<3C:\&SV ME0V+?L,B\;$&FCPDJ6DWR&DK2;F*'JL:^^+J9Q5;S^2V M=-$&K(5P-HW E=5IT6-<9(S%5S"6]-;96 5Z;4LN;^^?@L^!U&(@=;&X%_"M M\A-:SL>TF"V6]^ M#R*7"6_YGT1FC).[,:0Y7H1&%7P^0O4']M<\6CU\,'\R M.[V'X_$9C$[[4W2V_R4G*=8,?6++UW=*+OO%[^G3@72MG"^<5Y%+O%"K]BH M3H$ GN?/GS\F9?$]D*+&N[(MV LUZ4A=-T;9J%)[\J=6-^CV2&W(0.)WJS9> M%]D"NP+7NG 6*!'$BDHW8;#\8+40N *<:'K=>@RNY'L=M)I )*FRU((TIHZ% MS+4NF?@FRHBY9AD?INSDF]I&1L?[CQB*DFE=9*30-A :QZ+9M*6V.T))0"I^ M(IP>:6AV7I5")*GYO" P,BOA5%G ]O"!HDLR;BO4> C1[R>'#+Z'C2J*G W8LE?&[&69&X$4N]9&<=IX1$ W!KRWB2;BI>LCI]KF\R(-7DA.P*)/6^AI MTT1.FF6TTGSVZ-><*A]U85#%,\GV)>]:DS&N'OTQH74B"O]F/Q:P/96.K(M] M.A 88V1?]G.;P-:Y"%,0]I(,D;[9_SN5$G3#Z+&[8IL*3!R[1MN^6FME<:[) M\CA14^6?R&9.15?IHB*5^U1!!<@:<"M:[\6WS4TLU"6OJ$JA;!FE$G!X)D(* M[:$]I7$TM%&6'^XF>50 ?).^@=RP4-G_HI]@U1O16?Q!A[AZK\&KVU MM2UP+EG&,"',P_CXZ7;)L%Q$OJR'R5TG]?3H\E2SWZ4K8J"D/=^C#E\/M]!U MOGQ]-L]76"1BAP%'AK?8.IL\?3PBGZ^%^26Z)EW%-B[B8I<>*]RDV8L!UB4B MPXLX.-S-5W\!4$L#!!0 ( %:$I59\KQ(>!P0 &4) 8 >&PO=V]R M:W-H965T&ULK59M;]LV$/XK!S4H.B"19#EI@\0V$*<=&@P9 M@KA=/]/2R2)"D0I)Q?%^_>ZHE[II$J#;/LB63KSGGN=>2,VVQMZY"M'#8ZVT MFT>5]\U9DKB\PEJXV#2HZ4UI;"T\/=I-XAJ+H@A.M4JR-'V?U$+J:#$+MAN[ MF)G6*ZGQQH)KZUK8W1*5VVW=KL)(*\==[4O3,QJ*7N_L5CGX<]A]/T!8>L=\@"[RY08/E1>+&86;,% MRZL)C6^"U.!-Y*3FHJR\I;>2_/QBY4U^=[0D7050I=GT%;SI*'4: M\*;_@]0.Z?AY)!Z4,]>('.<138)#^X#1XNV;R?OT_!6>QR//X]?0?XGGZTA_ M&H^0Q? 2(KQ]K[OP@N#>7+^&SEHPO!HM5!P MBP^H6R2"!<*J']KC; I-P-Y6,J]@C3E% "Q+#.,,M.9:[" [#,08L8 &;2V] M"TJD%=K^!V]=4-K(<084-D9+$5 MMJ!H!KK-AC"P;I39(2>MD)9LQKK@EU-\VB^$)G!BQ RY($+OXK$87\CX-&6D M VIC$O0'D+: M4-AH2OH1\RQ7J,=)C*+][N'-)J-EG\/ M^3M:AV;+]YL-'_D^5.)@&F>TFRD5-F;*RT$6?Q@-0W1?6<2CFG<53K@TE.6. M#&T-U S#WA 0F%*H8]-UAJ*,4B8IGJA-V\G.55O@\Z0LJI P2B(7.T!JHX_N M*46RE&-?]#WT7?R5_K=--S)&EH<^FP$_- '2[UAF%88/S?B%.]D0+3(%B3(Q:!WD%V\E3' M01J?#$*>,J8VI%[5_:1O)1%@0@-M1OPQY\_MKT5>CW80#WA$PE;P[!4?K M^ UQT1V=WY=W'R"D=R.U X4EN:;Q!SJR;7>H=P_>-.$@71M/QW*XK>@[""TO MH/>EH4GL'SC ^&6U^ =02P,$% @ 5H2E5D&F[%?D"0 O"( !D !X M;"]W;W)K&ULW1II<]NX]:]@M&XFR= 2+UWQ,>,X MZ^W.)+N9)&T^0R0DH0$)!B MJ[^^[P$\14IVLTDZTR^B<#V\^R(O=U)]T5O& M=31+* MT]'UI9E[KZXO99$+GK+WBN@B2:C:OV9"[JY&WJB:^, WVQPG)M>7&=VPCRS_ M1_9>P6A20XEYPE+-94H46U^-;KQ7KT/<;S;\D[.=;OTG2,E*RB\X^#V^&KF( M$!,LRA$"A<<]NV5"("! XVL)\ W>]B*#Y1N:T^M+)7=$X6Z AG\,J>8T(,=3%,K'7,$JAW/Y]5L&).G+ M20ZP<&82E>=>VW/^D7,!>2?3?*O)KVG,XN[Y">!0(^)7B+SV3P)\1]68!)Y# M?-W$"J[#& M*CP%_016I\_](7-&@C&QY\FS7Q:^&UR0SXQLZ3TC8*.*YCS=$&$W@+6"EJ3% M&K2^4+#@$+E>\X@10YM#=E2QK2QT/1'))"MRI@A-XVHO^UKP#"PP-Y/W;,LC M <#A5$QX2F0!%E%H0%7K"@69ZG&-%B5KGM(4(!FT\(QBPNPBN23YEH&TO2G1 M5+!SLV5%HR]PNP$=295)@ G P-M\+:@"]#0">*,<1>XV4Q@]-@0(#%VMQ<+\-%:0[N2P.^%D_DA4QA:4QNTB=M M1* \)YF2]SPN^8^7((.!' I<9A$'II)LN]<\HL+RG<"^H46>LV3<%K-BD=RD M_-\]61.Y$GQC.4\*,$9%;J)(%JG9\C$'R5$5:W(K8[S",O^3S."V1>@[E4;5 M[(F-DXM)D:&0@(24(5U@"4#E/16%(<@P4&L9<9!/3 2G*RYXOC>*PH%!\;_ M=\$*,@*<)%,*!I'4( S9I'),@$C!!ES;>@GJ#N@Z:440*-X&BD#"#B\D@IL%WF$VQJ= M36AL(:ZE$'9#)@'TGE211+\BS_F+OLWM>+X% N 6GG.X 1F*O/)\DEA?"70) MM!6P/4,!"E6!^R0EJT&_--P5&YZNJ#"F8WS[!5P)=^[:BF"9PQX@/FMF&-U# M"<,>T;FB&)O.T:F@=$$^$@S(7&F!(*H71C!PC;V'6B4R< ^4W8HPE>EY;\'( M!\E;\P>@(:-[*S>*N'0,ZZ-,6&7I/;Q!4*( .> 9]&12H=Y;'0=;5BP%&\?% MRD)^]A.B5;0UX:J:><,BEJR J^W)PV=I;+<";*>QQFH5(Q_^^/7,C0;/IGM@ MGG/4%_#>( ?]HK?\YR$[#R;0*LT42PQV[$ M;H)+#X;G^,O^#3#K+X_>^P?XC.@G\4O(='-N?/ 0QZKGU)D%?;V9.Y1[ M=X^Q*@R=10M..'6\Q?0IJG\291#NS'%;-@03"V?N'3>J'_5\.63YQOW7D0VS M!TR HJA("F$"6\P@G<#$H=2XLW VAA#)A3!E&B80UOUK@6SP/OH2I@:=&D M"Q#@G' VZXQ]S^U=]0'27D,8RCT&($+:>JA!M,R_&C/UW ;NM!]"/U(LH1!> M0M47AC!>G@(7+!L8H==W5;]!+J3 ;R!$&D,&SS'?PU;'2;#M:.%[?5]GG=%A MK3$H#PC'CA^&'68NEGT_US7'05#?^GQS8+3=_.% "QSRX1E-LHLWSI PS.@W ML^&F15+@+=LC/^SA\'L*P8;A3>F $Z]7JWR]%3!;(0)&T[Z,K3#6C_,/63^= MNMWQXL<'AG;H.H)8X,R786<N:ULZJE,V_Y:ZC5?PG"!L'PNF8?M8WZAFCN?WGR\9UM3U%W!UHL=YUPN6A-0"$:S+SVA.L[BVD#\"TV5'CE M7>0BP=SMU\L/_>=,)P/S(R2GNC$M;2LRWY4JZ77 M4;MN-O_C7.'=03.VY%E$150FO]C,W1@GQ)-,<-/F+7=AE^RB1_)Q(#!I7%W< MZN,>]MQZ802]GW&=="7!Z<82;-RV^LI^T&$/J&E?M7I/MK5&M4P!UIY$3&'7 M%MW-BMEDB*F(0X+@P%95-4DTWYCN9Y$; 'N&_=X$%#0RF<10@7$S,.L [LT#02]I?@T436R.F+I-,DU]C^1 LM.@-GP M$B"N&#D+_"9X?K\RJE_#O*W5RU8 [MT@S4FOA)M+,4 M>;Z'/4H*KT6WN$&?]RXP(Y=MPJ18+PXCE^'EK^ 4#B>_NU13-SVIO^W MYT"UW->D6ZJWQ'8'\)5/@JRO^]SF;1H:<@)\*^PKBKJ,Z901_9+YB:E/([\( M,9%%OA9R!^Y'R:3??V^"TU!I-WL:U/4193A1\-PUG9,GP_,7C26T>X]'FMYR MA<' LIP]1%N:;@9?G@RVX.;3>0OS=N=PL-=T]"X,7=UR[EC#S_,O3HZ_PW/H MM?:D]45!PM3&?#>AB?$8]N.">K;^-./&?I'0;+??=8 M;/"=J6!K..J.Y],1 M4?9;"3O(96:^3X "*)>)^8LO?)G"#;"^EC*O!GA!_<'*]7\ 4$L#!!0 ( M %:$I59D*,<:0 , $\+ 9 >&PO=V]R:W-H965T-_'^\$C;W%4^M%4 )9\;6IIEEYE[?XF"$Q>0-&"FCJ(*)T%#1?26RU:V9U>+=3!UD+"G2;FT#1!?=B5UDG"%:+/=_! ]C?]G<:9T'/4H@&I!%*$@WETEN'-QOF]%N% MWP4_5\2.<_$D<7ZYJTW[)L=,-8X_D!V-5 M>Q2U?_.\]ZX#L/-"5P8W9\QR6'IYS _H) MO-7K5^&,OKM@%NO-8I?8+YEU&?A962#LFIP(R.M7:43C=S_M_Z72 *3ID@XN MZ9.JF,J\:G,YI>%R/)Q$DYIOA"2V4@?#96'>DH=OQD)C1FI7),P2/\S2H20) M_92&9%U:P +6CWC'36V3I'YZQ@IDF&>,?%&6UY.1OR)1PGP:T:&$QGZ2)?^S M['Q6VE9DW8 6.3\3)X8IFLV&86)^%L9D;00G=SP7I<@G]PJST ]I/):SS(\8 M)1\.&M^J:?C4Q \LA0VON8\!*TQO.)#/J%ZS]-?V6#0Y. %LVM; M.4-R=9"VZW=Z:=\MKKLFZ6_UKM7$M&-.#*FA1"B]GB<>T5W[UDVLVK&ULM5AK;]LV%/TKA#<4 M&Z#9CIT^D(>!)-VP >L0I-WZF9:N+#:4J)*4'>_7[UQ2DF4[-=8]/K26J/LX M]W5(YFIC[*,KB+QX*G7EKD>%]_7%9.+2@DKIQJ:F"E]R8TOI\6I7$U=;DEE0 M*O5D-IV^FI125:/%55B[MXLKTWBM*KJWPC5E*>WVEK397(_.1MW"@UH5GAXNW26\E4R553IE*6,JO1S=G%[?G+!\$_E"T<8-GP9$LC7GD MEU^RZ]&4 9&FU+,%B9\UW9'6; @P/K.\*5ME("A5%7_E4YN' M@<*;Z1<49JW"+.".C@+*M]++Q94U&V%9&M;X(80:M %.55R4]][BJX*>7SQ0 M2FHMEYJ&2]2=I:OXW69U^P/A?O M3.4+)WZL,LKV]2= VL.==7!O9R<-OI-V+.9GB9A-9_,3]N9]^/-@;_X_A1^M MGS]OG0?JPM4RI>L1)L:17=-H\>*;LU?3RQ/8SWOLYZ>L_VOLIZW_9CR)EV/Q M-5[$BV_>S*;S2Q82WLJ,,+<#=,H&)] 6)U%3.:)5)7EM*S99%:&?( M>Q915L@2.NI/2*3&>2&S3Q@,O#$ 66W%QBI//Y@\CQ K<)G)A=Q'FD:D.B = M]U _DF#N\O@'Y9W2L4XB-H5*"PZ!BUEYEB?G%;B!V"$]U> :X(KRPJS)AB M ML0M5K3AP<6Z\"8:F78M^0H'!C8 MM][64CHY52Z55GZ;B$*!K:Q*.30D(*3#*D(NDZ">-[Y!!\0LM694 MG\$0[##=_&T_-8*CR]$M9LQE:QR=\"ELR L[1O!ZRX4HA3M^3)@JI#B)PH;@'^ M3J&3F^JP.RU];A1*@")7V @YX0R4GLBF"D%^:K)56)1+;*O!'%(&;(G(61?A M;D.@CM!QJ$6HSEXN?2&Y>1J=":XZD&JD1.8Y2M'A6ZNPTQ[U/9M&!7=]DH0) M(VFYI5WLI]W<>/D8BN=W:8R9J!IDT31.?&YDY16WP)H";BSH[CW'=!C;(E95 MJIL]%A%^6]/I7@L+I5I%MPGV:'!;FR6/8T)R' MXW;M;PQ@>.K>4V=(/;F6#M MKHI#M*VV&Z#HUD+7'_)(%QC(1#;MAA+ZAL)6//P6ZEW27ZW&SMXXH.N0]-@1]#(G*4UGP2?(>J85.0-^QFL#9W0,!-)MAV0P]1P*A+.6+<#$>=C,5%E+90.: L&8-#1E-A8W@3O<3B/H M+SF\GHJ9P,!'W$\K?,] *ZGG25]A W+^ $/2<5YK&<*\9\5^J3ERC*N.^RO: MBG=8'*/3*(RJH@".#FR.Q5TAJQ6%3!R$_ RUV-WVR_$4((A5T>[P<>=IS9P@ MJ&YC'D;.[-,.,W>/R09\U=6=>0O;">!Q9\3LN<*@V&D;PG'5CD/H=A/&>73D M8?' UX4E1!H/P\2'872=!>;N+!O: 0^SA!F&=T@,HMY>]&#_J]\/QT@.17;( M#K\$I(.7V9'$=XK/=6@;Q..^%[?Q1)>@3;'9AB,0B->$[\6MV'.!KJ'[CMGX->ZJ-MYFXXLW=;A!+HT'>8?' M@M#JE@7P/3>X++0O[*#_D\+B+U!+ P04 " !6A*56@/#8\$<$ #3"P M&0 'AL+W=O/19*NUF4>U]>#08NRZ'@KF]*T+BS-+;@'J=V-7"E!2Z"4J$&\7 X M'A1PH7PQ,*<:,0!]ZU MH<#R _=\/K5FPRQ)(QH-@JM!&\E)38=R[RWN2M3S\QM3E)7G(4)FR;[B-?C( MK99ZY5@)EMWGW,)TX-$4*0RR!O:ZAHU/P";LB]$^=^RC%B .]0=(L>,9MSRO MXQ:( [N&:/[Z MU6@\?/<"Z;0CG;Z$_N>D7X;]:CRP<9_]$CQ[_>HB'B;OV#5W,F.P+^""@'0L M"T@@V&++A%Q+@2),:EP&QM=<*KY0P+PAP0*MX37/'G*C!%C'WO@Y#L8#J !M,(=J6"QH 1>) M2R/Z[!N.L\,("*F"%\>==+) 1RRYL3@1BQZ#QPQ*CX:X9T\H$ ;&!$NIJR/5 M^-TXQ8601(2K4_X%T(VIE& Y!H4M /2!TW)9>XCGJ[WD2FUKE[ .GL*4SE7A M<' %'L%FTD$(<1W1DA@YAOAL#PA&(^/ 3N,M/!+_\'-XB J?%7?5 ?SM[[?< K"B M+F9 Q>RD*):H+ \UZND.U2SZBY_MO)$:PV(JAQ%UW6W9<[,P%0;B;:= 2?FK MB=3J_,/226]\.=E?&/7&H[1;^-'D%FMSZQ!)?_C;_YYS;%->[N!YA MCE0OD_WIY20]=B3/57_W6U?5W4&-^NGX8!KO0O:AX7X@G1Q*/[]R3[4W?W#V MPJ" -L%O50E@H]XH'H;S2GN3X;C5A)^57'.%I]JB=O5E(WV.79TKL3VC"[P/ M3VI^R_B&6^&Z0NTI%<]"*C9%N\W(7>:%3",:E&V]%A_KG=KVJ%X@CK0,EDNR M^K1TQOJ\;M9UXW>XBYY7$ M.ZY@B:K#_N0\8K9N(>N)-V5HVQ;&8Q,8ACEVW6!) />7!LMZ,R$#71\__Q]0 M2P,$% @ 5H2E5D#8.TO@ @ D < !D !X;"]W;W)K&ULM55M3]LP$/XKIVQ"(%5-FI922EN)PJ9-&@/!7CZ[SJ6)<.S, M=BC\^YV=-"VL=-.T?8GM\SV/GSOGSI.5TO[?XF$R#R E"@=PZ!D;# UZ@$(Z(9/QH.(/V2 ?R023Y_B0%+8RX[7,>;R7\(KI+O1['8BCN+^'K]^&W?=\_7\< M=LTZV,WJ"FAL2L9Q&A"70?V P>S@36\8G>W1/&@U#_:Q_[7F_:R?E44XZ<*? ML,/!FU$<]<_@2X:0*D$5G" MF(_(D\S8 4F-2*7$^=B!Q9/W59)X.W2@]MPVTXA0U#\8NA\,Z/?@6?M_C%N= M_WNDQD!E+^$24TIK @N4-+._Q?%*:Y3\J36439LK!9.;+"O+Q"_80\JIS51E MF$PH;W-&$([ +*G@6"PHP4TBXA;S%@Y[G=/3P=&6)1Z^V!Z.-MO7.RZJOB&@ M8UNY&KE@QN1ISIEOLFO\K^?<[4K;B+([1H>@7BSSR M>>ZYXY'G66/L-U61M;">*IW21N:U$4 M 52I).WWQTDEI(X6LV"[LXN9J4E)C7<67%U5PCXL49EF'@VB@^&CW)3D#T&H,"?/(/BSPUM4RA.QC/L]9]2Y],#C\8']]Q [Q[(2#F^-^BH+*N?1 M-(("UZ)6]-$T?^ ^GI'GRXURX1>:=N\PBR"O'9EJ#V8%E=3M5WS?Y^$(,.V_ M $CW@#3H;AT%E>\$B<7,F@:LW\UL?A!"#6@6)[4_E$]D>54RCA:WPI4QY/P+ M>%_+G5"HR8'0!:?<2W MQ:'=8;1X_6HP[E^?43[LE _/L?^D\K/ (F50MA:LY,%,I!AN=&Y5%*$:VK6 ?V#/BQNC?6S1E(I-1#[8CIG ME"R$MZ^$$CI'"#?$ 9FPA0P)Y5WYB:A,[?E=:1H->Q)'#.?'APZ"8,T!N*LN MJI_]#BY[/:R93J*1Y>CSO*7T9O?"&WUXBF/X_'HN<+)Z%'@YY#T_W&X+&,R MB =9^D38.,Z&DV>.;IP_J,>D^GS%T""4HH"+<6_"CZ=2OL"D/E5%OM UA0(] MKH\W\BV7Z,6H=]GA X*?7<4%8GF711X%H %36U#(38(+WH99R8WROA9RH]=0_4JIXB/?S"Y9D$5 M]VG7WB&I76U#V?NT,O6!>]!Q%WQQW'\HVW;CVDXIZ:$'IUZJY*C95&@WH:4Z M%L"7J.T[G;7KVC=MLWK&PO=V]R:W-H965TU*#I L&39 ML9W$-M"D*]J'#D&Z-L^T=+*(4*1&4G&\7[\[2I:=-@D&;"^2>+S[^-UW)$_+ MG;'WKD+T\%@K[591Y7USD20NK[ 6;F0:U#13&EL+3T.[35QC410AJ%9)EJ:S MI!921^MEL-W8]=*T7DF--Q9<6]?"[J]0F=TJ&D<'PZW<5IX-R7K9B"U^0_^] MN;$T2@:40M:HG30:+):KZ,/XXFK*_L'AA\2=._D&SF1CS#T/OA2K*&5"J##W MC"#H]8#7J!0#$8V_>LQH6)(#3[\/Z)]"[I3+1CB\-NI.%KY:18L("BQ%J_RM MV7W&/I\SQLN-'<+ M!98?A1?KI34[L.Q-:/P14@W11$YJ+LHW;VE64IQ??]$/J+VQ$ET,&OTR\83* M(UQU"-D+"!/X:K2O'/RN"RR>QB?$9J"4'2A=9:\"?A5V!)-Q#%F:35[! MFPPI3@+>Y#^DV"%,GT?@@W'A&I'C*J*=[] ^8+1^]V8\2R]?X3<=^$U?0_]7 M_%Y'^,-XA/,1_(P$[]XLLG1R"7]6"+FI&Z-IWH$I01Y=05@$X: TBHZHNQBB M_N\W%3:O0F4/EH^88[U!^\1X>'/Y^9'],O->:O"5:9W0A?MM,-^*'1T-CU8* MY0;K6QB?S^+Q8GYJ6,G9[%\\71;7(6I[/S8?A) M:DDGKX"M,86#]ZRP0D\&MW<>ZQ-J61JGB^F3878_B')7(5^3N;%T#..AP'OH=ZRCCZ+-D92CS2"LW4N]A0>A6OQY0WC#3M(& M+G35*_FWV"CLG$=PAX#.DX6R?VZ='3/)C2XD7[P.\%$Z3XC"DW;N("VX8O=44=INJ7$AAH/ ME*UO:4_WD=2Y0L[75!ZA]ZS7>'[IN-BD!Q\'2R3L/>5Z)!VRM+AME;!J#\BI M,V\&$ANII-^S3)TXG?E9*3N>S)(/X$9J$9H1>974D(QUY)VKMN!:,$AW"&ET MP;PQ%R[L)Z$P\*0MO\68Y9=U4*=/ I E*D')DO*F&7?JE+?6$B,(:G3:] EW MG-FNJ8$>P*3VW5>GQ$U+YU8XILB>@0,(10>-LWDXW"#*&2IAHXAVP=K4I.3V M::UIVCA:?O3RM=IW#6VP#K\#'[HN>'3O_B7HIME*V@X* M2PI-1_.S"&S7G[N!-TWHB1OCJ<.&SXI^:="R \V7AJ[4?L +##])ZW\ 4$L# M!!0 ( %:$I58JMFDS<00 !4+ 9 >&PO=V]R:W-H965T,"N^KFW[?9066PO5, MA9I.-L:6PM/2;ONNLBCRH%2J?IHDDWXII(Y6B[!W;U<+4WLE-=Y;<'59"KN_ M165VRV@0'3<^RFWA>:._6E1BBY_0_UG=6UKU6Y1CWB'2C$0T?AZP(Q:DZQX^GU$ M?Q=\)U_6PN&=40\R]\4RFD60XT;4RG\TN_=X\&?,>)E1+CQAU\@.IA%DM?.F M/"@3@U+JYBV>#G$X49@E+RBD!X4T\&X,!9:_""]6"VMV8%F:T/@CN!JTB9S4 MG)1/WM*I)#V_NK$RF?][(!PVR"D+R ,X8/1OG#PJ\XQ M?Z[?)S8MI?1(Z3:]"/A!V!X,!S&D23J\@#=L71P&O.'_<+%!&)U'X,:X<97( M0 M&9U+[BG'@KM"9@4\4D=3-]"LR*7>0EU1Q[%6=6#DC,I[\.Z ?P .NS'LD)HS MLS6]0$FQEDH>N# ".B^I^Y#M.L\6G2<6PN8=;^$;BC0N@D" !U?(BN:'#Z2I M4[$!K(P- Z$5=#1='E&S?>^M7-=>K!6AF2"^$=*2>ZH.T-KHZ^_L]^".J+E M^:P "$N./%%T'/DA'$B=U=8BAX3FDK&.3)$3@C)#P>+8MZI=1$A)U3D&5KHN MU^0/,9*:S"E%N+66GI)52)H:5F9"!<<)1&:R"A$\9H-\4C51LK1+&AQ>*TF^ M=C2(@Q87N\AS[T51FF;4'CS.OCWA\<:/]+N3*\G-8R@;.G<_ MM]NW0@F=<97"[T+7W'$#N%KC5FK-34>AYW;N%'ZBH1"/9M.3C4D\3T?=6&A" M*#G*SM7D1EY;A@I]$E+=T8TGZ?QD-1@E[8K^W5XA]YJC8J(2?1GF*HW'LVG' M\6H0CX9)M[[KLG[L?';L^5R@*7R-3U3G;&37.?&RV=EDW'X/I^-S,3UF"JXH MHVRS@7@6SD$\G(].-F9QDLQ_6%F];5HB4]18UV1N?Q>#X_64]C M^K@,HHS>7O,$;\4&\73>A6&63+KB-C1/SG77?XW#N7]C_^2J4J+=A@L9.^=XV5YU.O+DP4KZH\LDWW)!JTIN.([#-):Q9>%.%B\_:>+I&A<^" M[JUH68#.-X;^FX<%&VAOPJM_ %!+ P04 " !6A*569MD:P9X% #B$@ M&0 'AL+W=O#?@DX"%Z3PS\F2BU&=Z M>9-=!"$1@@)22P@+U]#XU,!N@)M: T;"_@#==]ED0]%H=QL@P+CF%G&X.Z!SQ47&;.*6T:T'#EUJ@9(@POA-[C!9F MLRC%5W"$:@-,39F:D*[XI, UD55M:4I&^;\SLI:[8Q>T,$[4UF[YC;2R" M<9TQP*=)(7#W0/PNZ;SUEG:\;!6M N90D%&!.8Z?A0R=Z"'7W\'MK0SF ILP M!FA88V RLDX3&UXU89''/B8;Q"X9Z@X#*% )0AJK:PH9!3LZ.3,LQ<69*2V^ MT"V'S1D#WTD8A>^9UM>*N%NANUP6DY(6-@XV823$5*6K#"7@3M[.&/H(/ MV<2DF:H"39G35B>_.(O1UGN\]9ZLA3X.,"GW,4#5_161*9 M&5862)[ZY2:S26T]-=>%SK,E<+U)M)'% S'X,TR[V>V7TFG891=N/;2^&B.I M< '<7H2\EHVH'M'D6A'_].\-\6D_K3O=CXEO)>B5D%<"_J L:FL;[<"%!+=R M%(\Y9)<^:#_*U9?;:B4)*Z?&^T7RXU9IA]K!;D;WV,?^;9_]K.:@I?N$W$*Z M2EURY7*&^^V2O5D[<-@:>,I&26\8Q9T&MYW&9WM;MB;=WI]+!]]!;/4;C\)> M^.+DW@AU.3W6OHVS*<2G+#E.>D?ABV^,P_:L?\OO*ZR^R@D*N$G@>&?$_PG\ M7TG@*(IZ)R=1IR4^ZH5AN%>X47*\,>GOS.#A42\>_@49O(6SD\%')[TP&GU; M'))1O#&I%71ZV!0DUVW%^::M.-?2IA(@Y5HOJ0+@)17ZANXAZ$+!%T6/5!/^ M?.2/"*8Y-5$AT<-##[BS$MQA%6V@JVI< TVKT507U"&5?+[9W$,T)"P<$:K( M>FL[%5^Z:H5F8J.NH6NGJK3"XP:R[18I&?[YLE=LY-6Z4.S?=[0==.X=2M S M=[N"M3H1\5<0;6M[@7/I[RW6P_WM#]8D,RS[L92:XM2P?W(4,.UO5/R+596[ MQ9@H:U7I'G/@>.BC =@_57C>;5[(0'NM-?X#4$L#!!0 ( %:$I58VCP#[ M5 0 +\) 9 >&PO=V]R:W-H965T.VBVR:[0\^ZZJ. MSEM5\1W'O]I/'G?C TJI&[9!.TN>UXOL>OKVYDSLD\$7S=MP=$V2R[GYK5QD$R'$AHLH" I_&W['Q@@0:'P=,+-#2'$\OMZCWZ;ACH< M.5Q.GG'(!X<\\>X#)9:_J*B6<^^VY,4::'*14DW>(*>MB'(7/9YJ^,7EK;;* M%MI6=.V]LA6CX#',QQ'88C$N!IR;'B=_!F=&'YV-=:!?;Y^QI'!F2MZ%5!2\R3$%@O^%L M^>;5]&)R]0++LP/+LY?0_P/+%W&>9OF[BTS3?$1/1Z$WKR[SR>R*_K#T0=D. M,TJSB0@P/3^A+5-PIB37>2J<;YU70*NQ![[",K(/M%:%-CKN2%NZX0U[LSNA MCRH$5=1=X(@0V"+T^NQR]#-ZV1B,Y8BN [4 (+>F6".(,IRB*1,<@1=[+H$8 M'2G*\],=*T^&,8BD*L^)NO@*KR?9C.C/6H>$>YK\5JJX)YRHHG =\,O$2N& MUH?"]!$Z-+.GBBU[9Y8]GO+7:M6+N6*YYP=) MMM/8-$@D)FL&X*":\[I";F:@A=A-4O9?>3R615'@HO,2HN36!9U8O3Y_[ W0 M,2E7:!]%PP0^.N[3:V1AZ+S'%FB)#"+)"[SNV&J(>R>1&AF3# MR?6^E9)^"ERP97J0]1 MJYC& #4=7#"5: Q5(48ELWMH .0KS4S612DU/Q2,P(,()X-,TK/=?O*D:Y_= M \/ ]02.XF]1V8AU Z6!V\NJJ%"A!I 1I;UP21NI;U*[;Y[)OGDD,V 7!I.@ MUUIZ$9&)*.][H0]1/NP'.E#,8.NR5]YD"4[V?KJ&ULG5;;) /8LSMD+@%5G MW9VOB()XJ+7QZZP*H3F;3'Q142U];ALR6-E95\N H=M/?.-(EA%4Z\E\.GTW MJ:4RV685YZ[=9F7;H)6A:R=\6]?2'2Y)VVZ=S;+'B1NUKP)/3#:K1N[IEL+7 MYMIA-!F\E*HFXY4UPM%NG5W,SBZ7;!\-?E?4^:-OP4JVUM[QX%.YSJ9,B#05 M@3U(_-W3!]*:'8'&]]YG-FS)P./O1^\?HW9HV4I/'ZS^ILI0K;/33)2TDZT. M-[;[E7H])^ROL-K'7]$EV]DB$T7K@ZU[,!C4RJ1_^=#'X0AP.OT!8-X#YI%W MVBBRO))!;E;.=L*Q-;SQ1Y0:T2"G#"?E-CBL*N#"YI,I;$WBBWP@OYH$>.3Y M2=&C+Q-Z_@/T0GRV)E1>_&)**I_C)V RT)D_TKF^D06M,U2\)W=/V>;MF]F[Z?DKW)8#M^5KWO^1 MV^OHWVP@,5ODXMB->/OF=#Y=G#].!OD@Z $-[$ETTHO123Y'%6G-#8&.%J&" M4>6(1)T229Q(@304U9"'L8"S1CHL!"M&RWSQGWW,<_$%9J-I_O. 5:; ,=(S M:YS"H:#T090M\3;RR$ 95B*WFC]96#X(9:^TVU%L[JC7203F7VN+FVOR'J;8 MDC%?\]M<^"!#&ZP[)']V)^:SGP9N[)\*Z0/\X7! ZQMQ10X42H0^2+-73+;/ M G9MXQDT%A^I)">UX&J*/*0IL7Z/P['!41>B J@N5?!Q#5O)>^NB]E)Y+(&- M"E3#A98AI82^MRH<8I:0:AF/.\@)L,'.Y*,L:4R+G1]#]#R$.,?(<8+54#B M0?5H<9(OAY0QH]%BEK]_FHE6?XDIFUU10?66W% !8Q;=I$3I X]V?#1';H:2 M\I1)]@B%#60C_J7"I"/#.K84.J*4ID(Z=U!F+V1M6Q-!TGOJXZ:5W"JM@@** MBV&GC#2%BJ&'X\# IG6-]90 ,431DQ>M1R08]12-P7C,DCO<(OP?2^P9[\@* MT$ZZTN?BXH7PC $7E42YHH:LXYJ48C0[;HU[J=N41JEQ;8)Y:H+'ZI1[7+<^ MB() M<&VZ.[ OK$&@8)5B9:';(>).,5$?][\SMH-B!X.@"M7$1I/,"XRQW5/WO'0/ M3(ZNXYK7H4H7+VR#1.J!V@T_S]229<>FBD M0;!-O-RW-N"I$#\KO,W(L0'6=Q;W1#_@#8;7WN9/4$L#!!0 ( %:$I58_ M)HJG=0( '8& 9 >&PO=V]R:W-H965T13/W:O\ZE:6U%+O-=@UDW#]IF01)L!Q[J567=0)1/ M6[["1[3?VGM-O6A$*>L&I:F5!(W+67"=7,XS%^\#OM?8F9TV."<+I9Y]1?_DO9.7!3=XH\2/NK35+#@/ MH,0E7PO[H+K/./B9.+Q"">/?T/6QC 50K(U5S9!,"II:]E_^/*S#3L)Y_$8" M&Q*8U]T3>96WW/)\JE4'VD43FFMXJSZ;Q-72;<1U" MFIP"BUFZ!R\=?:8>+_U?GSU,]CJ,NR*7IN4%S@*Z P;U!H/\Y"@YBZ_VB,Q& MD=D^],-%[H?YJBQ"DH7P*AZ<')VS.+T".M5@*Z1'(T+3[Q^Z_0-:_:(:E_\4 M;*>&PXC:T$TJU%I:BJ.B ,DD9,? 90D)"R^.'8U5E@NZLAN4:SREAFG1WS[Q M$AY,R]ZEC0?:)$S>I]VZOK;_YBX;:=(P\S1#@"&" NL-7XB_R(CDEB:;!>I# M[5PX],'.Y$">UXY@X@O%7D_\"4$L#!!0 M ( %:$I59!;R"[RP, '$( 9 >&PO=V]R:W-H965TT\ZYP;KHK"-AWVPN9F0,TW M:T.]<+RE36$'0M%&I5X5=5E^+GHA=;:8Q;,[6LR,=TIJO".PON\%/2]1F=T\ MJ[+#P;W<="X<%(O9(#;X@.[/X8YX5XPHK>Q16VDT$*[GV75UM3P+\E'@+XD[ M>[2&X,G*F,>PN6WG61D(H<+&!03!/UO\BDH%(*;Q8X^9C2:#XO'Z@/XM^LZ^ MK(3%KT;]+5O7S;/+#%I<"Z_8Y2-W[!+LM5%!HVWSO1[96;0 M2YU^Q=,^#D<*E^4["O5>H8Z\DZ'(\D8XL9B1V0$%:48+B^AJU&9R4H>D/#CB M6\EZ;O'0"4*XQ\%3T[%WL\(Q:K@KFCW",B'4[R!,X;O1KK/PJVZQ?:U?,)N1 M4GV@M*Q/ GX7E,.TFD!=UM,3>-/1Q6G$F_X/%Q/"V=L(X6%P[_QX=.'R[J2^.D8LB"&@E[WD6M'&X\2;T!UR%_"!'Z5#<8Z@8XZTTWIGT".X2#E1;* MO!JQ;7"'.3D0_*BW2-P[V))UP>K'JKK(ZRD,2$DPAS^"/=D'TT*WH0UXH4#[ M?L4RK"+T,XBVE:%)\,4>GCU:X9&G+7BF22N!O0(W?OQNCDA,W'#-\?\3_$C6M!-(WQ MVO$A=W78=:A35DAH*U*W9"\M.J=8)G%UGC1O."Y!U#KA?,R^\*XS)'_RW@(93KYO(AP&01Q8Y5/,HLQ1M@8A MVU^DAD8,TO$^: 0C^-2@97Y<'B\(.=RN3RDS)TXZ!P.?.L&M%]O)^V A0J^I M$3%9?_288&/]E+/X!4$L#!!0 ( %:$I59# M L+=?P, -H' 9 >&PO=V]R:W-H965TI4W2MMLLTIK]WZS^<^:K+ M6*^SZXQ*KE1GXF=W^)4'?]X(7^%,2/]TZ,_.EAD578BN&GT/*J&=^TG,[OTCX4?D) M+6:O:3Z=+R[P+4;_%HEO\7_]Z^'+I^%2$C>A506O,]SYP'[/V>;EB]G5]-T% M<[_:?DKD_), ME7<-1=071==_%;7*QZ/,S2,LUBH"H .8M4R9K)2#H<)U/C"YBC"@;1<@+P1" MO_ )&B8G6]9%2N&ST1S/[2A[_)>M ].6C>8]X[ZCI*A6>Q&'"F2O85>5>Q;# M7%4H;0+N6?MC*+:OZ -N:&-UI8M^=]S\!'0XAL@-!67@IMIY9C2>&"@>6YPW M4*UM8;J2X8?;ZY (.C!Z.M2ZJ$5U@J5HJ@>F@GU$3TQM!X=?]\#R<&[ M@Q!#SP;4I40_L;BM&2[5>&L!=4T+(,(C\H,SNDR@2EN%TH&L$+&0 M,C_>G:?*/#_KMXC:+KTJ00K"QK[UCJOCP_6^[]>/Q_M7#_UNAX"3X0K0Z>3M MFXQ\_Y+TD^C:U+VW+B)%:5CC\64O![!?.72!82(&QN=\\S=02P,$% @ M5H2E5NS]_9= !P 'AX !D !X;"]W;W)K&UL MO5EM^)$2@IS3)^/E@*<3J9#3BX9*DF _IBF3P M9DY9B@4TV6+$5XS@2$U*DY%MFOXHQ7$VF)ZIOELV/:.Y2.*,W#+$\S3%[/F2 M)'1]/K &FXZ[>+$4LF,T/5OA!;DGXI_5+8/6J)(2Q2G)>$PSQ,C\?'!AG5P& M#8( B,L=Y(N[H^B]2VN-)>2%-N/J/UN58 MA<+*2VOL<#3,T;7B,G1($W^4*:J MV:!$#GB6$?S@;"1 J7XW"4L!E(<#>(6;Y[V:.566KE]TJ?W<+JB/"&(SA&<,(9% MG"T0SB(TCS.:6B_ M*N_?!;;IG**W?H*CPZ7R]*;GFH0DG1'6Z-Q^EA%[E[M.;$M7=*?J ")X6D:%O/6CT[,.S T3H^ MQW@6)[&(25O::Y]7.6,D$[]<;NVTKV()<166ZR0=MAP@U[#'OM;V#,XKRE0DPH%N'N'Z<+9D6(8]::\ O?9DY[I_T^PX?*/]2FBV.!:$I9T[MGEZ MAN^TX\8W)H[UXN[=O+15KFL$FAS7,ZS VR?T>U4&Y_J&J9TAZ B,L;7[4/VN MYU'7R4>8 ?23D#+@5)1!;@91A<,P3_,"]B,"G!3&>!-Q!ZX_M"$_2!*5Z@!! MQ%F8Y!&8?F ._>H-#(6)*QQO>$;Z.J1<+LGEVQJ4)9(..W'I)[3SAI-?H5V# M("3*#U_:WQZJ]BJJ]O:FZF(;E$I=1-LOZ*U#ZV')"$%ID9X1F9[]!"2983G6,-U_<;;=LR M6TO=0?JF#).A%X&0A*Y2B9^UHN0)RARN(85EUG*]-HO?8TB7E3RH9;X3*>.H M3YPSJ66X5ALM/Y(,YB9*(HX@T8^YD+(>2:]8G;!LJPVW!1[2??P!&8%ANVYC M,X-)&VJ;B- IZF>?UUNXT4QAMJ+ 0'?O<;HZO3:ZG*%:']6 "\TDQYKH+=MM MZ? I [XCJMZ4G=,[66 I:7MO'A3/F+^^?W'K/,YOMX/=SD\Z>.Q1S MC/'$;;3=\>X19 5F)ZGU+_36I+:!GS;7%-'[!8.QL7B6AA>;TZ,L48Q,+D>[ -\U$,=P];JRHGA:6)@6HW0 M'F3<]4#;,#7>@HHQ:*SF:ZN99@U6EN&X^C3'<_5I[;/N&Y;=QCIOW(96'RRN M57^ H/@.9RZ]D )=VW.M9S.D9,:TG4 6^%GR?%Z@38 MMA%XM<#/A'/ B1+TRQ+OJ*7&(50ISMAL7R,?\/H1N6E#M68B3L"P+ R [? 3T!>!B IW\KFCX#JN +5\=Z@NE;WO20ZQH^@]$(6 M1/(.O%9>T8E*.&,>TCPKC.Q$V/Y57^N:=D[_N4?!)HQ]V\O*PV=(K_F'DQ=5 M:=VJ;0^PA_79:P24EI@[PV"W?@U;7J&0._3^>%$34Q_T@\^>< RJ< SV#L<0 M\R6BN9@G=,W1['GCGN<5Z8JX?L%OS>G[/CL*VG9P7\F=*.X0(!W#J8P&OLGU M).0H!$IA>R I4E5@5=?KF7Z[JMTS#:A#JNF3.:/I-L+I2-Y5??G[29WOB,^> MFN2FOE_96YX=U(=3OZ'<<35.9P*@HMAR\A0N<0;G4_ID&^:[+NK&WEC37+]? M[+R1VKE61M9;%=>N:T'+/NUMO^+9==9'VC>[E+"%^C+)D0*OXO-=U5M]_+PH MOOG5PXLOIW &%C%D!0F9PU1S./8&Q7>C34/0E?H""+6)H*GZN20X(DP.@/=S M2L6F(1>H/@E/_P=02P,$% @ 5H2E5@?-ZX2# P >PP !D !X;"]W M;W)K&ULY5??;]LV$/Y7"+4H$D"(?LM2:ANPTQ;; M0X<@R=9G6CI;1"12)>FX^>]WE&Q5K61E&)J][$4BCW.HK("*JBM1 \>5K9 5U3B5.T?5$FC>&%6EX[MN[%24<6LY M;V2WUTR#K>2J'U54?F\AE(<%I9GG01W;%=H(W"6\YKNX![TG_6MQ)G3 MH>2L JZ8X$3"=F&MO.MU;/0;A;\8'%1O3$PD&R$>S>3W?&&YQB$H(=,&@>+K M"6Z@+ T0NO'UB&EU6QK#_OB$_JF)'6/94 4WHOS"JZ7(NQ8%(HXUH9M"$VEBCIR[FA$ M-6M.=D18MPC^&82 ?!9<%XI\Y#GD/]H[Z$WGDG]R:>U/ GZF\HH$GDU\UP\F M\((NQ*#!"Z9#'(NL-0S'#4T]7*N:9K"PD/ *Y!-8RW=OO-A]/^%6V+D53J$O M[[&^\GT)1&R1W6T6-L\D9RICM5$>#]^2UW@^%!"!5FVXPZ3ZK MBDG,BB:+YS1,=OL3_ZSF!>-$%V*O*,_5);E_5AHJ-5![2[PTLKTTZ4LBSTY< MCZRV&K"&Y2-><^>VB1([&?$"$69I2!Z$IB4YEA MG7H!62E&R2W-V!;/^-Q>7NK9GAL,Y6%J^Z%+/NXE?DO/F\_L6>0-8TWM,/1? ME7YQ1[_X']/O!C,I\9-*2D8WK&2:P2CKIA%_-IE'/_%G M+.H?CASO"C_J23Q,RVPV>[6R^@_+\Q7+AN0?&ULK5513]LP$/XKIS AD!A) MDP(5;2/1;A.3AE0!VY[=Y-)8.'9F.RW[]SL[;2A0*C'QDOC.=]]]=V>?1RNE M'TR):.&Q$M*,@]+:^C(,359BQA&:6B/+O5,EPCB*SL.* M<1FD(Z^;Z72D&BNXQ)D&TU05TW\G*-1J'/2"C>*6+TKK%&$ZJMD"[]#^K&>: MI+!#R7F%TG E06,Q#JYZEY.^L_<&OSBNS-8:7"9SI1Z<\#T?!Y$CA (SZQ 8 M_98X12$<$-'XL\8,NI#.<7N]0?_FH: MU_F<.;Q,">._L&IM+Z( LL985:V=B4'%9?MGC^LZ;#D,WG*(UPZQY]T&\BR_ M,,O2D58KT,Z:T-S"I^J]B1R7KBEW5M,N)S^;WF*&?,GF @TPF<.5H#8QF9%( M'8>IQIQ;^*&,(#.$J&\%'_^U(C0M6>$W3GY)4)=3TK?=M?[KACL"W$KRR. MN 1;JL90>\TQ3)AP93J!.2ZXE%PN7/EJU%P]Q?WD5[UXN$,STVK)_6QZ7>A= M*6ZCO-1/2Z87^%D5Q?M]Z>2J)='^C[!=#:C:[\M^UZD-MZ90A92/F[4&,M5( MVPZD3MN-\ZMVBCV9MV\!]9F:8D!@0:[1Z<59 +J=KZU@5>UGVEQ9FI!^6=*3 MA-H9T'ZAE-T(+D#WR*7_ %!+ P04 " !6A*56C9C4UP4# #X!P &0 M 'AL+W=OD[?HBH>U+XK/OGGONQ>?A4JIWG0,8 M\E%PH4=>;DQYZ?LZS:&@NBU+$'@RDZJ@!D4U]W6I@&;.J.!^& 0]OZ!,>,G0 M[3VI9"@KPYF )T5T5114_1X#E\N1U_$^-Y[9/#=VPT^&)9W#!,QK^:10\AN4 MC!4@-)."*)B-O.O.Y3BV^D[A)X.EWE@3&\E4RG[=N18WE)# MDZ&22Z*L-J+9A0O562,Y)FQ1)D;A*4,[D]S(HJP,=1F2,_*(;7!'E6!BKDD) MBDQRJH"#VOOTJ4N:0HC#R^+!K4 M+SD]Z?2"JR.DXX9T? P]F>#=S"H.EG&* 4@!PF@K">3/!.Z!8Z\/L3^.?WIR M$0;1%?G?_Y=< 9"B[@BP'7%0%>N4<=OEQ$B;4R1)\/:E[[GD&2C=V'PC<;_5&_0W M-SJM7B=N-M[<*,#8Z (43K;:NUX5JP$F.".U0:K8:Z32J(_T4]>.=@=G#4MW M:MDXB<)6/U[[C*)6&'<;\5ZD"G!V&LJ)+&US:X*>R//D=1U)-QXTZWXX^#+_ M7%6U0'T:8XZ,?[2K)K^M7_V.5P7:A..^YMB>$Z9;YFOU^DW$2S!G6#H.,S0-VOVN M1U3]SM2"D:6;[5-I\*5PRQR?9E!6 <]G4II/P3IH'OOD#U!+ P04 " !6 MA*564Z,M.[$" #?!@ &0 'AL+W=O3I3:/M@)PY%D*9:=1Y5Q]%L>652"I/=(U*)PIM9'4X= L M8EL;H$4 21%G23**)>4JRB$$@@#G/0+%Y@DL0PA.AC%\=9]1OZ8&;_17[Y^ =O77Z#S<^SYF!8V?,FR77N2180UUFG9@5&!Y*IMZ7-W#AN MVI@RF$7)9,$\0Y7L?TE%ROD/SL-<\W,6>WV-F%HT HDO"*JH68 GW M#WQM10H*MT8ZDJ[ &9480P(-2A"@9R MCL?9/;NLQWPD^^GAZ>GP8".2C=Y,C\;KZ9LMU\(5CG$C5?1R#3!!K>4E9S34 MKA7^.'FE.\W.MTUM:,=T856?+V^4#7<+3]?"MSW:>*/H2#"+4%HMFFN4:^M/ M'^VK]T5;M-;+V]*/*A=<62*@1&AR='(<$=.6TW;@=!U*V%P[+(BA6^$?"(Q? M@/.EUFXU\!OT_[3\-U!+ P04 " !6A*56S (RL8<" ")!@ &0 'AL M+W=O?:6#AVL)V6_?O93A/*6BI-?(GMQW?//>>+S^.-D$^J!-#HI6)< M3;Q2Z_HJ"!0IH<+J0M3 S1WP0%>EMD"0CVN\@CGHG_5,FE70LQ2T JZH MX$C"[.)[,?%"*P@8$&T9L!G6< N,62(C MXWG+Z?4AK>/NO&/_ZG(WN2RP@EO!?M-"EQ-OY*$"EKAA^D%LOL$VG\SR$<&4 M^Z)-:SM,/$0:I46U=38**LK;$;]LSV''812^XQ!O'6*GNPWD5-YAC?.Q%!LD MK;5ALQ.7JO,VXBBW19EK:7:I\=/Y+5:ECXCY(GANZ!HSX%HAS MSY$I+2C04 M[?[9(UXP4.?C0)O UCT@VR#3-DC\3I $W0NN2X6^\ **M_Z!$=RKCCO5T_@H MX3V6%RB)?!2'<7*$+^E/(7%\R8=/X5#R+7=ZF-O>JBM58P(3SUP;!7(-7GYZ M$@W"ZR/*TUYY>HP]GYM;6C0,D%@:J41P0AG%[H \\H1[H4C3+IJO,>MK5V)[!W+)]0-$C] M='C9VQIDE/G99=8C/P1??=8@J[WKT5D,_$&VKW"8O0I\%!JS_ZB-E3&,_"B) MWP@;^$DZ_#?0H5\JV&D/%:6U]'@0F+Z%BYE35('%E MJ73%+)IZ%9A: RO:H$H$- S'0<6X]+)IB]WK;*H:*[B$>TU,4U5,O\U!J/7, MB[PM\,!7I75 D$UKMH)'L#_K>XU6T+,4O )IN))$PW+F74;G\\3YMPZ_.*S- M8$Y<)@NEGIUQ6\R\T D" ;EU# R'%[@"(1P1ROB]X?3Z+5W@<+YEOVESQUP6 MS,"5$D^\L.7,2SU2P)(UPCZH]7?8Y#-R?+D2IOV2=><;HW/>&*NJ33 JJ+CL M1O:Z.8=!0!I^$D W ;35W6W4JKQFEF53K=9$.V]DS6_D"TBK-P?A$XB,X^<$6 LS7:6"1WCD%^89JWE'13ZABD+0WY)@LH MWL<'**O71K?:YO0@X1W3IR2.?$)#&A_@B_M'-"7]/J20^S9(U93UZV][-%KB&':@'Z';@=W26Z#_VP^0)&P&>&:FURL'L8I.1/TEW;O'( M#\=GO7G#)<="*LA*J<*0$W<% BP"YLU8J ;2:.B':?+.I#OS0TWME-(Q]<-1 M,D02ZB?A^.]#V?><@D&95Z!7;3,S^%0::;N*[]&^7UYV;6+GWC5;O+L5EX8( M6&)H>#H9>41W#:PSK*K;IK%0%EM0.RVQYX-V#KB^5,IN#;=!_Q?)_@!02P,$ M% @ 5H2E5GWW]CL; P $P@ !D !X;"]W;W)K&ULK59M;],P$/XK5D!3D;+EM6VRM976 0(DI(D-^.PFU\;"L8/MK-N_ MY^RT:09=M0]\:7SGN\?/O?C:!W$83H*:,N$M9DYWJQ8SV1K.!-PJHMNZINII"5QN MYU[D[17?V*8R5A$L9@W=P!V8[\VM0BGH44I6@]!,"J)@/?>NH\ME:NV=P0\& M6SU8$QO)2LI?5OAH_^T<6. ML:RHAAO)?[+25',O\T@):]IR\TUN/\$NGK'%*R37[I=L.]LD]TC1:B/KG3,R MJ)GHOO1QEX>!0Q:^X!#O'&+'NSO(L7Q/#5W,E-P29:T1S2YQ--PJL3_-*>7WH*?7&'-ZYL.1"Y)LV.ZW9?%\[H MBG%VG/5IW+,W61PF5^1_?^\K!4#JKNA@B_ZB*9:RJ%PM_]ZQM;4_\3\[(R:( MJ62KJ2CUNUZ]I)R* @@UY L5+4X2$I'1"C9,""8V-GE/0-7!X2V)0C_-I@/% MQ,_CM)=W_Y)N*BHWE(PAHPW#ZN*[HFX#@.,8>@7-X9+B/AVP/ M0;Q\;#89]^MD.CZ6TWVER @KZCK103Q+9^0G>3I09'X8YO^MK:YKV0I#"DZU M9FN&Y: :1Z%2F-C!H;D_SO.!//5Q<1J$2[$Y-Z#JWBSRI_DA#5DX.32W-)0? MN7ZOSL.Q@1 ,!G4-:N.>(PS.X(ZP&PO=V]R:W-H965T 8)-"DSCM6K:VTC88(#%IHKQ\=I-K8\VQB^VT]-]C.VGH MME*8>!7B2\\^^QX_S]G77H.CJ*1,!..A]UVI\5!6AC.!5PIT5994K<^0R]4H M2(*-XPV;%\8YHO%P0>ZP.WQ!OW":[=: MIE3CN>0?6&Z*43 ((,<9K;AY(U05=K(L@FV#$HF M:DL_-7GXG@#2!!#/NS[(LWQT/E5R!TBE'?3B,C#W%[8VR!O&L1B1?04SA4@I3:'@N M674N1;"B>D;V EU1U($U"(#%)]^"EK>34XZ7WD[Q+:0W4W0WDZN58 M+VB&H\ 6A$:UQ&#\Z$%R%)_LH=EM:7;WH8\GMO[RBB/(&9S+\>;]=<^.TEC26-3>"L-Y7?0#GP*9:5MGO4AG-9)_UU2 MSZDN #]6S%Z>%^%N6]HKM5^FA53FB4%5 A-+U,:K//YSU Y**7!MOY'4M?T% MF54V7R&\ZTPZ\$(N40G'#R:85:I^J$[*Z1Q%MH977P0I6$O?GK//-R. M^EOL,\RPG-H'W!0PN;/C?P'_*P6<)$G8[R=;'M(+XSC>^W"3].A&T*^LX&XO M)-V?4,&W<.Y4<*\?QLG@?GE(!^1&4&-W]1/15M=7HIK[WE9#)BMAZ@:P];;M M\VG=-7[97O?>]L=USH2V/<3,AL:=?B\ 5?>S]<3(A>\AI]+8CM0/"_L7 )7; M8-=G4IK-Q!W0_JD8?P902P,$% @ 5H2E5LJ+K\H7 P 8PP !D !X M;"]W;W)K&ULM5==;YLP%/TK%INF5EK+5TC2+D%J MTD[;0Z6H4;=G!VX"*F!F.TTK[PSG7%WPSV3'^("( M29[2)!-3(Y(ROS1-$4204G'.0Z>[DSIY/PEO)SXMI?B6,Y;HN>^=OA3H<J_G<=V:O+5,% MTZ"=23VMER*G 4P-?!P%\$LG MDQI#F_F"<:@9U9OET7?Q18.?B?E8]W48YXR:<0W)7B79ZY2\X"P " 59M$ MO[>D>B)K&!U51D>]/4>C/DWW1-8P/:Y,CSMW]^98&9*3.",BHGC+UG=N0>O5 M2_*P(@^#!L<+\J*2?/'F@B1_R4V:)^P9H%Q8;'D0X1Z214);MZZ3_+U;UQ-9 M(P^V]7)L6KU5;$G5D^^^V)K&:_V"_3%56_+6*](;']9M2YC=<0+8SHMPYZ/. M@)+Y?X= 2YC7)MVLM6LI\(WN8@6>I=M,%JU0M5IURE>Z/WRU/E,=M&X#7VB* M]AL;G4V,>Y+ &BFM\Q'FDQ<=;3&1+-=-X8I);#'U,,)_ &ULM99K:]LP%(;_BO!@;%#J6YI>EAB:=F.%EI66;1_& M/JCV22RJBR<=U^F_GR0G:@:N!QOY$NOVOGJ.3JSC6:?THZD!D*P%EV8>U8C- M61R;L@9!S:%J0-J9I=*"HNWJ56P:#;3R(L'C+$FFL:!,1L7,C]WJ8J9:Y$S" MK2:F%8+JYP5PU'%PJ)D :IB31L)Q' MY^G9(DV!O, S5PH?AW5F$]CTXB4L&2MASO5/<9-@$=.;]2<>-_2=>O MG201*5N#2FS$ED PV3_I>G,0.P+K,RS(-H+,<_<;>4>M9UE5H?%-=B0#'EW"4@9-^]G,5I7-Q>7&X=%[Y"]XI"3&R6Q M-N2CK*#Z4Q];FH"4;9$6V:CA#=6')$\/2)9D^8A?'D+,O5_^:HC& !P0'^H! MN013:M;X_\2/:[N67"$(\W,H\MYX,FSL7I@ST] 2YI%](PSH)XB*MV_2:?)A M!'L2L"=C[L67'A$5@36"K(;XQAU0MS " ?1RPCT=/\PXD=)03!#UXI./JE#P#U2,8)P'C9#RI=/U:4D>%_W@Z MIP'K=%])/=T#=IJ\7*/)?Z7U+_+SZ,AC)Y MWA>'E^5]C;4WZXI)0S@LK30Y/+;OK^[+5M]!U?A2\:#0%A[?K&VI!^T6V/FE M4KCMN W"QT/Q&U!+ P04 " !6A*56V46>C3D$ #.$P &0 'AL+W=O M-Q[?>XYMCDP/U#VE>\P M%N I33*^L'9"[&]LFT<[G")^3?813KI#2Q7,4 S],4L6_O<$(/"PM:SQ?NR'8GU 4[G._1%M]C\;!? M,7EF5U5BDN*,$YH!AC<+ZRV\6<*92M 1?Q%\X(UCH%I94_I5G?P9+RQ'(<() MCH0J@>3?(U[B)%&5)([_RJ)6-:9*;!X_5W^OFY?-K!''2YK\36*Q6UB!!6*\ M07DB[NCA#UPV-%'U(IIP_0L.9:QC@2CG@J9ELD20DJSX1T\E$8V$27 BP2T3 MW*$)7IG@Z48+9+JM6R10.&?T )B*EM74@>9&9\MN2*9DO!=,WB4R3X0?L.2 M@ROP>8\9$B3; I3%X#W)4!9AH&\#+>X5W5SE'%\ASK'@.NH.)TC@N(SZO$[( M%BEQ.'A]BP4B"7\C*S_' '7<3U#^K(__19'5;K;3K&')A<\16^.LOT'=^,S5UH6*M%KVJ1:^O>EC/B40K7$AO:KFHX^LZ M:N=X#*'C^\[7N M(P#=E).;H 2L*"=Z-_GG]R>A]J9U(N<\X>)?4Y-#<9PA:_G]=5I$32JB)KV% MG]?T.2TG796FOEIQ+2U-4;.Q:];2KR#Z@R#^:"6'H3BGX_=6:5$TK2B:]I;] M0H5L5Q>->T2<=N1Q SRVUV/*%R[5'@4)/2U?E3!?M2 M4I_!TEU\G_J86UZN7IN]VCS!?K=AFDYGQ!YWM^MQT-"Q[,P0-H'!Y(3,(*P MMCFPW^?T+>O+J'MF_)//T1%X^3+_*6.UF:[M&NSW:RVC.@(HBO(T+U[L8RS? M*B6WBE4CAP;KYKO.\7N?*6PR:X2UD=?V#?9[G17#>T1BL"FF@)PK$>5F/UQ6 M:CU\NCC[@PJ4=N-CB_K2]1&Q+3]0GG>H37O@_4$L#!!0 ( %:$I5;?98M]%00 #43 M 9 >&PO=V]R:W-H965T_1.=*5 M[D6+(^//(B5$@F]Y5HBEDTJYNW5=$:8_W-',G9<.M!YZ7BDVU26'6ZT MV.$M61/Y=?? 5V@+?ZDY"A.GD$IY8FQY[+Q M*5DZ7LF(9"26)016?P>R(EE6(BD>?]>@3C-FZ7CZ_(+^FQ:OQ#QA058L^XLF M,ETZ,P#'+A/X%Q\HV#!T0[X5D>>VL&.2TJ/[QMWHB M3AS@.0=4.Z"^0W#&P:\=?"VT8J9EW6.)HP5G1\!+:X56/NBYT=Y*#2W*95Q+ MKMY2Y2>C/XB: P'> _T 5DQ(\/:>2$PS\4YU?UW?@[=OWH$W@!;@2\KV A>) M6+A2C5TBN'$]SETU#CHSC@\^LT*F OQ:)"3I^KN*7NR$+';^;1UWB^;1Y!K*;/-#>5;V#V+7?JK=CAF"P=M14%X0?B M1#_^ "?>+R9A(X%U9 :-S,"&'GUA$F= '2(<2UIL06:576%--%9YGAPBA()@ MX1Y.Y0R-X&P>-D8=FF%#,[32O"=*>TRQ/BG8IJ*9 "P$D<;@K>#"$Q(^G/>( M&FQ08.8Y:7A.K#P_%9*H19) T:RF,J/XB6944F+D.1EP@,B'/:(FHW!F9CIM MF$XO6/@-+7 1DW]9]NEP_##T>B1-1C-D)CEK2,XN(&DG-QNNXG3>CTF#43"= MFLG-&W)S*[EURKA\K]8[KQFJ@Q0<,%<+GIW.J''=YP-"H=>?4>OP__%<@%Z; M1SRKO ?.DGTL@0O6"IO&YOBU@UQ[$HZ%UI5\DCKA*\[\VGDLJ2.A=:6B5BH: M\=ROP3J;.YA,>O%JLD+0,^\RV"9B:$V T:.2CWFJ[C03'34Q MCX76%=ZF9AB\)ARMB?UJJ2.A=:6VZ1W:\_N5X3C,W- ;1./0*)RCR0C"7CRZ M)Q<0.>%;?2\CU,#[0E:?]$UO<_?S0=]X]/KOX.VJNL%I8:H+)?7!OJ6%4)(V M"M*[F:H=PJL[FJHAV4Y?&ULM9IK;]LV&(7_"N$50PLLL7B1;&6.@399L $-&J3I^IFQZ5BH+AY) M)PVP'S]*ED59I.F5E;ZTMB.^/.<5I>?H,GLI^#>Q9DR"[UF:B\O16LK-Q7@L M%FN647%>;%BN_K(J>$:E^LJ?QF+#&5U6@[)TC((@&F6%B^7(SC:_W"?/*UE^<-X/MO0)_:9R2^;.ZZ^C9LJRR1C MN4B*''"VNAR]AQ=7)"P'5%O\G; 7T?H,2BN/1?&M_/+7\G(4E(I8RA:R+$'5 M?\_LBJ5I64GI^*V/^^KWU3FE9E'*MA5D7Y-EG)].9J.P)*MZ#:5 M]\7+GZPV5 E<%*FH_@4O];;!""RV0A99/5@IR))\]S_]7C>B-0!%1P:@>@#J M#D!'!N!Z *Z,[I15MJZII/,9+UX +[=6U[\;/DZJ^)&B?G M'YGJ@0!GX&8KMYR!VR1/LFT&KJA8@T];N5+[&=!\";Y6#6'+,_K,N-K!X)Z5 MJR3)GT!5 SPPGE5;7B=B46QS">ZI9.#M-9,T2<4[\ 8D.7A8%UNAMA*SL53R M2Q'C12WUPTXJ.B+UEO)S@.%O 4(@R^?K\';-^_ 2O[Z"YQ,?[?4NW+7NV:+ MIA[:USLL,U;=;%J*FI:BJBX^4K?N9%9W,JVZLZ&O:O%+ 59)3O,%V_UL:\*N M.+$7+X_J"[&A"W8Y4H>M8/R9C>:J U%@[4!/Q0[Z@)L^8%?U>=E6F\'=J*@: M59YEGNPJ-&>'1*>&@3'ID=#X)I1[BSM*?P22-\3F"@$1PXO7QD0B@VJGW!A 2;@I= ]E M]WR^?EJ1 CK]W+01!XK'-'FBI24[\Z'AB5B.%?>4OI8TTN'/,%V%:JXVP&QKLT(_L]; #T$#8):2[N*]X#7?H1W=HXAVCR#BTAN [U("' M?H2')N)1$'9/V.[BON(UY*$?Y:&)>8B)(7X(SD,->NA'>FBB/IQTTZR[MJ]V MS7KX,["')NTA[AH8@O50PQ[V0WMHXAXB',&NFR%XCS3O44^\1Q;>(T(F'3ON MZ7SM:-PC-^X_'=+O%/"1"?PXAMTCQCVGKZ?6)7P?U_#EW8[_P7[4[R7]$.Q' MFOW(C_W(9'\\";HG<7=Q7_&:_\9C_R8S\RV3^)C8LU M=W%?\9K]R(_]R&3_!(?&V6 (]B/-?N3'?F2YS)\$QK(9 OY(PQ_]#/R1]5(_ MCKL>AN _TOQ'_? ?6?@?H&EHV!DB & = '!/ 0#;+OBC*>PF /=\OGYT L#N M!-#>/6E"'Y,TD0FS[J&Z4OON;Q@%I'O,V#:;3EIGY$.EFNO8S?7=HPJY?U2Q MW#^J4 BWHAOWBNZ^JAV:;]V/=Z.[$]0$.#,>ZO#FH4ZJ._4VR<$KHUR\L[;H M1%[8#04P %F1R[4 B( E?;6MCBMW+=\&Z7B W?'@X,95^5"LE_ZXYX2X;E"\ M[P^<'N_/$ D$ZP2"W0G$7$!FATX?4KLYXM:A'9P').R> 8;(*UCG%>S.*Z>7 MPFFCD<4H# RC0V0;K+,-=F>;PYNUY7JV>CD1D.JCW+IFAX@_6,S.0W\(F61JV2T/,Y'5 M4&R0%*/0-#1$(B(Z$1%W(JI?.[ ^=>TIV]2/9X=(2D0G)0)[S1^DI]L@M?DA M;JH0';Z(,]\8-XJ.G6Q.E('5N<;J;XA\172^(NZHT M7H\@_2[BGE)+;7Z(#$1T!B(_E(&.+V)W&16'CQ+3/?1''8Y;+X>5;^;=4OZ4 MY$+)7ZGRP?E$S<9W+[OMOLAB4[TO]EA(6635QS6C2\;+#=3?5T4A]U_*5]": M5P[G_P%02P,$% @ 5H2E5K^*Y2'* @ ]@< !D !X;"]W;W)K&ULK55M;]HP$/XKIZR:6FEK((&$=A"IT%6;M&I57[;/ M)CF(U<3.; /MO]_9@8Q"BJIJ7Q*_W//X>2[.W7 EU:/.$0T\E870(R\WICKW M?9WF6#)]*BL4M#.3JF2&IFKNZTHARQRH+/R@TXG\DG'A)4.W=J.2H5R8@@N\ M4: 793V(;[P)^<5SIK3%8)U,I'^WD>S;R.E80%I@:R\#HM<0)%H4E(AE_UIQ> M*%/*.;A[A*.CT[@"+B ^UPN-!.9'OJ&A%@Z/UT?.JX/#5XY-(1K*4RN MX:O(,'N)]\E XR+8N!@'!PFOF3J%L/L)@DX0MNB9O!T>') 3-DD-'5]X,*EM M>:EQO7:<_6//=<52''GT2VI42_22CQ^Z4>=+FZG_1/;"8J^QV#O$GORL4#'# MQ1Q2>W&H/LSH[FB8*5F";#:+5S-1TT>.WI::91($O=[07VX[W _J#LZB)NB% M\GZCO/]^Y3,NF$CQ@.Z:O+\M*0B[.[K;@OJ#=MU1HSLZJ/O*27NW[FA/4C X MVY'=$A.HZU*PVS>O"U>R=]3$U MM;H'_:.I.R)5F3D7FHS-B+)S&E.B5=UEZHF1E2O44VFH[+MA3HT9E0V@_9F4 M9C.Q!S2M/OD+4$L#!!0 ( %:$I5;O+9:S=@, (L/ 9 >&PO=V]R M:W-H965TFF35JE MJMW+9Q=.P"I@9INDD>Z/O[:A)&3$:WOYDF#CY_'S'([AG/F&L@>> 0CT6.0E M7UB9$-6Y;?,X@P+S4UI!*>^L*"NPD$.6VKQB@!,-*G+;UR$D)-PSQNB@PVUY"3C<+R[6>)FY)F@DU84?S"J=P!^)'=7?&I:0 MYXI)ZOC=DEK=G@JX?_W$_EF;EV;N,8HM(B;YGM.:X3/C<%G(_A;+CEONRX?:.Q)[Z1D)KS$[1;Y[@CS'\P?T+,WP*X@[N&>0XW>Q\S6??XR/<)RF M#%*L,Y*N4!O-H5 U5,$PE3JLY[S",2PL>1HYL#58T;LW;NC\,^1S)+*>ZZ!S M'9C8H[N,,O%1 "O4<0'&()'G^:COABS49.J=LH[<23B;AG-[O>]H8)GG!U.W M6];3.NFT3HQ:O]$R?;[4R1\:@F 6G!TH_7.5[_I.."PT[(2&YJ!NN8!B\(P9 M@2]-G)'(>AZGG,=E.J;KD=ZYGQR=[@K?SJ"517TC//2*5'TKR@ M-#]!F".,*F"QG!V*0T/N.GOIYIP>IJ11P2O]G77^SI[OCY1Y %U;_HFI2DJ(O!+Z&1YZ4).Q9;W_5> M3>".=U);KK&>[ MDL@UUT3_(\7-Q*$AQ8W(EUJV]]J= EBJNT".8EJ7HNE\NMFNT[S0_96]6]ZT MJ;*C2.5'"^6PDE#G="J%LJ;S:P:"5KIYNJ="MF+Z,I/=,C"U0-Y?42J>!FJ# MKO^._@-02P,$% @ 5H2E5C';+ NT P 21( !D !X;"]W;W)K&ULK5A=;YLP%/TK%INF3=H*-A\)78*4MINVATU5NX]G M%QRP"IC93K+^^]E (*0$-9I?$FSN.=QC'_"U%SO&'T5&B 1_B[P42RN3LKJT M;1%GI,#B@E6D5'?6C!=8JB9/;5%Q@I,:5.0V5 ;(H"\Z M?UI2JWNF!AY>[]D_U^*5F EN!'QC8" MEXE8V%(EJ!]CQVTR5TTRZ$0R+OC&2ID)\*E,2#+$VTI8IP[MU5VA2<)OF%\ M%[X'R$'N2#[7+X>CB73<;K#=FL\]P7=#!4Y33E)<6YBM]X,^-E0-E3=.I=_N M2U'AF"PM]?H*PK?$BMZ\@H'S<4RG(;*!:J]3[4VQ1S^85*Z94-K @QJN/SO; M"/F>@YR%O3W4,!+FN'[H=V&#[/PN.W\RN^^,RPRL"L*5N<>RFX2?.P^&R 9* M@TYI8,Y]@4G5AL@&JF>=ZMG_N:^!^P>V\GP8!$?F>QZ%O!"ZX]Z;=[G-)W-; M"8K!+8[IFL9CJ4VBSYT$0V0#H6$G-#1GO="D:D-D ]70Z1=7Y__,U^(/?05# M"!WWR'YC<5Z(/&?<@/!@^8>3&7[:<%42CJ8V"3QW'DRQ#66B7B8R9\"6RY1R M0VQ#Y7W) 2?7]A=8T'UNK=G,A\<.?!Z&0L]#)PS8%P=PNCJX?Q*2%./%XB3R M['DPQ#;4V9<9T#?H0*-%ARFVH?*^[("3Z_L+'!B,? 1]&,Z/+3@2Y\.Y T]X ML"\1X'2-L%I+HK:$_)'(T?PFT6?/AB&VH=:^Y(!S@SXT6H&88ALJ[VL0.+G8 MO\"'X;,=AC^?(W1LPY$P. N](Q?:!YMRM;M(Z[,* 6*V*66S@^UZN_.057T* M<-1_I<])ZLU^3],1?\ 4$L#!!0 ( %:$I5;*8X1$20( +T& 9 M >&PO=V]R:W-H965T]_B\.(>T%?)) M50 :/=>,J\RKM&YN,59E!351$]$ -SM;(6NBS53NL&HDD(V#:H9#WT]P32CW M\M2MW"\+#W17:;N \[0A.UB!?FSNI9GA M065#:^"*"HXD;#/O:W"[C&R\"_A-H55'8V0K60OQ9"<_-IGGVP,!@U);!6(> M!U@ 8U;('.-OK^D-*2UX/'Y1_^9J-[6LB8*%8'_H1E>9-_?0!K9DS_2#:+]# M7\_4ZI6"*?>+VBXV23Q4[I46=0^;$]24=T_RW/MP! 3Q*T#8 ^&E0-0#T:5 MW /QI<"T!USIN*O=&5<03?)4BA9)&VW4[,"Y[VCC%^7VGJRT-+O4<#I_@ /P M/:#/:"&XEN:](4;)FC*J*2AT78 FE*D;$_"X*M#UU0VZ0I2C7Y78*\(W*L7: M',.*X;)/>=>E#%])^9/("8J"3RCTPV@$7[R-%U .>#B"%Y=G'\.7EVW_F(L=&(^#MG_@M]7SLSH^]BDXE<2JV\Q[RT ]FX33%AV.3S\.":3R;S4[# MBO.P63R/_=.HY7E4,H^C9(CJ"L9'?WW;V,WUWE&N$(.MX?S)S+0+V37+;J)% MX[K!6FC36]RP,M\7D#; [&^%T"\3VV"&+U;^'U!+ P04 " !6A*56WOL& M2;T" ">!P &0 'AL+W=O?$.\:?10D@T4M=43&S2BF;6]L6:0DU%M>L :I6.!(;.H:\]]SJ-AN9KG6?F)%BE+J"3N) M&US (\BGYH&KD=V[9*0&*@BCB$,^L^[57+'=5^CRF6B_E%7"_*)=&QMZ%DHW0K*Z$RN"FM#V'[]TYW @4#[C M J\3>$-!\(; [P2^2;0E,VDML<1)S-D.<1VMW/2#.1NC5MD0JF_Q47*U2I1. M)BO8 MT ND)+R(%SR-3=M%/G2Y"85.)"+3X]+M'YV04Z0X2B[R7;"$PS$=M2 M(6@C.^VVF[?;>6]LYZ-[1F4IT&>:0?9:;ROTGM_;\\^]DX;WF%\CW[U$GN/Y M(SR+]\N]$SA^?YR^\?-/'^?8P;3"8%RH/]9;T> 49I;Z&@7P+5C)QP]NZ'P: MR^H_F;W*,>AS#$ZY)W-<89K")5I#02@EM$ L1[($U G+!M+OG4,C:,N+-O$ MG011%,7V]C"MX[!P&OAA'_6*=]+S3D[RMB\VKC0E?_M^6I/)P=[3J1-,!X3' M49[OWP3CA&%/&)XD7$'*"DI,75.0V>!+'*,-CSBN M=UG 'N2)@;WMPXX[Q1 MSQN][PT FOW[[J.C2_4<-_(F ]3CL"B8!D-2^Z#4U< +TP$$2MF&RK9J]+-] MD[DSM74P/U?-I^T5?VW:SJ5J@GJO!:H@5Y;.=:2.C[?=H!U(UIB"NF92E6?S M6*H&"EP'J/6<,;D?Z WZEIS\ 5!+ P04 " !6A*56S8?P@8X# !C"P M&0 'AL+W=O/GN?N>+S9 M7L@751*BT6O%N)I[I=;UK>^KO"055M>B)AS>;(2LL(:EW/JJE@07UJEB?A0$ MJ5]ARKW%S.X]R,5,-)I13AXD4DU58?GODC"QGWNA=]QXI-M2FPU_,:OQEJR) M?JH?)*S\#J6@%>&*"HXDVT9&RK,0+V;QM9A[@6%$ M&,FU@<#PMR,KPIA! AX_#Z!>]TWCV'\^HO]IQ8.89ZS(2K ?M-#EW+OQ4$$V MN&'Z4>S_(@=!$X.7"Z;L+]H?; ,/Y8W2HCHX X.*\O8?OQX"T7, '+=#='"( MA@[)!8?XX!!;H2TS*^L>:[R82;%'TE@#FGFPL;'>H(9RD\:UEO"6@I]>K$15 M-QK;D(H-^@Z%\P5+3OE6H9I(M"ZQ).C#/=&8,O41?49/ZWOTX>HCND(^4N:M M0I2C)TZU^M3;^+L4C<*\@,VKD_7,U\#;?-W/#QR7+Q (Z+Y M,0(FY>I2RELVDYZ(.,J29"#5815'R<0M->VDIJ-2O_)<$NC@&C,D:E.M"H$B M]+A^5I/)#H MLIIF%\KNIA-Y,]HROO\BQ9OW[!#O!'8B>-H)GHYF=6E.B$MAZY;UPAM>)^D@ M!RZCZ,)Q"(.WJS,8Y73?UHOS0@M04%)Z5<1A&P5#0N562!>E MD-\;5RHBMW:*4T"TX;J]Q+O=;E*\L_/18']I)D@[!KW!M.,G7-%;"OV)D0U M!M<94)+M1-&PO=V]R:W-H965T6D;6M9&HNVF31H"P=@^N\FUL4CLS'9:^/<[ M)VD:1AHQ!'Q);,?WW'./?;D;;X2\4S& )O=IPM7$BK7.SFQ;A3&D5)V(##A^ M60J94HU3N;)5)H%&A5&:V)[C^'9*&;>"<;%V)8.QR'7".%Q)HO(TI?)A"HG8 M3"S7VBYS2Q',,($@BU@:#X6L,,DL0@(8\_%:A5^S2&S?$6_6L1 M/ :SH IF(OG-(AU/K*%%(EC2/-'78O,-JH *@J%(5/$DFW*O[UDDS)46:66, M#%+&RS>]KX1H&'C[#+S*P"MXEXX*EG.J:3"68D.DV8UH9E"$6E@C.<;-J=QH MB5\9VNG@/ SS-$^HAHAF]4J+R])R<Z M5B5#;NT5J!/OA3?+W14.]YTKA_L6I\!YZ_YQ+L:H?;73S^ M[R8.GM2O)PSL1LN4@EP5C:'"\\FY+KNG>K5N/L_+EFNWO>QU<,8RQ@09I-N#WI1!Z.S$.ZI8\^ M02P,$% M @ 5H2E5E"M:4_) P (!$ !D !X;"]W;W)K&ULK9AKCYLX%(;_BL56VU9JATNX)-,DTDY(U4I3[6BFW?WL@9-@U6!J.TGG MW]5_;S_&5^8'Q[R(#D.AG3@NQL#(IRVO;%DD&.197K(1" MO=DPGF.I;OG6%B4'G!I13FW/<4([QZ2PEG/S[(XOYVPG*2G@CB.QRW/,GVZ MLL/"<\.GZ!N4*#]$D:%^46'*C92P.<*)K5@)%=OB=+)Y0J+[!U*U"^"'SNRQQ0**1 N M4M4-A.0DD9!6[]_$(#&AXBUZC[X]Q.C-J[?H%2(%^IJQG5 *,;>EJI(VMI.Z M^)NJ>.^%XK]@?H4F[COD.=ZD1[X:EL>0-'*O1QZ?7WJ??'U^Z6Y;;JLT-+GP MFEQXQL\?R(4A?YJ./JZ556BL]&RP7[JA[T>SN;T_YM<3-@V"6= .BPK M:U'B!!:6FHT$\#U8R[__= MG#!;^3T],YSXT0G:;I@WBZ:SL!VV[@L+PJG3A+5P! V.8+@W@51]";$-2CBD M1*KF4ZS;+IE9 (&+URAAN5JV!38+'RG$CN,B@3XR0;3'-%N/ M9-8B/VO(SP;)W\.>T3TIML^+P 8GA+XPXPQ:73H2QC2+QS1;CV36RH?K_#ZS M.'_(2/MDMY[8'$Z6XFP MNTP/U_#2W(SJMA[+K'4&PO=V]R:W-H965T)B$Z!C/)KEM+!P[L]T&_OUL)T2E#14/>TG\<<^Y MY\2^-UDKY+.J #1ZJ1E7,Z_2NKGR?5544!-U(1K@9F>;6[F2>B8UFE,.=1&I3UT2^7@,3[%>[JNM%WP\ZPA M:UB"?FCNI)GY TM):^"*"HXDK&;>C_!JGMIX%_"'0JMVQL@Z>1+BV4YNRYD7 M6$' H-"6@9C7%N; F"4R,O[VG-Z0T@)WQV_L-\Z[\?)$%,P%>Z2EKF;>U$,E MK,B&Z7O1_H3>3V+Y"L&4>Z*VBTVPAXJ-TJ+NP49!37GW)B_]=]@!A/$' -P# M\&WYG0!FE"FSM W]+!_*[%1A)Y[I+@ M#Y+\(O("1>$YP@&.1N#SX_ %% ,L>.+/NEYS%#'$(\SV-*Z M4@TI8.:9VE$@M^#E7[^$:?!]S-Y_(GMG-AK,1L?8\WO2FONB05+"1H^N@Z<. M;FM^FX>7:3B=9/YVU\-(V'02A=$0]DY=/*B+CZI[-#5N+ULS-\'I TP^RLA]-O$-KCA M?Y;_ U!+ P04 " !6A*56@7_26A8$ !($0 &0 'AL+W=OW*"DI@ K" M*.*PGEF/[D/L!MJALOB;P$YTKI&FLF+LA[[Y,YU9CHX(GR57;XGRD_,GSM(RD>@[ MYAQ3^89N8I"8Y.(6W:%OSS&Z^7"+/B!"T=>,E0+35$QMJ0;6[G;2#+*H!_'> M&<1'GQF5F4"_TQ328W];!=Q&[>VC7GB#@)\QOT>^^Q%YCN<;XEF>[^X9W.-A M]QB2]]R/V/CM'/@5GG_F')@$KA$",X(N#@]BBQ.866KU"^ O8,U__<4-G=], MZEP3++X2V)%R0:M<,(3>*K?;9^\6.&&I2] >8FK0;]_JM65P([TFK4 M:C4:S+)EAND&A%[*0JIUC'F*MGW]O"19?">Q(U[#5-1Q, MG07.,4T 88G^PK14FR=RT(K:OH5_FKA-,QE/[ MI2O5J548><&Q43P8Y(42C%L)QH,2-(6+Z.P2HH04I277W&4& TNR!AUU>'FA M%_7(&XSU:;TVXV28Z%(&N28'T$,-)WK[GE7!4M MOA;:L9K>04UO,*$>"U92V6JH:BX6ZL# N2I$1BF]DQ2)1E&_VAJLQI[C]Q/) M.]F1)EX'ZYC2H0UV!WM%,Z6X ?W*),[/[,,:J/!G1>'4S%04#&!'/4A-R.X<,0O@F^JHKA).SUA];FN? MMI\#'JM#<._YPGU8UH?Z TS]C4'51=4SJ1F'M8)T[L=JPGA];*]O)-M6!]D5 MD^I87%UFH'9=5FDCL4,"] !IH[?=I%6JRKK[V84'6$UB9CNP2O?'SPYI0MJ0(\A,_:5- MP.^;]WW/+WR4#+=EU/K2=>5L!3&5';Z&1'^SX"*F2I^* MI2O7 N@\"XHCEWA>Z,:4)@V:I5#S.@W4& M,4MV_^G/O!![ ;A[((#D >38 #\/\#.CN\PR6U=4T?%0\"T29K56,P=9;;)H M[88EIHU3)?2W3,>I\2?*!/I.HQ30-5"9"M ]4A*]O0)%620OT'MT-[U";]]< MH#>()>C;BJ>2)G,Y=)6^OE%Q9_FU/NZN10Y$3YK#KV!6 MA)-JN*M=%]9)89UD>GX[ZW6^=D+=>B$S:9=R36KKA0[Q6(6/=R U+EW8YY H]Z7XD'?>=8I+J][]!=9]I! MG_D&1&)6H2G,4L$4 XET_]&')22S1_2EE+FH*]TNGS#+Q]Q3-F/2U_WSANYF MOR@UR[IAT,/%LHK=;F&WVVCWUJ0L6+)$_Z&_I6)Z[ 'Q!5J8UF^RUL=EZ^O2 M;]1OVWE+8I52!$4I EN[/;#IV9)8Q7-8> X;V_^-*QK5.=R%!7N[S0_]P!L\ MVY2-ZB?FWBMR[QV]=:]M3.?)(]"89]OM8$FL4M)^4=*^K1'HV_1L2:SB>5!X M'C1NHPF5*P0_4J9;?>Y;_>#%5/7]+B;/ANKE*NR'O4-W>NR5(..=-NS-<6V; MF:M5[AU]XN'^@?SW0 P?/?"_;[B;DVI='$MJU1*60(>M$1VVBG2VU*J^2ZC# MKXWJ\H2"*M9Y@]ZS8:];UPU(MW=@6DJPP\>3W5?80(1P;9Y6^U?NY20VY![R"Y MD9+\S9[#]SL/G$[!YZ1$L_(:\,S4OO4[26> MD79X1DH\(VWQC)SS)Z\YF];;Y1R81TK,(]8PCUC%/%MJ5=\EYI%FS/N=/WG- MJ;0NW$L.)8'G>0>FJ 1'T@R.AW\8K2)>KA;^3_KNWELF\XKOFHHE2R2*8*'C MO$Y/^Q>[MV:[$\77V8NG>ZX4C[/#%= Y"+- ?[_@7#V=F'=9Q;O+\2]02P,$ M% @ 5H2E5D<3QXC ! D", !D !X;"]W;W)K&ULM9IO;ZI(%(>_RH2]V=R;["U_%+1=-6D+9'?39IMV[]W7(QQU4F"\ MPZ@UV0^_,TA1*LYJ7W'."1&3AEM.'BM5P 2/*69T4YMA92+F]LNTP6 MD-/RBB^A4-_,N,BI5(MB;I=+ 32M0GEF>XX3V#EEA34959\]BS):TCF\@/RV?!)JR6XH*SJV'+U%D$$B-8*JES7<0Y9IDMJ. M'S74:FKJX.'[=WI<[;S:F2DMX9YG?[-4+L;6T"(IS.@JD\]\\QO4.^1K7L*S MLOI+-KMU@X%%DE4I>5Z'U1;DK-B]TK?Z0!P$W/Z)@%<'O',#O3K0.S?0KP/] MY@54,\]&8_.B3LGX[$Y'D+25/?:<5L9:[1YC3:OXO4NTM;E9,?I=W/TN'53 M+FD"8TL-3"6(-5B3GW]R ^?7+D.8L! 3%F'"8B18RVRO,=LST2'^K#+!EW ME/3=H=^4;'GI-U[Z9WI16R %2R2D)*'EHDN'$76I#DQ8N(/Y!\!QN8 M%>/^D8V![W6[\!L7OM'%"\WJTV)*D]?_.#6,J$M=8,)"3%B$"8N18"VY02,W M0)K: DRSF+ 0$Q9APF(D6,OLH#$[^!^F-B/S4LN8L'!P-);V ]=Q/@RFF"5C M)%A+W[#1-S2/NI"L!)-;=>.VY"637;*,A$ME8<+"X=$TY%\?N<*L&"/!6JZN M&U?71E=WL :1;7BX)_^0NQ7+4C7 =@DT8B\5B D+,6$1 M)BQ&@K5$N\[^!MY!FB]K$))<5%J(2HM0:3$6K2WXH$/C&L]E=0XG &E)9H+G MI-37OGQ&$BZ67% )9 $T_;&B0LVLW=K=X_NAX='8=V_>BHM]8M(B5%J,16O[ MW+=N7&/_8/)07?3HZZ!.6^:PYY$MT$[1]^;HQ091^S.HM!B+UC:X;]&XYA[- M"\M8P@ORG689;,D=+5[5M/H,:YZM]4"<"$B9)#.:J!7EME,S:L<&E1:BTB)4 M6HQ%:YO?-X'J1O+%_E9,J%RE8G M,U7E]&W/JDC5);1]TWE5QC9^/$ MD'VRD:B^>P"IYNCJ4JO2W6D9M06%2@M1:1$J+<:BM7\,^SZ4.\ :Q5&[3ZBT M$)46H=)B+%I;\+Y3Y9I;51?]L\;,NM@Q:M<*E1:YYS3!8JR:.W?VP;,)^EF5 M1RKFK"C5J#M3>.=JH.8%L7O\8[<@^;)Z7&'*I>1Y]5;?X8+0*ZCO9YS+]P7] M!$3S$,[D7U!+ P04 " !6A*56"):RMCX# "!#0 &0 'AL+W=OY'T*">8>N@,@W"\H2+.24+76^8H"##)3$NF48KI[@B&B34;;VR"8CFHHX M(O#($$^3!+./*<1T,]9,;;?P%"U#H1;TR6B%ES '\;)Z9'*FERQ!E #A$26( MP6*L?3>'GFDH0&;Q&L&&[XV12N6-TG8!4 ZQ#@G #8!< ^%^ 4 "=3 M)D\ET\'# D]&C&X04]:230TR,3.T3#\BZG^?"R;?1A(G)O?$IPF@9[P%CJX] M$#B*^0VZ0R]S#UU?W: K%!'T'-*48Q+PD2ZD4P75_<+!-'=@G7!@HP=*1,C1 M#Q) 4,7K,M@R8FL7\=1J)'S K(-L\Q99AF77Q#,['V[5P+UFN ?^*7@E&[O4 MW\[X[!-\KSA.<7X"8GD&,?&A3N.:UV.8>;<:@RN)YT+:,[TM?[FAP; M.98[J!IYC='\9Z[=,M?NOW*5=9T#N@X@']VHDQF=)4%.W=W+[FY@& <2-/J_ M=%NT1%:1RBVE"3)K^UO>A5U>[AM0-.@@HXLYWD3MJ' MO\80"(QX(3I[T_+@\[//W_S!)YX=A?Q06\XU^I*EN9I[6ZUWC[ZOHBW/F+H3 M.YZ;.VLA,Z;-J=SX:BYF(F]3I.]TX6W9+/5Q05_,=NQ#7_G^O?=JS1G?DV)DXSG*A$YDGP]]Y[P M(R5A$6!;_)'PHSH[1D4J*R$^BI-?X[D7%"/B*8]T@6#FWX$O>9H6)#..ORJH M5_=9!)X?G^B?;/(FF153?"G2/Y-8;^?>@X=BOF;[5+^)XR^\2FA<\"*1*OL7 M'232ZP0_0BO&\>U8Y%?.Z9%XKB M\L"]Q;??X$GP4Y]PD# *!&N).JI%'5EZ.,00??*-(.6#A%$@6$N^<2W?V/E, M?MYG*_,$&MU.[PW5)UX)&5M(\6DZ+(PA#N>*_&<+ZAS(C6E.ZC0G4-8S=S\E M4FGGB]39V]"'"1)&@6 ME>]KE>]AO'@/*1\DC +!6O(]U/(].!_25RX+^V2ZXP^.N.78Z5!G=T,? M,4@8!8*U9,9!LWX,8#Q:<8 4!*51*%I;P[,U. 8W:H7L.)5,.T[M;X9QQZKN M =XJ &D$(,/<*GFOE:U>T%<6UI'5W-%B6_V.9CYMU/G8O])^B2.QSK8QK(YXT<@"E42A:6\.F>,#.Q?75Q@4M'D!IM*+UOU3:LC1% M 797!0.->U7YZNYRL(:0- I%:\O=U"%X"N1DT H#E$:A:.T?;9L:@SC7WS>M MCRMDMT8==;[)[IZ'ZE31.JOMZ:C?LZ0I$(B[0!CNV2LJ6G>?0Q\X4!J%HK7U M;NH10F!,2T!K#U :A:*U-6QJ#^+>G;C)M&&??\)_F1:TONCO].S7K%( _VR3 MS3AJ8S@ZJOUANB3W0;L7'_&C\MR6[/!E+NL+TQNDERAE*\-,KB[ M-Q]^66YOMX\1502P,$% M @ 5H2E5H[H/NRG @ @ < !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD%CS50IB:20H0]M#)T3%]NPFMXV%'6>VT[+]^ET[ M:0A3B,:TE\0?]QR?>X4QU:7OZZP 0?5$5E#BS$8J M00UVU=;7E0*:.Y#@?A0$,U]05GIIXL;N5)K(VG!6PITBNA:"JI_7P.5^[H7> M8>">;0MC!_PTJ>@65F >JCN%/;]CR9F 4C-9$@6;N7<57BYF-MX%?&.PU[TV ML4[64C[:SI=\[@56$'#(C&6@^-O! CBW1"CC1\OI=4M:8+]]8+]UWM'+FFI8 M2/Z=Y::8>Q<>R6%#:V[NY?XSM'[.+%\FN79?LF]C X]DM392M&!4(%C9_.E3 MFX<> 'F& 5$+B/X$3%\!Q"T@=D8;9<[6#34T393<$V6CD5C=D..C$W)$?*)MH":L) \E M,_JT-[!DG..6X-A1OYOX!@7:9?RL%7/=B(E>$1.3I2Q-HD.C"P:,1.7&7[-CQQ7^9[*$,-0S3 M809[IR]U13.8>WAI-:@=>.G[=^$L^#AD[S^1O3 [[FI.&;.;(;(W;I6$0)/YNP.I9 M9_5LU.K76JQ!$;DY7(IGU_F0GX8M#'L:@DG8:6ATCB[YCWLWZPS-1@U=[4!A M#<>MTH,;TJ#/^SD,SR?VBKVP,+K(6RWXO2(G0&U=[=YYN7)5 MU7\.;]XF+ M;5FK"88/08'*.N59-O6\Z1E:N9*ZEP0+LF@4^D:!L ,YOI#2' MCEV@>W33WU!+ P04 " !6A*56]T\M5# # H$P #0 'AL+W-T>6QE MUY-B9X["6 M7X]OG*8?^"+&PT:7BL:^Q^?<8_N&&$:560EVLV#,!,M"R&I,%L:4G\*PFB]8 M0:LS53)ID4SI@AK;U7E8E9K1M )2(<)!KQ>'!>623$:R+JX*4P5S54LS)G$7 M"MSM:SHF_?@C"9S<5*5L3.Y.WO^JE;E\%[C[T8>CH][=Z>5^_*0!3DGH%3U_ M@>A9#]>U&"8=OTSZ66U4_&)7?#W^V(IUY&.,//20-TR4EGAS;F5LB&&[FY-1 MIN1F4R/B E:9%BRXIV),IE3PF>; RFC!Q;Z NU%E"* QJK"-E--< M2=IX6#/:AI6=,R%NX"G\F>UH+[.M/>O!CLFN:0VU32?C.J"_K>:TMV4'K](- M2GZOS)?:3DRX*YR;\XX61$U[Q@ MH31_L-F@5.8VP#0)[IDV?+X=^:UI>\RJ]V'%W\*\O-;Y5]PUZ/[:OUK9L\/P23\2&8/(B:'!Z"R>1-F@S;%_C6 M*6'GC-!% SB+CG4ZV"*K5LW#O M?12NWU/AYG]CDT=02P,$% @ 5H2E5I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'"EL8Q$8KTDE32].MW2$M7E<:/W( MOC52VA71O@M5T!N$8.\]'H9-AP MH08?/W1]W9IAO*$=5$YHA8V^X5[ L_VQWV^R)V'%0DCA7B:#\%W"@#5"B49\ MAWHR& V87>GGO[41W[5R7,XKHZ6<#++-CGLP3E2_-,\]Y!U?V-#B^&+&$60R M.!EAATMAK M'A/XY,CX!'KS9:IV>"NG 7'('?QG=KH5Z\-W@50RCRPAQZ#XW M03PU_R>,>KD4%5SJJFU N4T<#4@/J.Q*K.V *=[ 9- =PKBJV2?E,$CL2FVZ MPF/]E>*IK^K-53O$C6)H3@7N,%=U $\'>8';6HH:SUZSN8?P_V"97K*;-9@( M,B<@\X-!7NAF'4$6!&2Q1\AS+KFJ@(7;U$: )0%8'@R0'=WR"'),0(X/-M1S MIZL(\H2 /#G<_I>6RP_CX_$Y MMQ@[/WM!V9_7P_<$W?NT=)\!P>)(92-J<1ZEI9G!$Z@68AS2%8EE,8,*Q!/' MD]H@M3,I];-?1BS#_EB,2=DB2ZZ+9MVZT.YO_VL\S2=N%.8!EO6=EE&^R!(+ MXZS"0UH9%I$;MP(3IH.!%RQ.*X4CA5'.:98-\P!3TN2A598E=@&EVWE6/_<&.X MIEP8=L]E"^P+KGFHBN"P&(^21);8$E.A<&'!*?J6C))$EML25JG0# M[(Y_Z[DBIUR1)W8%)B45'F&VZ]Y,V,<8CC)'GM@<\Q7'7&0&Z]94*S1LS$4^ M6*1_LG!XDP'>:OV1I,20)Q;#)@=A1W?!M'_$6)0(\L0B>$U&=G)1*W^>>.4G MLY*O>8Q)B2!/_M! 9"5]3,H+>6(OD%E)'Y/R0Y[8#V16TL>D1)$G%T4_*]DU M>0K*&D5B:_RU M!"C9'V7*+45BM[QR'8>B(_=*#E-YDP5"_&194*HI$JMFBQF^X$!;MSN6E&B* MQ*+90D[;4 'ZXLOQ;1-*4^RFC3$IT12)1;/%#%Q3=#9;O+P&]NZE5]2E1%,D M%LTVZ]DUS)1:BL1JZ<".6?<-PU<+6XFU%"K.L$M*,.5^2EA^G+5_.D'72,'# M.R.48CRS2THS9?+25H=Y"4LP!GP>\6/D8TQ*,^4A2UM?BQB3TDQYR-)6'Y-\ M(7+(TE8?D[).N>?2ULZUJ*244^ZYR+6;D+)->9AR5P<:8U*V*0]2]MJ&,\:D MW%/NL?ZUME!?8=J,^:UYWOXSH?M7Q\3]02P,$% @ 5H2E M5HHQ=E_/ 0 ,Q\ !H !X;"]?,ZF7V<^9H<>[B7R:VJ]5V&5_;Y>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@R,H'.01Y M^: :@NKR05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";06I!K(?!: M$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!; M!Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z M&^IM!'H;ZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T>]G4!O1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3 MZ.VHMQ/H7:/>-8'>->I=$^A=H][U?^J=\GD?T[WGML;G_R?5^7)OO#_^NKR= M'+R7*\X!_I&_? -02P,$% @ 5H2E5C+A@>'' 0 $A\ !, !;0V]N M=&5N=%]4>7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*) M+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:I ML53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DG MB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<< MUKUNR+DBI]Y,N_"BJSB+;4OFPZXDGW:7.-.CF<^+C'*3K:NX)/76D<[]DBA4 M9;HO>M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;2 M5W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@? MMR!]W('T<0_2!Q^@-((B*D&UL4$L! A0#% @ 5H2E M5G334/C'!0 ZQX !@ ("!#@@ 'AL+W=O 8 M " @0L. !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ 5H2E5I,(R]ZQ!@ ;AP !@ M ("!G1< 'AL+W=O !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 5H2E5IZ2M8 )!P %!X !@ ("!>B@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2E M5D&F[%?D"0 O"( !D ("! CD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2E5H#PV/!'! TPL M !D ("!Y$P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2E5LN_!E#L P , D !D M ("!(U@ 'AL+W=O&PO=V]R:W-H965T MY@ !X;"]W;W)K&UL4$L! A0# M% @ 5H2E5C:/ /M4! OPD !D ("!PV8 'AL+W=O M&PO=V]R:W-H965TIO M !X;"]W;W)K&UL4$L! A0#% @ 5H2E5D%O M(+O+ P <0@ !D ("!EG( 'AL+W=O&PO=V]R:W-H965T 9 " @4YZ !X;"]W;W)K&UL4$L! A0#% @ 5H2E5@?-ZX2# P >PP !D M ("!Q8$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 5H2E5E.C+3NQ @ WP8 !D ("! MAXL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5H2E5GWW]CL; P $P@ !D ("!_I, 'AL+W=OC3D$ #.$P &0 M@(&TH >&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2E5A,C 3HF!@ ?B@ !D M ("!<*D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5H2E5C';+ NT P 21( !D ("!>[8 M 'AL+W=O&PO=V]R:W-H965T^P9)O0( )X' 9 M " @>:\ !X;"]W;W)K&UL4$L! A0#% @ M5H2E5LV'\(&. P 8PL !D ("!VK\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2E5D<3QXC ! D", !D M ("!<-8 'AL+W=O&PO=V]R:W-H M965T 9 M " @=S> !X;"]W;W)K&UL4$L! M A0#% @ 5H2E5H[H/NRG @ @ < !D ("!0N, 'AL M+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " !6A*56,N&!X< XML 65 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 66 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 96 250 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 - Stock-Based Compensation Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 9 false false R10.htm 10301 - Disclosure - Leases Sheet http://www.axcelis.com/role/DisclosureLeases Leases Notes 10 false false R11.htm 10401 - Disclosure - Revenue Sheet http://www.axcelis.com/role/DisclosureRevenue Revenue Notes 11 false false R12.htm 10501 - Disclosure - Receivables and Allowances for Credit Losses Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses Receivables and Allowances for Credit Losses Notes 12 false false R13.htm 10601 - Disclosure - Computation of Net Earnings per Share Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare Computation of Net Earnings per Share Notes 13 false false R14.htm 10701 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 14 false false R15.htm 10801 - Disclosure - Cash, cash equivalents and restricted cash Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash Cash, cash equivalents and restricted cash Notes 15 false false R16.htm 10901 - Disclosure - Inventories, net Sheet http://www.axcelis.com/role/DisclosureInventoriesNet Inventories, net Notes 16 false false R17.htm 11001 - Disclosure - Product Warranty Sheet http://www.axcelis.com/role/DisclosureProductWarranty Product Warranty Notes 17 false false R18.htm 11101 - Disclosure - Fair Value Measurements Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 11201 - Disclosure - Financing Arrangements Sheet http://www.axcelis.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 19 false false R20.htm 11301 - Disclosure - Income Taxes Sheet http://www.axcelis.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 11401 - Disclosure - Concentration of Risk Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRisk Concentration of Risk Notes 21 false false R22.htm 11501 - Disclosure - Share Repurchase Sheet http://www.axcelis.com/role/DisclosureShareRepurchase Share Repurchase Notes 22 false false R23.htm 11601 - Disclosure - Contingencies Sheet http://www.axcelis.com/role/DisclosureContingencies Contingencies Notes 23 false false R24.htm 30303 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 24 false false R25.htm 30403 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 25 false false R26.htm 30503 - Disclosure - Receivables and Allowances for Credit Losses (Tables) Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables Receivables and Allowances for Credit Losses (Tables) Tables http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses 26 false false R27.htm 30603 - Disclosure - Computation of Net Earnings per Share (Tables) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables Computation of Net Earnings per Share (Tables) Tables http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare 27 false false R28.htm 30703 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss 28 false false R29.htm 30803 - Disclosure - Cash, cash equivalents and restricted cash (Tables) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, cash equivalents and restricted cash (Tables) Tables http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash 29 false false R30.htm 30903 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 30 false false R31.htm 31003 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 31 false false R32.htm 31103 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.axcelis.com/role/DisclosureFairValueMeasurements 32 false false R33.htm 40201 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.axcelis.com/role/DisclosureStockBasedCompensation 33 false false R34.htm 40301 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 34 false false R35.htm 40302 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) Details 35 false false R36.htm 40303 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 36 false false R37.htm 40304 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Details 37 false false R38.htm 40305 - Disclosure - Leases - Cash Flow by Lease Type (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails Leases - Cash Flow by Lease Type (Details) Details 38 false false R39.htm 40401 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 39 false false R40.htm 40402 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails Revenue - Revenue by discipline & geographical areas (Details) Details 40 false false R41.htm 40403 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 41 false false R42.htm 40404 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 42 false false R43.htm 40601 - Disclosure - Computation of Net Earnings per Share (Details) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails Computation of Net Earnings per Share (Details) Details http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables 43 false false R44.htm 40701 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables 44 false false R45.htm 40801 - Disclosure - Cash, cash equivalents and restricted cash (Details) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails Cash, cash equivalents and restricted cash (Details) Details http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables 45 false false R46.htm 40901 - Disclosure - Inventories, net (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.axcelis.com/role/DisclosureInventoriesNetTables 46 false false R47.htm 41001 - Disclosure - Product Warranty (Details) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyDetails Product Warranty (Details) Details http://www.axcelis.com/role/DisclosureProductWarrantyTables 47 false false R48.htm 41101 - Disclosure - Fair Value Measurements (Details) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables 48 false false R49.htm 41201 - Disclosure - Financing Arrangements (Details) Sheet http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails Financing Arrangements (Details) Details http://www.axcelis.com/role/DisclosureFinancingArrangements 49 false false R50.htm 41301 - Disclosure - Income Taxes (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.axcelis.com/role/DisclosureIncomeTaxes 50 false false R51.htm 41401 - Disclosure - Concentration of Risk (Details) Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails Concentration of Risk (Details) Details http://www.axcelis.com/role/DisclosureConcentrationOfRisk 51 false false R52.htm 41501 - Disclosure - Share Repurchase (Details) Sheet http://www.axcelis.com/role/DisclosureShareRepurchaseDetails Share Repurchase (Details) Details http://www.axcelis.com/role/DisclosureShareRepurchase 52 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockSharesOutstanding, us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LesseeOperatingLeaseTermOfContract - acls-20230331x10q.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-20230331x10q.htm 9 acls-20230331x10q.htm acls-20230331.xsd acls-20230331_cal.xml acls-20230331_def.xml acls-20230331_lab.xml acls-20230331_pre.xml acls-20230331xex31d1.htm acls-20230331xex31d2.htm acls-20230331xex32d1.htm acls-20230331xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20230331x10q.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 447, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 96, "dts": { "calculationLink": { "local": [ "acls-20230331_cal.xml" ] }, "definitionLink": { "local": [ "acls-20230331_def.xml" ] }, "inline": { "local": [ "acls-20230331x10q.htm" ] }, "labelLink": { "local": [ "acls-20230331_lab.xml" ] }, "presentationLink": { "local": [ "acls-20230331_pre.xml" ] }, "schema": { "local": [ "acls-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 392, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 21, "http://xbrl.sec.gov/dei/2022": 6, "total": 27 }, "keyCustom": 38, "keyStandard": 212, "memberCustom": 11, "memberStandard": 27, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Leases", "menuCat": "Notes", "order": "10", "role": "http://www.axcelis.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Revenue", "menuCat": "Notes", "order": "11", "role": "http://www.axcelis.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Receivables and Allowances for Credit Losses", "menuCat": "Notes", "order": "12", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses", "shortName": "Receivables and Allowances for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Computation of Net Earnings per Share", "menuCat": "Notes", "order": "13", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare", "shortName": "Computation of Net Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Accumulated Other Comprehensive Loss", "menuCat": "Notes", "order": "14", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Cash, cash equivalents and restricted cash", "menuCat": "Notes", "order": "15", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "shortName": "Cash, cash equivalents and restricted cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "16", "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Product Warranty", "menuCat": "Notes", "order": "17", "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "18", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Financing Arrangements", "menuCat": "Notes", "order": "19", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "2", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Concentration of Risk", "menuCat": "Notes", "order": "21", "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRisk", "shortName": "Concentration of Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Share Repurchase", "menuCat": "Notes", "order": "22", "role": "http://www.axcelis.com/role/DisclosureShareRepurchase", "shortName": "Share Repurchase", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Contingencies", "menuCat": "Notes", "order": "23", "role": "http://www.axcelis.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.axcelis.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.axcelis.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Receivables and Allowances for Credit Losses (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables", "shortName": "Receivables and Allowances for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Computation of Net Earnings per Share (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables", "shortName": "Computation of Net Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Cash, cash equivalents and restricted cash (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables", "shortName": "Cash, cash equivalents and restricted cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "3", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Product Warranty (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Stock-Based Compensation (Details)", "menuCat": "Details", "order": "33", "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_RangeAxis_srt_MaximumMember_98DpghF2jkumvn2VBy90vQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "34", "role": "http://www.axcelis.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_srt_RangeAxis_srt_MaximumMember_98DpghF2jkumvn2VBy90vQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "menuCat": "Details", "order": "35", "role": "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "shortName": "Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseBalanceSheetDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "36", "role": "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "37", "role": "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "shortName": "Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Leases - Cash Flow by Lease Type (Details)", "menuCat": "Details", "order": "38", "role": "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "shortName": "Leases - Cash Flow by Lease Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Revenue (Details)", "menuCat": "Details", "order": "39", "role": "http://www.axcelis.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_u1ND6twQYU-cBiIFmhkvXA", "decimals": "2", "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_dCEhW7Wbh0aI7yLVsU2Dcg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "4", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details)", "menuCat": "Details", "order": "40", "role": "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "shortName": "Revenue - Revenue by discipline & geographical areas (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Revenue - Contract liabilities (Details)", "menuCat": "Details", "order": "41", "role": "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_p5bKh0h0qUGJOsBPtzXT3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Revenue - Deferred revenue (Details)", "menuCat": "Details", "order": "42", "role": "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "shortName": "Revenue - Deferred revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Computation of Net Earnings per Share (Details)", "menuCat": "Details", "order": "43", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "shortName": "Computation of Net Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_zkDXv0PU-0y2geitZRA10A", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_p5bKh0h0qUGJOsBPtzXT3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "menuCat": "Details", "order": "44", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Cash, cash equivalents and restricted cash (Details)", "menuCat": "Details", "order": "45", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "shortName": "Cash, cash equivalents and restricted cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Inventories, net (Details)", "menuCat": "Details", "order": "46", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "shortName": "Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Product Warranty (Details)", "menuCat": "Details", "order": "47", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "shortName": "Product Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "48", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_viH05a4rSUCEgzhHQa3gXA", "decimals": "-3", "lang": null, "name": "acls:CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Financing Arrangements (Details)", "menuCat": "Details", "order": "49", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "shortName": "Financing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_Q1qM62MzVkWDb49MKVjooA", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_MGGoXxeCUUaGu5p5TB8G7w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_-rWk5LtFqk2-DtxRVXp-og", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_MGGoXxeCUUaGu5p5TB8G7w", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "50", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-5", "lang": null, "name": "acls:IncreaseDecreaseInIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember__nMtZbm-WEa3SICuEnFEiA", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_wxiuCdGgmkmryA7IgCJ47Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Concentration of Risk (Details)", "menuCat": "Details", "order": "51", "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails", "shortName": "Concentration of Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember__nMtZbm-WEa3SICuEnFEiA", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_wxiuCdGgmkmryA7IgCJ47Q", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_2_28_2022_xRWM-Hi0YE-XmLiUtdfeOA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Share Repurchase (Details)", "menuCat": "Details", "order": "52", "role": "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails", "shortName": "Share Repurchase (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_2_28_2022_xRWM-Hi0YE-XmLiUtdfeOA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_x5PRPLOh9UWZsJwB-45CNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_zkDXv0PU-0y2geitZRA10A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_x5PRPLOh9UWZsJwB-45CNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_zkDXv0PU-0y2geitZRA10A", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_yoAVTTq7P0-AXSgPbx5T4g", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business", "menuCat": "Notes", "order": "8", "role": "http://www.axcelis.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "9", "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_ShGaHbBSIkOeWsH2f_iMMA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 39, "tag": { "acls_AfterMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "Aftermarket" } } }, "localname": "AfterMarketMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "acls_AreaOfLandFinanceLeaseNotYetCommenced": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land for finance lease not yet commenced.", "label": "Area of Land, Finance Lease Not Yet Commenced", "terseLabel": "Area of Property" } } }, "localname": "AreaOfLandFinanceLeaseNotYetCommenced", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "areaItemType" }, "acls_BeverlyPropertyOwnerLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Beverly Property Owner LLC", "label": "Beverly Property Owner LLC" } } }, "localname": "BeverlyPropertyOwnerLlcMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. All of the above and Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Cash and Cash Equivalents And Short Term Investments, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "acls_CashCashEquivalentsAndRestrictedCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashAbstract", "nsuri": "http://www.axcelis.com/20230331", "xbrltype": "stringItemType" }, "acls_CashCashEquivalentsAndRestrictedCashTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for cash, cash equivalents and restricted cash.", "label": "Cash Cash Equivalents And Restricted Cash [Table Text Block]", "terseLabel": "Schedule of reconciliation of cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashTableTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables" ], "xbrltype": "textBlockItemType" }, "acls_CashCashEquivalentsAndRestrictedCashTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents and restricted cash.", "label": "Cash Cash Equivalents And Restricted Cash [Text Block]", "terseLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "acls_CashCollateralForLeaseObligation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of cash collateral held for lease obligation, for which the cash is restricted as to withdrawal or usage.", "label": "Cash Collateral for Lease Obligation", "terseLabel": "Cash collateral related to lease obligation" } } }, "localname": "CashCollateralForLeaseObligation", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers on whom the entity significantly relies giving rise to concentration risk.", "label": "Concentration Risk Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "integerItemType" }, "acls_ContractWithCustomerLiabilityDeferralOfRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of deferral of revenue in obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Deferral Of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "acls_DepositRelatingToCustomsActivity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of deposits relating customs activity.", "label": "Deposit Relating To Customs Activity", "terseLabel": "Deposit related to customs activity" } } }, "localname": "DepositRelatingToCustomsActivity", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_EarningsPerShareDetailAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share Detail [Abstract]", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareDetailAbstract", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "acls_EarningsPerShareDetailsOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share, Details, Other Disclosures [Abstract]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareDetailsOtherDisclosuresAbstract", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "acls_FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Finance And Operating Lease Liabilities Payments Due [Abstract]", "terseLabel": "Future minimum lease payments finance and operating lease" } } }, "localname": "FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "acls_FinanceLeaseAccumulatedDepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of depreciation of finance leased assets.", "label": "Finance Lease, Accumulated Depreciation", "terseLabel": "Finance lease, accumulated depreciation" } } }, "localname": "FinanceLeaseAccumulatedDepreciation", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "acls_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of finance lease cost recognized by lessee for lease contract.", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease Liability Payments Due After Year Four", "verboseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseDecreaseInIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase and decrease in current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Increase (Decrease) In Income Tax Expense (Benefit)", "terseLabel": "Increase (decrease) in income tax expense" } } }, "localname": "IncreaseDecreaseInIncomeTaxExpenseBenefit", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "acls_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the largest single concentration risk.", "label": "First customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_LeaseBalanceSheetDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease balance sheet.", "label": "Lease Balance Sheet Disclosure [Table Text Block]", "terseLabel": "Schedule of operating and finance lease right-of-use assets and related lease obligations" } } }, "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_LeaseCashFlowInformationDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease cash flow information.", "label": "Lease Cash Flow Information Disclosure [Table Text Block]", "terseLabel": "Schedule of cash outflows by lease type" } } }, "localname": "LeaseCashFlowInformationDisclosureTableTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "acls_LeaseQuantitativeDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease quantitative information.", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of weighted-average remaining lease term and discount rates" } } }, "localname": "LeaseQuantitativeDisclosureTableTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_LesseeFinanceLeaseLeaseNotYetCommencedEstimatedFutureMinimumLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated amount of future minimum lease payments for leases signed but not yet commenced in a lessee finance lease.", "label": "Lessee, Finance Lease, Lease Not yet Commenced, Estimated Future Minimum Lease Payments", "terseLabel": "Estimated lease payment" } } }, "localname": "LesseeFinanceLeaseLeaseNotYetCommencedEstimatedFutureMinimumLeasePayments", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease.", "label": "Lessee Operating And Finance Lease Liability Payments Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due after fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due After Year Four", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee operating and finance lease liability payments due next twelve months.", "label": "Lessee Operating And Finance Lease Liability Payments Due Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Remainder Of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance and operating lease.", "label": "Lessee Operating And Finance Lease Liability Undiscounted Excess Amount", "negatedLabel": "Less interest portion" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LineOfCreditFacilityPortionOfAvailabilityUsedToSupportOutstandingLettersOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the portion of the line of credit availability being used to support the outstanding letters of credit.", "label": "Line of Credit Facility, Portion of Availability Used to Support Outstanding Letters of Credit", "terseLabel": "Restricted cash which relates to support of outstanding letters of credit" } } }, "localname": "LineOfCreditFacilityPortionOfAvailabilityUsedToSupportOutstandingLettersOfCredit", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Includes fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, United States government securities, certificates of deposit, and other highly liquid securities including Agency investments, all of which are considered cash equivalents.", "label": "Money market funds, US Government Securities and Agency Investments", "terseLabel": "Money market funds, U.S. Government Securities and Agency Investments" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_NetSettlementOnRestrictedStockGrants": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow from cash and cash items that are not available for withdrawal or usage.", "label": "Net Settlement On Restricted Stock Grants", "terseLabel": "Net settlement on restricted stock grants" } } }, "localname": "NetSettlementOnRestrictedStockGrants", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acls_NewSystemsRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revenue arising from the sale of new systems, a product line of the entity.", "label": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "acls_OperatingAndFinanceLeaseLiability": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 1.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating and finance lease.", "label": "Operating and Finance Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Total lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiability", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "acls_OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability and finance lease liability.", "label": "Operating And Finance Lease Liability Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum operating and finance leases" } } }, "localname": "OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_OperatingAndFinanceLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating and finance lease.", "label": "Operating And Finance Lease, Right-of-Use Asset", "totalLabel": "Total leased assets" } } }, "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "acls_PercentageOfPaymentUponInstallation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payment terms due upon installation.", "label": "Percentage of Payment Upon Installation", "terseLabel": "Payment upon installation, as a percent" } } }, "localname": "PercentageOfPaymentUponInstallation", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "percentItemType" }, "acls_PercentageOfPaymentUponShipmentOfTool": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payment terms due upon shipment of tool.", "label": "Percentage of Payment Upon Shipment of Tool", "terseLabel": "Payment upon shipment of tool, as a percent" } } }, "localname": "PercentageOfPaymentUponShipmentOfTool", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "percentItemType" }, "acls_PeriodOfPaymentUponDeliveryOfParts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for payment upon delivery of parts.", "label": "Period of Payment Upon Delivery of Parts", "terseLabel": "Payment upon delivery of parts, period" } } }, "localname": "PeriodOfPaymentUponDeliveryOfParts", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "acls_ProductOrServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to product or service member.", "label": "Product / Services" } } }, "localname": "ProductOrServiceMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "acls_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for which the warranty is offered for the products sold.", "label": "Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "durationItemType" }, "acls_ProvisionForExcessAndObsoleteInventory": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of provision related to write-down of excess and obsolete inventory.", "label": "Provision for excess and obsolete inventory", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "ProvisionForExcessAndObsoleteInventory", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acls_RevenueFromExternalCustomersByDisciplineAreasTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by discipline areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue From External Customers By Discipline Areas Table Text Block", "terseLabel": "Schedule of revenue by discipline" } } }, "localname": "RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "acls_SaleAndLeaseBackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the sale and leaseback transaction.", "label": "Sale leaseback obligation" } } }, "localname": "SaleAndLeaseBackMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_SecondLargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the second largest single concentration risk.", "label": "Second customer" } } }, "localname": "SecondLargestCustomerMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service or group of services that are sold by the entity.", "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "acls_ShortTermAndVariableLeaseCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term and variable lease cost.", "label": "Short-term And Variable Lease, Cost", "terseLabel": "Short-term lease and variable lease costs" } } }, "localname": "ShortTermAndVariableLeaseCost", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Silicon Valley Bank.", "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_UsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to U.S. Government Securities and Agency Investments.", "label": "US Government Securities and Agency Investments [Member]", "terseLabel": "U.S. Government Securities and Agency Investments" } } }, "localname": "UsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_WeightedAverageRemainingLeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Weighted Average Remaining Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease term and discount rate" } } }, "localname": "WeightedAverageRemainingLeaseTermAndDiscountRateAbstract", "nsuri": "http://www.axcelis.com/20230331", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r166", "r167", "r243", "r268", "r463", "r465" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r217", "r478", "r528", "r547" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r227", "r228", "r229", "r230", "r304", "r421", "r434", "r455", "r456", "r475", "r486", "r494", "r526", "r539", "r540", "r541", "r542", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r227", "r228", "r229", "r230", "r304", "r421", "r434", "r455", "r456", "r475", "r486", "r494", "r526", "r539", "r540", "r541", "r542", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r217", "r478", "r528", "r547" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r214", "r423", "r476", "r492", "r521", "r522", "r528", "r546" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r214", "r423", "r476", "r492", "r521", "r522", "r528", "r546" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r227", "r228", "r229", "r230", "r297", "r304", "r332", "r333", "r334", "r420", "r421", "r434", "r455", "r456", "r475", "r486", "r494", "r520", "r526", "r540", "r541", "r542", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r227", "r228", "r229", "r230", "r297", "r304", "r332", "r333", "r334", "r420", "r421", "r434", "r455", "r456", "r475", "r486", "r494", "r520", "r526", "r540", "r541", "r542", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r166", "r167", "r243", "r268", "r464", "r465" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r215", "r216", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r477", "r493", "r528" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r215", "r216", "r442", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r477", "r493", "r528" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]", "terseLabel": "Changes in accumulated other comprehensive income, net of tax" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r491" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowances for credit losses related to trade receivables" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables and Allowances for Credit Losses" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r218", "r219" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r53" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of discounts and premiums on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r114", "r127" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r25", "r30", "r97", "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Defined benefit pension plans" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r29", "r30", "r142", "r429", "r439", "r440" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Balance at March 31, 2023", "periodStartLabel": "Balance at December 31, 2022", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r151", "r152", "r390", "r391", "r392", "r393", "r394", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive (Loss) Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r27", "r30", "r97", "r416", "r435", "r436", "r504", "r505", "r506", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r24", "r30", "r97", "r152", "r153", "r391", "r392", "r393", "r394", "r396", "r504" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Foreign currency" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r491" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r340", "r341", "r342", "r511", "r512", "r513", "r529" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r89", "r90", "r306" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r336" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive common equivalent shares excluded from calculation" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r113", "r125", "r141", "r163", "r205", "r208", "r212", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r366", "r370", "r385", "r491", "r524", "r525", "r537" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r137", "r144", "r163", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r366", "r370", "r385", "r491", "r524", "r525", "r537" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r54", "r139", "r457" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r49", "r54", "r55" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r49", "r106" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r22", "r120", "r132" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r67", "r225", "r226", "r445", "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r511", "r512", "r529" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r79" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r5" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 32,726 shares issued and outstanding at March 31, 2023; 32,775 shares issued and outstanding at December 31, 2022" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r32", "r148", "r150", "r157", "r425", "r431" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r42", "r156", "r424", "r430" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r58", "r59", "r103", "r104", "r217", "r444" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r58", "r59", "r103", "r104", "r217", "r441", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r58", "r59", "r103", "r104", "r217", "r444", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "verboseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r58", "r59", "r103", "r104", "r217" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r56", "r58", "r59", "r60", "r103", "r105", "r444" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r58", "r59", "r103", "r104", "r217", "r444" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r281", "r282", "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r281", "r282", "r293" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Short-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r281", "r282", "r293" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r37", "r423" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r57", "r217" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Arrangements" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r78", "r161", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r256", "r263", "r264", "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Financing Arrangements" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r20", "r80", "r81", "r82", "r83", "r107", "r108", "r110", "r123", "r168", "r240", "r241", "r242", "r243", "r244", "r246", "r252", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r265", "r398", "r470", "r471", "r472", "r473", "r474", "r508" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Tax Assets, Net.", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r52", "r93", "r352", "r357", "r358", "r510" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r52", "r203" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r292", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r309", "r337", "r338", "r339", "r343", "r487" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Computation of Net Earnings per Share", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r158", "r174", "r175", "r176", "r177", "r178", "r182", "r185", "r190", "r191", "r192", "r196", "r374", "r375", "r426", "r432", "r466" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r158", "r174", "r175", "r176", "r177", "r178", "r185", "r190", "r191", "r192", "r196", "r374", "r375", "r426", "r432", "r466" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r193", "r194", "r195", "r197" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r531" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r164", "r347", "r359" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Statutory income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r79", "r135", "r151", "r152", "r153", "r169", "r170", "r171", "r173", "r179", "r181", "r198", "r221", "r280", "r340", "r341", "r342", "r353", "r354", "r373", "r390", "r391", "r392", "r393", "r394", "r396", "r416", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r254", "r384", "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of fair value measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r376", "r377", "r381" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r99", "r101" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r298", "r299", "r300", "r301", "r302", "r303", "r377", "r417", "r418", "r419", "r471", "r472", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r99", "r102", "r254", "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r376", "r377", "r378", "r379", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r254", "r298", "r303", "r377", "r417", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r254", "r298", "r303", "r377", "r418", "r471", "r472", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r298", "r299", "r300", "r301", "r302", "r303", "r417", "r418", "r419", "r471", "r472", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r380", "r382" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r402", "r408", "r490" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "acls_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r404", "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Future minimum lease payments finance lease" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r400", "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r400" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 3.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance liabilities current", "verboseLabel": "Current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r400" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 4.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance liabilities noncurrent", "verboseLabel": "Long-term finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r536" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less interest portion" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r403", "r410" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligation", "terseLabel": "Financing cash outflows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r399" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease assets, net", "verboseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r402", "r408", "r490" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "acls_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Depreciation of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r413", "r490" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases - Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r412", "r490" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases - Weighted-average remaining lease term (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r386", "r387", "r388", "r389" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Currency loss on foreign denominated transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r38" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative*" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r36", "r163", "r205", "r207", "r211", "r213", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r385", "r468", "r524" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r34", "r111", "r121", "r133", "r205", "r207", "r211", "r213", "r427", "r468" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r223", "r224" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r164", "r348", "r349", "r351", "r355", "r360", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r165", "r180", "r181", "r204", "r346", "r356", "r361", "r433" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r422", "r507" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase Decrease In Contract With Customer Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r186", "r187", "r188", "r192", "r308" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Incremental options and RSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r109", "r122", "r154", "r202", "r397" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r64", "r460" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods (completed systems)" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r143", "r458", "r491" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r64", "r462" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r64", "r461" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r39", "r201" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r414", "r490" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lease" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r536" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r415" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less interest portion" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease Term Of Contract", "terseLabel": "Lease term", "verboseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r163", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r367", "r370", "r371", "r385", "r467", "r524", "r537", "r538" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r116", "r130", "r491", "r509", "r517", "r530" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r138", "r163", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r367", "r370", "r371", "r385", "r491", "r524", "r537", "r538" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r15" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity under the credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "Receivables and Allowances for Credit Losses" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r20", "r77" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "terseLabel": "Changes in standard product warranty liability" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r160" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r160" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r49", "r50", "r53" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r174", "r175", "r176", "r177", "r182", "r183", "r189", "r192", "r205", "r207", "r211", "r213", "r468" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income available to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r40" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r205", "r207", "r211", "r213", "r468" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r409", "r490" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Total operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments operating lease" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r400" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Operating lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r400" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 1.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating liabilities current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r400" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating liabilities noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r405", "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r399" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 1.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r413", "r490" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases - Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r412", "r490" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases -Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r140" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r26", "r28", "r94", "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Amortization of actuarial net gain and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r94", "r95", "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r79", "r147", "r150", "r156", "r390", "r395", "r396", "r424", "r430", "r504", "r505" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "auth_ref": [ "r28", "r31", "r87", "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, Net of Tax", "verboseLabel": "Other comprehensive income and pension reclassification" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r18", "r491" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r41" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r48" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r45" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Expenditures for property, plant and equipment and capitalized software" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r46" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r503" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r459", "r469", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Rent", "verboseLabel": "Prepaid financing costs" } } }, "localname": "PrepaidRent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r44", "r46" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r43" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.", "label": "Proceeds from Sale of Property Held-for-sale", "terseLabel": "Proceeds from sale of corporate headquarters" } } }, "localname": "ProceedsFromSaleOfPropertyHeldForSale", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r47", "r88" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r73", "r74", "r119" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual", "periodEndLabel": "Balance at March 31 (end of period)", "periodStartLabel": "Balance at January 1 (beginning of year)", "totalLabel": "Total warranty liability" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualBalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Balance Sheet Classification [Abstract]", "terseLabel": "Product warranty classification" } } }, "localname": "ProductWarrantyAccrualBalanceSheetClassificationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r18", "r68", "r69" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": 1.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty", "verboseLabel": "Amount classified as current" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": 2.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Amount classified as long-term" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r70" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Product Warranty Accrual, Payments", "negatedLabel": "Settlements made during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Product Warranty Accrual, Preexisting, Increase (Decrease)", "terseLabel": "Changes in estimate of liability for pre-existing warranties during the period" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Product Warranty Accrual, Warranties Issued", "terseLabel": "Warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranty" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r136", "r146", "r149", "r159", "r163", "r172", "r180", "r181", "r205", "r207", "r211", "r213", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r365", "r368", "r369", "r375", "r385", "r427", "r468", "r488", "r489", "r506", "r524" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r66", "r131", "r428", "r491" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r91", "r134", "r545" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r54", "r55", "r112", "r128", "r139" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "verboseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r54", "r55", "r443" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r84", "r129", "r438", "r440", "r491" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r135", "r169", "r170", "r171", "r173", "r179", "r181", "r221", "r340", "r341", "r342", "r353", "r354", "r373", "r435", "r437" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r199", "r200", "r206", "r209", "r210", "r214", "r215", "r217", "r291", "r292", "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Total Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic markets" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r155", "r163", "r199", "r200", "r206", "r209", "r210", "r214", "r215", "r217", "r220", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r385", "r427", "r524" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r411", "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Risk" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r217", "r515" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Total revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r30", "r532", "r533" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in accumulated other comprehensive loss, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of components of net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Company's assets and liabilities by level within the fair value hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r11", "r12", "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of components of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of product warranty liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r305", "r307", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing*" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r117", "r118", "r124", "r502" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments", "terseLabel": "Short-term investments (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r79", "r135", "r151", "r152", "r153", "r169", "r170", "r171", "r173", "r179", "r181", "r198", "r221", "r280", "r340", "r341", "r342", "r353", "r354", "r373", "r390", "r391", "r392", "r393", "r394", "r396", "r416", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r169", "r170", "r171", "r198", "r423" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r4", "r5", "r79", "r84" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock on restricted stock units, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r79", "r84", "r318" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r79", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common stock on restricted stock units, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r23", "r79", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program common stock authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r4", "r5", "r79", "r84" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Treasury shares returned to authorized, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r4", "r5", "r79", "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Treasury shares returned to authorized, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r63", "r491", "r509", "r517", "r530" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r86", "r162", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r372" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average cost" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r5", "r79", "r84" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ValuationAllowanceLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Valuation Allowance [Line Items]", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r184", "r192" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average shares of common stock", "totalLabel": "Weighted average shares of common stock used in computing diluted net income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r182", "r192" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average shares of common stock", "verboseLabel": "Weighted average shares of common stock outstanding used in computing basic income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r2", "r3", "r115", "r126" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.", "label": "Workers' Compensation Liability", "terseLabel": "Letter of credit related to workers' compensation insurance" } } }, "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r496": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r497": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r498": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r499": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 71 0001558370-23-008317-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-008317-xbrl.zip M4$L#!!0 ( %:$I5;7FBR]0P\ ,FA 1 86-LMOXS82_W[ _0\\?[CK 74<.YMM-[=ID>EA/BK*35MT3<-=UQ)GAS/R&KR$E?OSQ9>F2)R8D][WCWG!OOT>8 MY_A3[LV/>X'L4^EPWOOQA[__[>,_^OU?3N^OR=1W@B7S%'$$HXI-R3-7"_+H MKU;4(S=,".ZZY%3PZ9P1,MS?&^T=[GT@_7XDXY1*X/$]HH6-]H9)R5DDS_>. MR.'@<##:'QV0[XZ&\+_WY.XFH;L!]6:\CO!%3H^DLV!+2A05R!"DBL&OGCP")3*U/1_L^6(.%>T/![_<7#]H_6)BEWM?,M0O M$^'&] <#+)Z \Q+94#I5"4.:^' 0%B:DKD'N+]<@>*,PKU>XSSVIJ.=D5.&& M*O+T%NZ-%<_[)%)H^.'#AX$NC4D=/_"46&?](9FS-_>?!E$A(CR*&2"ZYY2N M$H89E1,M.RK($ZOUBLE2:EV2(??8'$.YTB4?!L)WV2 BB[FD4%6U)$69:J9* MY!@R%4'Q (N19[^_/^R/A@D"CBLMVD%(S+Q@.2H+M-'^@+THYDD^<5D?R9B@ M"KH2V1]A5Q(A$P@!G4H5-%%IWMWHH')WZY(,N6"S2E>_'T!IXF'NE&L!!1F) MZ.\*#9*B+(-:B0K14)(U3@E#8$!IXO<79U$N$TNR 4>Y(\MI=5'>N%*SLK'% M5H(Y-E&\H=R$OZH/?;6IB9=K#@7Y<#>(G6X/X"'V2D=HY".T/8(_/M]?538V[8US M+AW7EX%@#]!13JF8GGC3LT J?WGRPN6YOZ32(9!-&$PPPA"M84Q8X7=:Y*9 $G]&-E([")M">.8OP0T+'/B>V!7,EY?, M$LLR3C.HHR:@9L234'X'KPV\I]3%&>K#@C%E:IA9.C-T!V;H(E$DE-7!U+@5 M4KFX=/UGVWYT0V^&[;!1BP.A1$OM *RQKXNN.?S MA1K//DMV(B6T!"B^9R[Z6A>/)RZ?AR/5.5.4NX4)T&N+-X7'.VC5H_QD*50 M?B0Z$)@]D4B+L)AH/?K^K \N[U.MBJ:*E(FH4NJ0;R*%_MV%5DUHZ?^>^5(9 M(Z1 50?T0270(5@HJT/)&J7+0,'O&]!A&2RQXQP':@9=)[3(GQFV#C8]>8(& M-&?W#!<9T(XTXR,32Z!!<9C'N8?F8L3Y#>JIBY1WE9$2*D,B;<+Q(M)'-_]8 MHSX-52*)3E&0H5::,M:+H&)=V%F$'4Z'@]#6\>R6J0LJT+'RCHF'!155463+ M9@Z*]_O#?%"D!./< 4236#:!D8-HZ1VR?V*'BZZF+H3^Q80*1+ M1ET05G1KJ$520UC>]37U,%]Y3V"K+SB3T&-7 %I.9(;N0Q&ZE)AOB<>ZV:4-0'?" MGP:.^ID*03VUKD"H@LH(T7"_"%$DA\2".HBJ(8J."L3_0A=WX2FNUE?>S!=+ M;4$$DPVE.6T#S0FABD\GI'YBQQ=*(REQ'5J-\Z)W,#WUU((I#D;9)DFS3'49 MTT/[C"GY)B.Z:WZ-,Z@/RG>^+'QWRH3$F8A:6Z922QC-P+YKDE--2_\7">5W MX%8.?[<4%P+CV6D@N<=D8> KE)N@&NX/BT->* &AB65T%>$(&+L/+YU'JYI M JX&HVTS;QV"E0B>.#"7#O1&U1@F7")ST.#:+PXZ]0QF#+\K8I@22;3,W'$' ME-I!N%.V:ILT50V0.^6G.C@MLU+F=%0-1!9YJ X(V^Q33=K)#(5-OJF#HA** M2\K%3]0-V VC^+=>4>8!*2$ ' WE>@4XI MD1F=DF51(H:DY73@&(83/"OZ2%]8R=;&IL@,Q$'90(+,1'-W[C>LD#P'C!71 MFN>>RR_%15&1Q Q'R5HU(P170BBFP\6$"Q[G8]"7%!M&MM",1>F:-,7>86#( MUS@,%@D3E^'BX\1U_6?OVRJ8#,?%B@ZBI(6 ?Y)JREVZC8/E-4#K(EEQG=]T5T+<]K=;#NG#XJQ]66 MS0SL=T5@;5))':ZODU.J:++VG&9TOR]IM@W./W48-TLTE:-92F/&[4,1M^+A MIPZ=AMFG+^!1//G7X;)62*D?)1&K&:EC$JB(]U4&V[09^Q:E" M,[$)MG=-MO.[0X;6+P487PVR?9^G $QT[+Z#P?I\104.N5(S$-6G+3HD[)&( M_CE=8PE?@4CVB?ES05<+/#AY(B"VS6@UD5"':.'MV1C1S:_)FDR3BL@_Z7+U M'S)/U4L]T0ZT9KNCE>]_%2C, -7LE7:P;+=K6OE*=R6E&2;;/=0.+^L%6OG* MK.:,6N62K'/WKANG6VZ9U@!V6+9TL]\L[6"MSD_AKN,]6P7"6>CO >$26; M.ACLFD+\C;W3=?CQ$Q!DS,<:Z.M2M(>57T9)OLF'B:3H6R=H43=%LVY->#9- M4$==[9C.C+)([PNH3CGN3+ ME8NW5>AG"WV] -Z8T(]O1O@-S-U[6;HQ"*>(7[>"HN?PAO\;GV'2TGI)95Y/@#G33:@ZIB_C?([C2P5B!FPYD/[.JMNFC%&8>G=00/F*IF(:1B4%;<1[: % M/ME6B.<+$#5M.F AG M/]@!_F:D"CO/Y%JDHZF^K.1*L26._J!],)&*JP!U_R3\8'7INRR(0Z-C/3V%)LS86WACA8E>N8.Q]YI ;W(XJK"7-UI.^):K0W9 M5G$8R1EX4V?-+ZF#R^/U'31DO<-U\@23^'#-O/X,<^)'_R%883,?!PI[Y*G^ M/JU2 $,L([;Y#>0:W+7T/5APB/4.[@K'&!473<*OQ!WWG*AZDQ//VJM-2@5^N1 MM@W[4_;$A+N^"Z>CZ_&SQ\2UZV1MJB-JIVDV+\6<1'7%EC;D,00IL[7YI8G6:JP5O%I&_>:5N_][2=R7G.UMA] SW@^H:*+TQ=!MY4?I:? M?&BB'E+!E"X0.K>+^\WX0O0:7P622A]0RC;L5Y#3SK8/7=43QVMX+WUQ\>(P MB4:,)Q+6#BIYOVJ=FI?84;_MH+0Q+3SQ[]'TWB3=+XAI35Z&8 M-^]MPGEZ1M5SYG+H*-;X4.!W9Q+#ZBG;,-NO0. *IX6N&PDP@I4C;0E4T6[1 MI?"7%R_0=CSJ)@O$]/L&^AV#\I%Q-Q&M&2*OO%!W7%:%5Y4A-UZZ&AMJI-A] M9C=51U.^Q&/X83R_7E]3KGAXE:S9N(2FG9WH+7M^6$L0*:,@S(X&U<7M-$>O M 3?[@X669BAO33.RO _,]9WUO,I*I,B,]BK.ML31.V-XN1UCCU$M&Y MOGZ<9T9 .]*_AJEXR6"97='S]D[PHX32YBJ(5,=1.HXW86A-=Q-B$1UC2UTO M8F5L,[[6V/RP\(6*+C;[B0J.6A5BM8ZHY8'[WX#BE3$@Y(E986G)T!H0F]Y: MET\\[L#?OB1DU+%B$B4>(S,C(V(:P:S'58[44B9\RNC MXO'9W[2%[06T=T#>TJJ%8&Q'QT0BOC;77/J!V,TSD82OR3';.^1K<,1G;QH- M%VP:Y;27^%=#KQC$M-=%\4'WG[E:Q+FKQ*+PUQ[/DZIKD/$8SKC;/N9J& M_"W,E!Z?F?O$;L -"[E]XRF1U-Y(J37L!B_KXM%7W@I3U>W96S-QO67J@2D5 M/AY[FQU0_?&L3WA0)PD&2]JOIEV$L_ I'K.ZA%Z0NCA2;MDRJF2UMVT\@/Z. M[_U$79>M3ZF7/^A26=S.;&Q=OZ7W&O.3J:9,[44S%Z[-W+ M\U_&'1;CFHUC MMA#3.A=ECFJ.172$H'#0MHI@Q];>Y!QJOF>H-.;*:V'AOU=>\H&9BQ?\ M*B0[91Z;<=5+;[)9\^R$V78&SZ@K68,1<'/H"4*T>.XIR2ZF3O@D'[G:I-_2 MYY%W%O7&7DLB?U>GY3]_'[[1MTD[)2ZI(]PA'_4FK:)<7ZF_(K7P5)3QD-W+S]W>!69;>D$:^<# M^KRLC^>=8*KC7OI"&S*>N'P>Q5[V4*Z1M"U6I[K^\ 7+\'VL'_X'4$L#!!0 M ( %:$I58VU.^BSA$ )D2 0 5 86-L&UL M[5U;;]LX%GY?8/^#-ONR"XP3WY(F13N+7)JB0%,'23J=?1HH$AUS1Y:\))7$ M^^OWD)(72^\QV2A_M8S(A0'_L>#WF'WP$*^ M$[C8?_IX$-*.31V,#_[UZU__\N%OG<[O%W=?+3=PPBGRF>409#/D6B^83:R' M8#:S?>L&$8(]S[H@V'U"EM7K'O8/CP_/K$XGEG%A4\@3^)80UC_L+9Y@.XB0_/V> 8W<0RX#GP8>=CFKBQ_I:#R:(2*L20\L_IKO=U\R M>MFO#O(P/72"Z1%_?J0E4:!5,N'1QI%>!M,901/D4_R,OD#!FJ)U03:"U[6YKPI@5O$>86IXP4T).@K HDT+D+^ MT[GO7F.?6U\\N,-/$S8:?Z?HG%(@ Q[?(8]C$(]'CQY^BHK>%6(V]E3-LL'W M-VA%\?,5;%-(CI.F3P^0;[>!I.N;..0C8&?P4F?B#.#G+/(82PG^!] M4QN2^4\BXP,B4TC#Q06AS^Z LWI6V80BC=B5U]TA$UX[&G]#[)--N++T%I'[ MB4TJFTE9;JN\Z=+V^L9X5*1,,UX%^O/_/_TWQ,^VQQL745E21K #2/BSRIZE M([L1]%_\9] J(!A1\/RJ."52&D%T2P(W=-@/FQ#;9_.JD&1BM#$YMN>$GJA= MOL*S& =_VSJC]Y3!T"M#OHOT"M8&Q5ZAL( MQ(#9"YR,2A[O!P8D2R(71T&>D#6VZ:,0"+WG)]N>\=YI_PAYC":_<+[[@NOX MAS_ U:((_FM Z?DS\&,_>N@A@/I\&OCW+'#^G 2>"]UTZ#UC)WD[I$*>Z*97 MD?+'R>!X>#P<#@?]X=G)\-WQL)M0O37@;_I>DV *)$( &$(E^\;9!1H').[? M/-BOB'YZ9<0.B LA(IE_ 9[IMP">^@Q\#51[^N(S1*!>DAAI@V\$@Y[V3L]Z MO>[@N#\ PW:/4P9-E9YSDK6M31:4PL>5 I5UT3C%$0VG4R&M@T&E)/\80*W7 M(V)%@^9,"/D0^7C0.[!""I8)9OP=MG=@O8@F6CS9LM\N.BMOMI#X6T[*+$BP M=W_8L)]LF]%5GU(UDX&^\)F LM#(CK&LSDFE,(][5(/&,'T7MH MJR3,R3.T@4M-=#&[?2F[G09;S$^O,^13:1%<26<>?]5K3#5P)M('/7T$-IKP M00^H6+Q@QOM7,0QI;5J0QV!:"\G)JVAU81K8,-XC$;4!AAN;_(E29I"0*\_0 M'F8U,9:6VP9B4^0#= \0G+M3[&/*N"&>43&W);G:0W 5H#'+ X-8AIY7D&V3 MBOF5IC>/V>9[IGK&,K .X$/:E/$V*5*_=( L/WD6[LEPV.LV/;JEQ4S>.)8& M4@/;[$3?XL*^E*J--)8#-#&D'K$)(KI5=W&F]I%; :^!#?2B=8KUOH"X0SY< M*$EM(+D;G%Y0@Z]1KC\<+"VA_56; (^ M-!H#V=)QO8($X-O8UH?'D/B4KL/2B.O6.1EO:^E.T6TVBGA*10 M)0^W7'5$KXWJ4%EYSZ0QKY!FS9HN<^6*&SA^R-=L0P.VO*R;7=J$S+'_])OM MA;)Q**6\IC)8Q%/.XHO*4 WD_'X"%3S?O? V^"VK)_*2MH-1960&SN:<.V+' M";U##@)?A/89FNZ26K4@2SL(U49HY!AQM/-D#JH73,TE2=I!7"FBF*BA043= M$C2SL1N/3D/+( )NE?!&(6<[:*T*-&;[V"BV^=03F_/^$@,D/ 28Q3TF*1E2U#S\F2!GP+PGK$$Z@-1:1>;'&\M.!A 0F9! MCEVB4A>&2KO9))'9G<.KW2N^9*NP+547L$LTUT1E8/MYA<8(%'87L_H1>'GK M*<^P2T1JHHB).S&UN*;BM]*2F9MVE[A3!Q#3]LZ@\O85VX_8PPPCL54H-;W. MJQ$VEY!6GJTY'.4JF^==JC2D_:X,D('#B2F5B[N^JPF-YBQ7N4+&BE 92%PR M8G9KS_EPF=H 8C:QT006Z2@?/U0 :""7Z;Y!8H)Y,:-%6;*PSPQ8XE&95VV8 MIJ\W^C2=><$0$/-7JMS1?BTBOAM7 &8&E@YN@DB*A[5UZ-J7B_-NRP6:E MW"TBO@YB ^<9A/ZI'F19&9>F;Q'%>A@-' [A.QB)#4Z*V>0RI Q@$,4V6R5K MBZBN#'NRZ.M+BU,73Y M+NT99ERE_-YO?NH64:J#T,"2>L?/'?>1F]Q) %WYW1FE):Y GK0%YQ%=C6C\I(78"4XD2Z2>]8ZX , M$&[I7J^T_8U82PN]5A:"97](I;Q%0" ?$26\HWV%HG_ANQ>ZXD0\9V+[3XA? M4?)I/$:.M'.Z926V/7,F7CL:IU49^;5 +^!=83H+J.U])D$X2ZZ%$2?50=E= MN=MB>6JN<<7,JS2;*1"9240S63'](!2^[0I0WY+@&4/-?3'_3OELS=O=;@[# MST6+NM0%_/3:5:^M:3W31U_EYW!\AJ"91T/18:#R<%)#@GG^59/=G!'ZFM8H MK8T:.%4Q.E>_X$*6MP193,,V,EP"5J_ -[,$ @D&IOQT?#][-6%[X"1K-$SI.$0#-<(5@GZS@P4J^.Q%4'TWC5:Z%Z4\ZQXX M2&4SZ(T_&+ Y2>E\UI)<>^$0^A9068S5I"^("W(O(.9V^4@;H"FJ&/(3[P'S M&L#UUF%I$[YZO?2& M,ORQ&YSMD!O$1]DD$4_ND3;*_J$B;"\=I[)ADB&H[@ZYU-)N0]Z1BK8UE.]Y MKB8L:[GCX;![UGZ7JFR8Q*44)UE,\*C"U;;*KE0H92]]2-\BB?,8.X>26U"6 M]E3%14:G#LJ7L)=.HV>-Q&$45[N;4-N(-GEAL7@98M&IE:H"]M)=M(R1>(M\ M1+7I<$=BL6CBH,8*@!P!YKF+L2L 5*UG^M8;J$G%Y--#<.Z Y0B2GE$IF_U5 M%F">=]7D-F=VN)XQE*;_FZR+ (Z#D"NNCKVQ64B$<41?,P(N#MCS/#H:BR/! MF=*YZ#6E[H-?;6M ?H\8\\3&E9'_5E#$!J+/_$2C98Z5\[68YWHV,'W!<^*HUP&Y0[.0 M0"5(D;A:.-G<6Q)>R#.VV"=J&D$IL&C4*U+AM8 Q$BK23Z^(.)B^;9@KZ+CD MYML'GZAD@XKK&->\CY(OR/4"&I*H.:-OHY"^6W _ !5Q5W06(G\\>O3P4[3' MZ(KO-O;4MET.NX-NW^I8;UK ET@1^+#0Q;)]UXJUB1Y;0I].,.Z \3JV4$FD MBI6*4Z74LOX1*_;/@PUMV90TPC*+RN;25#,U>NF)XO%RQ9FRQ>)=@ZL2](B2 M7X>BA-#T_7822.4G$I7E:S'?)2!-CPDW>=KSCA*MC<_T:8[-GRG8)J;5"O2F MAG4T0XGB6ZOTLK;J+C5S/5*"M-I-:[L266SNIK6=)EH79,5H8L,]1_'W,J!, MMP,XD'8 HTX94I!;#A>E+2 M>J>+>0X)N6FRZAMQ'TZ>_=5UWZ6>T%)=K+"W6S&W.:RJ$Z?5;)6"W:5(Y8O/ M$$&4Q1M(%*A?RM$^NE4 FAFE7(<,/M]@'T_#*9\&&(5L[ 4O$+7]$'HA]_P9 M&I$G=(>F-O:3MH2O'DF.U0I]QM<,Z,8Y0VF<$REEQ5I%IPO&>HE![42SCAVI M9BUTBT,DKIU(F>AG<05W(&C*[7LG"[S\2VYRG_ MI@-*)L.<.D67RM*A%RW(N]20E.V>RDW;8J*;"! EL?E7\#*$2H'W1PFS9 P \?"YF0,!I_0RRY+N,6$7%"F5Y__Z3;6^[OIU[ +Q& M5UC).RRPFR7>L@.=]J6!DF_A]!$1?K:G%_+UT1P%+;\S25O*E@N\1+\5Q2YL MBAT]C/DRS*L<*A*=KA#J6\#TAD'L+^+5I.W%J\ %MG/&"'Z$XO[HH8?@[8C# MN$X]Y_=)/Z&B;3;U!;?2HS9D%M-:HTT-5U_:7E^Y"6MPR!I$>E;?V#:PU0/7 MB4(19RXOH=? DNW]&]FD"K)<09EB>-PU8&W!VD8V]7&;WLJ5F>8;U"(/+\A[ M1C>!SR8J6T=5Q.R!CZBB-GUL3:XY7KWE655]JQ@]$:_>&5J3U+UW'%6; M[,J2HOP>4CUA/YVDV!0;[DZMUS=RNDUUQ?WTCS)C-+/5MQH*69A=7=I/_RBQ M13,=+WT0I5VQFB)_.HH!O;==61QH)BZ=Z:[J K-^T3=@%$.7=.4%@/IV,'T: M3-54BM-A5<7MH0^I6L'T:3)5L,7399I2]M-?BL";/HVFA;%@.DU;SAZ[BA2^ MZ=-L.B@+IMMTQ>ROJTC1&]$;7%L?L$I'9U?=8,WX*W;T-K>Y8?4BA96K$_0V M.)SF;' (;]8#E\+BM[>(U9YDL6;HN?F[W*H=?6$I(:M*7/+S4JLT++;L$N; MD#D4C]]L3SH2H)0W6W(&!M0<:R$]W:I4MX/I7>$5NZ@5@;)L>^ 3E4Q@VOZ$ MU+7LWY#FF7]GJTU'2MPOEH]VX<"_1.5YT36E;TF U6-^9]5)[W0X.#T;=H?= MK9?9A3YW]LN-#3$,MCU.WV@,/HG(<\$=X649S2NWI<9?+9D58:I4U4TQ_2,@ M?W[QQ1455(]J>E98FW?Z%2CAJ7 MGDTI'F,(_0J/W5?,G?79(?CLH.&R64S5TJU)E2$:V.#FPRF]7Z$L6_L8+L&V MQG[.AZ/(XG&E]>O_ 5!+ P04 " !6A*560_8I]=\E "<1@( %0 &%C M;',M,C R,S S,S%?9&5F+GAM;.U=ZV_C.)+_?L#]#[H<< _@TNFD9W:W^V9V MX;QF Z3;09+>V?TT4"3:UK0L>BC)B>^O/U*293WXE"6Q/&M@=]JQBV3]JHI% MLE@D?_C+VS)TUHC$ 8Y^/#E_]_[$09&'_2":_WB2QJ=N[ 7!R5_^_*__\L._ MG9[^_?+QWO&QERY1E#@>06Z"?..G<_J_ M/S@/GTNZSY2]6: B#(/HVR?VGQ?:H$-A1O&GMSCX\621)*M/9V>OKZ_O7C^\ MPV1.R[\_/_O[Y_LG;X&6[FD0Q8D;>>C$H?2?XNS+>^RY22:C2O&W%Q)N*_AP M5K8EI&!_G6[)3ME7I^<7IQ_.W[W%_DG!(OM9HY$M^5N+OL!T_O'CQ[/LUY*4 M5A1(JJ[ +NG]I"Q0)?[^+/_QA K:<7X@.$2/:.9DS7U*-BOTXTD<+%#C$X$Y\1=+0+/#2=T:M*Y6W=IPHHL)AZ=V:4A&S^FR0(1YE<)6E#7 M&JS1/8X[2T"_8BNX61]D_V>#X]H-V:A)^]DCBA,2>)1G]EM7Z$9U6T%_ZP;D M;VZ8HL_4 .G?V:RA*UQY97;P!1&=UE(G.B'$C>9[XI-69@7?'5VO+=&S^]9] MXL&KPDY/Q'0!$B7Y!'TZ>PSB;YT[GJ0J8VP9^R[QMAB+CTUV4+QTWZ&4X!7[ M)ULDG:$8S,KM1KY+?.K!KM(XP0=?AB#V-9=<$S_IFNJO&=&WXK:&3][]_ *[XC1^<@OOPT2UL"N MN%,I[^1>S_F<&82)K\@0,2U@K]9\R,*5F'1VA.R;G1\LOOAE$L>(3E]?Z-S5 M]4IEA>X+"K-@,8?HE_.&!,1D9^."*>* Q=KZD:V[I[.O,],P0?1)Q[#QC M1YM33.BDYL<3^FE% DR"9//CR?O1;2=?!2 #RY&4$-J-HLS05J-H'HS-*/@L M+.;"KL7Q.*/8,K:1.U-9$:TY!:]03SU%K /!!(/'BZU.TV)>--O@ M,2UUN3^?E26T>E7:7VQ.ND3]^/'C^_?.J;.KF?ZQK=RAM3MY]0ZK?[MR M+5LH>TUFL,9=)T;>NSE>4S$%>:^A'W:=A?[QRW61?707S3!9YEO^Q5>,H49? MT2C1ZBJ:9O5H8,FKU;"U^6=?F M\[GKR/MJNAP/8I)4Q@+ZUT[?](]?RIR=)P]%+O4>'(,6TK6T+Z4<#5+1[MB\35P@7:[0_JH7S^=T:N)3/ 0S< M8%I?=LT\[Y+EO> HRP%I6[U6&>'$7EG*!OP&+]Q^(:45PA52=^X7IN+'&LR, MUDDTF:\N9(1,CS\D5!.7;Z(DCUSPAP41*=>!RHAM8A..#V)B;7P]C1 :\"1&/1.@:FT0VL4@]?IU(B:=''R^0(Y8U M.KHOKS-9==UMYNQ:[N35)?XS;4!BNC4:<59 D\K*I&WA$M0Z6%)-^+S<[&@> MW$T63F"<[]B/?*TN,$13XBGB0(WMW1U%MH&'YWWT7MW 6NW60V$?YZN?C9'M:5#$>2$D+_J2@#"+ATS)&6,07?XRB@IQ)LP-+HSET*H>KJE:S; M[D\4EQM.5JLPR#E[0"3 _E5^BBM8HYO9#'G),QV:XD#9U;I4)C'$KM4=AB05 M?;=;=3U*L]<>OZ=EX'Z 6/ 3W8#774AWP):7B_ZO:9QD$]I;3+Z@UXF7'6@. MHOD#P1']Z.737=ERTJ0.\7+3M!8;XF+S^NELXN<&RIVFRDB%X$7$^R_G.NH& MJWD;?[EFAJ7:0448+"86U,Z;*Y(+FK3R! ,>]6CPT+S)@CC)0$3+AR>C[B?) M0")FK,&$G42#-M-ELH&,6;O#SCV.Y@DBRVOTDBB"E3Q2<1ZI@!@"1NEDDD^L MC;/'B:!"WEB'B=&'!C[3U1% S*SEG2:"5X@D&Q8J3":1S[:"5ZS;7FX4'4.C MI'@?1Z\L*($H^Y!&27.!]-R[S)2&C1D[\B,D%& )]PM$@Z6J7$6[@QFLP)*FZEJ[,DG)IIE^5'X4U*[YD:(54&[L#/ MR%D2//[+N+X)WW:'L?*NH=N]AS$QIV)C!T8\9M/HT[JK .HRXKK:7/SJNG6$7_E7)KLR=+T:DZLQ05F&Y=8?C2 MC0-9F%Y1RG"0K96SLD[$)+/ZI.2O_+ [+BF-T!O4(%XWFM4QT,#+4R+NS"20 MP;<"JK9^- ,#IJ=FEZ!D3L:H,@FF>* M_1KAEQB1M?L2HKMHE2;T9QQY01AD^Z=5-'J#<,_-J04^0(-]N@>A_?!&\P&P MV/0B3>S^*)4R M5C,P>@?B,5SM.2)&+1_K7- )P;/>7B*75I*C+Z & 5-QEH%+K0^UST.<"J%C M+3;&/[[)9[M^2$#(KNV(.\4F:++*+;Y3IUTUB1?(QCQP&4HU\ZS:Y =K> MLZPEDF\E6/,9L91;W6:\G5;-9]CR/*EZ&SV[B_YRS^BDE^U1\BHNLXVD3< MY P^V5A(6,["=%;C09B$(J3EXI)2[Y5D(A4LUFA]U)02'K?;A!(IEY .HEPM MV)'6NZB:X1]$[*4VZ;T&)G5H'D31J,7*D")F2[KGI2PG'EYT2O9\7D5?A=B0 M4'L&072]0)U"D"O8HK$ 0)((V:!1@>AIS!&+#DN: M'/CF2)?^,TKMCF'*-Y&YHU8E1Y3V3'VH2RWZ.^ON_Y&M[L<"^X;5\F-IB< MJEYS#_F,'PQZ9J*;SNXB/U@'?BJ\TH1+QXVI""FM0?HY2!:/*,P%O@A6SSB[ MMIJ?<=*A!CTQJ.O8*_"D4A#NS-:HP2D!C&V(J@/[=B[A=E)38&"=U[?OS_/WGDMJZ"?JU7O M?H@=/'-JM2_#**YQ6RKEXOW[#QGT%S=&N]=@QWUL[9D=H!.-0@VB/MYY'N[% M0],'F;4[RX*6)%[Z@D[+;E,U8NYXR15OX[' !O>-'CV>L/=[CG$PL5=\5-$0 M7^8JLU$^T3B(Z WZ8L&8_"Z$.LU0(L_D4;X#KI2WV'(:5^-5>=]+V((_<8KNV MC&GX\.:,BS+@)Y]8K)?.&F["C)3J-K_4=_=[B&/D_WB2D+2G$=1 /X^(KF92 M%$]>XH2X7B+03IO,9N\PTU*;=T#]8\N<0NYV_;G*6'C2!B7E*QPGTUG!FL+4 M!;2CRO_#/O8N !.'3]A[%<'MR<<^E*=\ M Z!A2^VKKA@\$D()^(CB.Z?QC M%HAZ28UB5!5\MT_?J+$-2.!%/"":W[RQIPJ5X[&$?E1E?+^/,B0@ *F&)3FQ MNP-I?[UF=P_B[*KK@F7AL"TM \%E*2VN/JA+\0#2UA,*:75SRNAGEWQ#%8"B M=8>D (0YKI&>9& *>DG%%%0899WLZ2"C;.#NFLDUY2R%(0IFI&ZE(@ Z:P% M3'=D@C$],-(+!P-$3>0I;?=T1J/2195R5&W\H9?Y095]0(KX@B-<9[&P%\7D M3:/(ICNT+J417[<7_% "I8Y2L,Z(#C0KG;=1>_P'*Z \\(!M0"8J5U<"P0' M/:#BQ<#5JO_A;,SC+=7),WN_.]FM\R0]B2B@M7Q.QLC*:O-8/AS;6:9EE$!^ MH7*;#L+\1&I.]9S2%O]V!;^[3.?!#?R[Z,I=!8D;2I6@* -AWJ"M$ 46V^F, M"64;^=NEIU0K(F((VW?:ZA"!L-Q)/"]=IB&;-&5[B@P(00OFI]?%?H.\P^B7 MA[![I]]Y]'$=3[8=3[9)][P(HJN(:Y3_>Q>UUSR/. QO\PL(Q'MA9K5 &*FT M]\C,H $*7^@&*&R'( 2=L*-MUA_:[!!C&-$YBL(++>?8)H30A?K0$ <:(!7] M,VP_"Z:./2CWD+>F1?,J"A<%\^@J)01%WN:9N%'L>IF&(C_[*[]=O5"2+,>VD'H20*^O636WK^Y&%0+(7=[ M8&]R<,92>5'T&0MVC;)^P+(A?#;;HE.M_$EK1(45!PDJKI#)I?"(/#S/=9L) M1+C7-G2S('+,>["VX24%R!HSZ3RB54J\!8/3]L8RYZ0H""*+O2__H\!Z(#J5 MN0B- MK?8TJ]>I5NS\5U'U?\--TO,6R$_9RR_;DPQUV4P(86]*9B[[7 WV3/' MS JD^7W]U7],#>PQ-;!OM1^S"O?WU,>LPF-6X8B+I:P/;Z1O #5H+/@O44;& MD/ZK@1I 9D8G?#L8D<\V#I3/N0S3%!!OR37W5@)([^@M#W;+58@W"*G=*Y<2 M@H,=TOYK@R-/ ,"[O@CYO2J#LH>*+69<]B:66O?O;T0YP.1.]@RYYVZ/VK7 MRR\ZTBT,(0]M&./1E0"T2-8_Q5Z\Z/+_8=S(86_//Q#L(>1GUS>9&(%&.0@I M8\/H7 .\M8CG/8OBQF81S@_M"&=>S0'$,^]1'*,<]36*/1)D8I9%**4E1G@2 M[I'9GN#1O/@!7X7_\M_:RQKF+GM:O -[3:YE!388#+D@44OQ, MY;%,ET(Y-GZW_4P>1^E;038XM2!*]TTNROKOMM_+DXFRSJG=.0O?'ZG6P,I2 M]A:XFH"J4Q"I3S[ ]6B.I[RP/@-V0YTCG;%XB#TFG,'#-]D41JIA[3H@K$X[ M:UX;):"U!H_S1Q2A5S=\1F1IH-5:*0AKRY[T6,-E>0F1_9<]MV:ZEO@@6$L4 M'QQ6YW%A,3#W^6&2W3EFU@CK&.*M/VF)@UN,:*&"<*=TBS7ICIVB#)"M-PWC MT]!1+SMJ@L>LFX^9BQ^U%E%"V"K3LJ#RD6L1$MO7Z4A>QE/_%_FS@6:T2X-HP-IJ$L;$5 =ZCU"*"T!839HK*L! M'R,4+&>KK7.1-("PWU:4#_&PMUT M"OXWEP1L0B>U8D4!"'>^J$U: <)RX/\V90?]B\WS*S=>3--D%N)7RFSCU89' MQ,2RG4\4@%AU.(V21[H*,]TZ^$ZX=9 SY11<.8PMI^#+<2/?V7)VZN:L.25O MQ:X#XRZCW/+G, :/^Q!=N#\F.!T3G(X)3B.L[HX)3L<$IV/$[W<1\:LN8^[I MC"\(J0)07.2IZH%3DPI@A#B,=6X"$= BD,?V9LMT/@_UV>-FMW3FZ8;_ M0*YHJZ5+11""C^:VK=*Z"O6A:)]"_T)=TO,K"M?H,_5/"Y'W-J\&0BD=V:HSZ^XH[K+TA BH,-JN81Z:,JE;>D$M17E(41A1U!P#O; 5'R+TTYC M=:TXA,#O\ K.L8ZZT\%C93)+$!&HKDL%$ +*W937!>T!=<^.W1+&K>##=D?X M>OP:^444'ODW;QY=*4Z6["\3I8KK@'"O]P :%@.&KFX3M<*X:'L ]8%24ST3 MJ%,\RJP*",N8#A$I,Y" %,P[7;97;&J?"B'$J+I8O.JXW@%&J[1@Z$>MNE<' M(7HUBDU CV/I@I#'LXQK@3 @C*5_B!$N(]XED:X.]4"(>(VJ>G"Q+Q/N)3$P M\VH@Q,+&5/U(43%=EI31L8X508B2=57K/K@/L$OOV95AQ,_&ZL*'HV'#B%K' MNB!$U@;5_4'$V 2\&\5I@,39]E6F$-Q8&U&3R-\CEK9731"FT08AM;VPCCV# MH@SNG=758[TV V@]6+MHFM51&M",01TNZZU6FU$SBX8P< RM-S/@Q\CVKM-^/PNV&R^SJ&(Y:-8-C_51I,T9F0>%C1,P$VE?RQM.O M1B&;@;$^-:@!=7 =F=X8(0N4=:\+PK:C::BL.UJPH6HEI/.&VKM78SUBMJ_A MBZ/<.O !F4#5\W0V --*K,?)^E2_*7A RI=:;A7_ R(>$FY7FE=C/68V6O_G MP@=D A+KU3< TTJLA]!&ZO_0E<_;;&?HI[,K',DOOE47M!XWZU/).H#!*;9J MF75F10.Y1CGK4;'^U2K%._@:;$*0.YW=N_55X!><_ ,E5WBY9 ]'-=_4,BEH M/<35A\), (\4UZJMV3F,W,1)L&2/4-=N;,PHM^$!<82KE\JMQ[IZTWR/0K%V M?>I+TX. M\Y:NUP5Y;['@_*J)#SY>7'R\N/AXG/P>PM7%NI"J01^Y M7Q[_\F+1(ZAYP)BNFZ>S8OGZ=86CIT60O3$W>U"#PW9!LRL6E ^T(4 MT-Y]>MDX?MF@\Q_NYCA<@D@"YK(8T%55H1>6T(+P&LK;:J4OQC&^/+_ M@DFRF- I-&5#&#+F$=GVYDK#V8J;Q_SXL$L\(1BYM#8]NO:4N;P M/KZ0;U*"5^+-N/K/-B.%1J*MLWWS?6G M50F$64X7/6J! Z-/F=-7K5/,J[&W;ND*6:!DC;'R -[P%\32G=RW1QR&MYB\NJ1Y2K!3#1!Z>"]V80(:4.J$)O8MC/V\P*X6 M" -T!TOOX EVF %I7<;P(_)"-XY97+(Q$6&+=B:TAWS:RFZD8O4\X#@A* E( MYLZJ8Y[":D;G H2SV<_J1I>9M=C+E1LOV/_9_&OMAME")_(?$64Y\&BG8[^9 MA5_^U Z_L$K^Q_'H?QVT:\=Q(]\A94OY[_"#,.4"419F:1*-?54$CN8)(LMK M])(\TW8D\1,^*9RP"5_N @LW]71X$D:$!$1 XF(R(Q)I@<8D9!'M,;A M.HCF5P3Y07+K>EE"IG0!K2@#85HE-[#&7H ,S/B[H5?9S:5DY9)D\\5=BG(1 M^61P4EO$CDG,O85CH&B5$F]!A\G)G*",WR9KPKP6@[( \EQD9E6>)M5'-$06 MW25:(Q)N'MB^.6UN^AHA/C4! 0J+U!>7 M;=Z%DS)5,0AG+/64IL8"2%^<$$&+__H7:F7N62>$@YOZW7,/H,-?>T>9G\[J M2X,'3/)4H\G:#<+MHP,L30@_I:L5_76:)G'B1GYV[5M"Q_MX6P=O%M-_&Q#. M?,KU/Q!P0&[A9TR^4=Y8E)3.T=T\!ED_ODIM6WDNU+P:" =$]3J_.;;!^_LU M6N$X2!Y1F-UY^XSSG,!XXB7!6O!^A[J,S>M(#?JC&LC@\L_& \PN3T#$95L0 MV4V6TY^&"U M.EFU3K7> ]CE*.7!4H2S/:'*2S@%%G\:/2+FNO+W;J@?(]L_+]TXD.:A]EC_ MV)?K;SF_W%1T>DO0;RF*O(UDJT6K))R=E]Y-H';!OHXL++^BP'$))8/2#1VM MDD!V=PS,F:L_&41X^HM+:Y5N .D5A; /9&"D*O6U 0+1W^6F_/C7@,XMLLVOL>^5U '/"VO8NK(GB_$"4?!=M$J3 M. -VKN>)>26@.F"ES7(5R$,(3UT7QNJZ@'3.8!!U70!35VTJEPT,QJN22BD+ M0Z1@<\7"BJ0B![O*+>+&DZ3DL_RP"SE(^Z91#?#&19E)5_5H!-/RJ*Z;TY>(Z=WS6X5M&[-(;8XOF, M([3);Y*[32,__AK_A->(1&SD>F(,9SV%=HO)G 5I[J(URL^/Q.)$P/WKA.#Z MA^Y$Y4;3_N(:?".P#ZL ;@5Z@:[AK,!;;<\@!]4O_69" /0#E>3PNZ6&-ONE9\I4#A?%((*;F# MZY8/?914(D[F=^3S^%'WW)[JA)":.YC&>Y*1O2RG[+%EAI@0]KY9ARRG"TZ6 MT[96IUKM 20YL<.3[#$CDJK.&#R>&#R>&!RWP.3@T\V MGNCH21;2C;Z)=2 DM7UI>'?I"R$!FJMO38/=+,..%;"Y2?9^XN5& M<06(5DDXB5**P<0(%5"5*:\,T2H))-1O8)A:^H-SM\AE&H2^*I>T200A$&]@ M>%65-*$,,M#0Y11;L+&3(9>N)QMG!)00XDF& I;BL7SZMW9Z43**\ CAI YI M#AH\$)#D+QT4^*1 1@&Q'8GE#\/+_TYOD)(9EMW[H[H$J#5NNA/0PLFLT?11 M AS %"'U5$)J(,Y*:E927BD\*P4$I3*IV]2 7A.4GJ6J] MN;6=( TPWT/885< J+T[Q?-9#.\4FK\O)*CN Q!J6\90_CA&& M^)6-9K+D&B'U&.D>+%])D%53^0U.*HU"M&7BQHYW"SDTK''A<]>U7P'DP;1, MH"9#>_?D%Z.44(Z-WZWGMK25OA5D@U.[XVJ[ ZEB,](2]N(S&D"J8Z;0<1Q@ MG*8<6F_>V,V:J'A42: _(36$6(RA%H58!L\ HRT3MB2]1OF_=Y&>%DP+0PBQ M:"K%%!J@U<7-;(;8K:>[6>JCFZ#Z$;M)R0 M#+L=& 79;1Q2E8C)(:RVNVA%C B:"U..,",/XXF:'DZ>S&B_":P@DM "V6\6&LY6XA/]! MGD!TR1S%R;8I\8%# :'MC5>E:>S>(^0#&.08)XM[^]JBE9+;OC= 7\!2&,#F MHZT8JFHZ>@]ATUL-0S[_M+7E+;K#J\G@EY09RW16.DA>;]$I!7*.PU66-B1 MNRXM=A_HY(-^X<[1N6Y_JA6!L.N]9]^JX>FTO_+#62ZX8C?BS_\/4$L#!!0 M ( %:$I58*R4)W+UT /CO!0 5 86-L&UL M[;UKD^,XDB#X_&1-W$9FQ$1$=>U' W"X_^6_OVXC\DQ9 M&B;Q7[_Y]/'[;PB-_20(X_5?O]FG9U[JA^$W__U?_\O_\9?_\^SL?Y[?WY @ M\?=;&F?$9]3+:$!>PFQ#'I/=SHO)%\I8&$7DG(7!FA+RZ?N//WS\X\>?R-E9 M#N/<2_F<)"8"V \?/Y7?7.3PDOC/Y(_?_?&['[[_X4?R+W_^Q/_O3^3N2SGN M"R=O%;8-C,+X]S_#_WOB" EG,T[__)J&?_UFDV6[/W_WW7'S\F;,WG M?__IN__YY>;!W]"M=Q;&:>;%/OV&\/%_3L6'-XGO94)&E>FO3RPJ /SX78E+ M.0+^.BN&G<%'9Y]^./OQT\?7-/@F)Q&^-D!2#'\]&9_S].FGGW[Z3GQ;#N6 M@JP<6X7[Q^_DE]]PP1'R%Y9$])ZNB)C^Y^QM1__Z31IN=Q&@%9]M&%TU4QDQ M]AW,_RZF:_@U@>ORV!2\U1AA-DSWS::]%X>J-[RO(TO>3?9RE$ZX)CQRBQO7D7R.U M,!4CQ_X>OD-H34H2!_MU@#:A$G$59MRHHK=[NDM84_BJ'CD#U5*P=ZQE1\.0 M*YR*VL&Z5P(F$O*4SHQY<1J"9VU5Q(:A,]!$%8,G#N]H'')=5)([W!&6D*?7 MQCO*PB2XBH-+'DUHN#\>-P,];&3M6 EK@Y!K8#.M@]5/@N6[_H X F43QXP M? XC^G6_?:*L@>>&(8A53L50H6W'WR-5-"69?74L/TD"B$2"G$R[[NDZA,.Q M./OJ;9L\FV(8>BUK9JRN:?4QJ+5-0>I C3M )0!V,JV[COV$\25<[)S%#OT" M-LOL[2()U$K8-@N]3AJQ75=1[134&FM&^4 %KB%9$(&&)(SDJ C@FDRK'[W7 MZX"'"N$JE/>H+CQZ36YAM:[#BL&HM;>-YH%ZR\&3.ORI%_YE$'"II?E_ MX'#TDU(8S6/1*ZF&Q;J"-@Q$K9PZ>@2YS#VU?&I M!/ MH&*/S(.G)@]OVZ>DB=7C[Q$K5R,KA6;5OD2J5LTT]M8I"8U(,1IG,O<&;(AO=_?' MR=T&PQ%KH0FC]:UF\UBD6FE$\L#M9@Z=E.")A#_AW7)&X;%/^$POOCMI6A>[\#*Z3MB;4@C'H] K M92-;I_E=Y1#4*MA,J84L+T8*J)/IV\/6BZ+S?1K&-%4OVL>CT.M;(UMU?:L- M0:UOS90.U#71(/3JV,34D3>LC$"M?(V$#O6% '-R M3>/XMI "F?B_/VP\+JG;?0;%5^#H2+U+TT]"KXDF3!]MI34S4&NJ$>%#M]4" M!Q%(%D2B(14\4]SFRAW2YS#UO>@_J,?4SZ$T0Q$K;AN#Y8VO8AQ2)6TEM_=- M<'[4(R$3 #WE\ZCB9=:!L<_\DZ:]C7HD8FUL8>_XA=[1,*2ZV$;MX%=Z55T4 MH"=71/E.T$P5ZV-GHXP-+#:K8V7@+!2RB5Y;*IF_'YU**?/0A!/ O.@Z#NCK M_Z#J?<[I.,3*J&7M**:L#T*JA'I:AT:.$BP1< D'/('R+;GB!\*L(J]IBW/\ M/6)E:V2E4++:ETB5JYG&ODI50B, SDF!,7CSMZ5E72=%H<7VT4B5SI#-:KTQ MQ5"$"FE*<>\M21*G210&HL1N"3Z%M*_;'97/1(>OOH/*XC65:U0.0JZCS4PU MEL+#6IRQA5 +)?!LUV),6591./[70=GX'W^_8TFP][-;]D#9<^C3Y6MXO!'1 M#$.J<&V,@O^1L M&XM?%]4L'BGDZ4#<6JFAU[)J2NAN2M7F)'VA#<]*5&.0*J66I>J"7!N 4 GU M= Y4OCY:YOE1"JKSX_<_RB8&_Q4^^7NAP8W*TSP"J>IHV '%:?C:L=H4O3E$ M--\N>0MYUP(^ >44''T\G&4BL=- M1C,BUVYV2_?TF<9[FK9L[AN&(36R-L:J+OIX#&(OK22UK]85 'G,FH-T5#=\ M+,[^[-2>6IB=C_WH[&8&]F+-3MP:Q_ '= F4)& 2G!/+N$C2[':5,]2RW*C& M(K<9+8M5 VHMU(F1_LR2-+UC MR2I4K8OU$/UU>N.QFGK&89N/')3:F6U:EC*P8C-K)WFOFI:0B8%:.=QYA3,TARTJU.0 ME'+UWO"U^I(OJ%&R@V/DG%WE5E<_![F)&K%.QW6G%3"MEH)R WVG9F:RE6RM&(S=6 MZ/X75P*T4-L2N%M#'9-;+Z)R/[PM0+O9)=*8+_(19W$9;,-8M)6!ZBIZ*VV? MA=Q4#=FN[3#U4Q ;K2GEO?=N$K[0YCH&M^8[)=]>#0..':SIA@&_N2I9T^Y4 M$9NDFE9[.U,WAT+V.9-'JLG)9M2MDXVF=A@V!V-K MH':XN4F@Y . _=:QS5ED,&<+U*.P/5=O<+XF<5+G,/T)O.0VZ,QZU7K M;)V$V%;-:>^KV%4,I?'F2+X=^S3WF;*G1!^UCB^!VVQ#&0ESUO/E]%LW9[O7 M\3--,SB?DKR* I_\$X5P-,.16W(;H_6'HNT!=) MS'G><[8/!6/.Z2IA5(Y[]%YI>O7*-] )"\+88V_7&=VF7%[<1C(NW$A(K&7S M.29&Y'YB G&?UD8:!1UB7S4%UP,/A.4YMSP7/A!8*=-$G@2)A4,41"Y(C4PB MZ%R0.J4C[^O;7.<,9)]+-G>_&9#@T/5R$>2+RSF-J?J9@7KT+%R>DLU3=W4R M%+VK45,\4%4YX.(\@7S(83O:JHS,*3=#U0G#5%<&$W"X8\ESF'(OZ&8_1K.# M>UX^>V$$Q=D>DTH)_TT2!5P3SKTT]!5BZ@X%N8/J*9;:CJX;",0.K2\GO7=_ M-*O?_9,2*''.^"",QNO* +\31?9$RT$WY?_)I<'#OCF'A5S?>EYJ<5 MA$X6C2N/Q3P(3^\H$XU76K)%-,.1+P-MC%;]O6HL8L?>2G+_M^G;W5Z6(X/' MVJ#/!2["-WVR78\;;ST:SQ6C!193 .XF\^.815WDIAH[,\-41F&- V=DDG86 ME-+X[@KCF=$=L:DSNWSHC SOF&*;II?# MQF%\MAA5,#6) ?Y*P_6&(U_R8-Y;TZ][*/AYNSII/M@2J/8 @]QD^PJF:LM= M82 V\MZL]#6* B'),1*)$H+BTY:5I6-P7OEB46VC ,X M_6=T0^,T?,Z3NEHVWMVA(/?'/<72V"C0# 1B?]R7D_ZW3\J>ES6T>9*!N]=+ M#4* &^:OE$OJT7N]2QC.=]Q2V_M\6H/.G([LRS&DX=3PT$C MMDO;' Y[BM5DFGG^ST+<('/SY00M2$X2J=($V1&2*N=G9[BDZM>D6CPOB4"J M;H[15.+YG# >%<47>\:EX+\],B].N1A 2G$@_HI$/L$R^,^]?"1N(,R./]%8 M-,S4B8[ZDYBXVE$(F*%#'E<.([KMG'!24$XJI(OB?A7BR8'Z+OX>EY/'^4L5 M/X-?_ Q91>Q>28JCNF\*45[251C3(,^XO^.LIV/Z?@OH9NKF;0G:Q*,/Q35# MYVV-99M^^H.D[5L"CIJ[6/@X=\ER^%W"PU":A4SLG4E./1'D+U"X:O/R)VA_ MF>46@/^SS)/E*\7>8Z$7B?.]M1?*7T0^#:_X:?E&=)?_:#N.711T !"9]SJF MF!_[+HS.97VQX?-@!U3*+7F*PK60/:IUK[I/'+#%G.]ZU"2 K@10K:VA.0IQU.OQA/<6N]?/0&[N!NS6VSTJAR,V;A.JASRJ,3H@ MG7*CW&;ETPG$86W'R@77YS#V8I^'<#R #D4P8WSSJ9N*W+:["$!QQZF-I0Z.J]9IBE'W:+6)X.0*W S4U55K8] K)0*0GOO404X MY[=JMKEZ>+AZ?'!H/_*$N.T>7S5V%M:D8/'4J(X&HK MA\N".T] =W/Y?.&ET!L2_G/UCWWX[$5PG+;,+CS&WL)X_33/<=^3WW*/42ABF+T4Y ;M G#M4A:,QZQ@1N1W3NNSH&3 M W1Q4%I&VH["ZTEX9A6>717[![<1<[!OG$&%,(Z&(+?*)H:.VTL5WR.VND8R M^Y'(@;X-IA@T(6 M9C.1^XX.[%==BL$TQ)ZF"_5]E3O'41;%/B2Q'1VLN?%-4XJ@:.!<21OS:\=N M[D^\3V M> +\@@@$9\GJC*.04:ZK)?+KTSPHAUL5S\#N>4:L%NU6\UPQ%9K M0G7O-Y<2]L06V[KP3L%RU5;'.T$S<$Y3,^O$,=W3-&.AG]&@^68?&N=IM]Z= M "!W6]V%4?5BYK,1.[4>3/2U@0,JHLE[.2!TX_(F%,A-$J_EQ3L[B 8R8)QX MADNZHIROH&QB)T]&U.<%V@G(+;^=V:JEJT!_S1 MC/)\^7@@8J^CIW?8 M ^72TS@.$<;DT?G%F_::!+]AU9DXO6-#;#I'! Z[57-YF6;I%LVA*=R$WE,8 MB<16O@.HMNR$G4#VUO(0J\-TY.;451!5@S.=B]@D.[/0>RMX0%3>NF5OSM]V M375_-_N/8$9H\P MM1/F8^T&SS'5H^=AT;:?+%9 XWF=.2*_!8O1 86;=YI%%ON=]P89[&8//4X& M([=-/9--CSOJ(Q';9 O!@Q\WY'"1/.08B\N=A.NFI>UV%R5OE-[32)17/'$Z M"IF8S$-NE\:LUQK>MDU";*WFM/=5Z0+#&9,H2-/*ZJ@=[NC,[@'2K:0 MG>VNXN0=2X*]G_WJ,>;%/-0'NKSH(N+;\G 5TJ#M$8;I;.3VW5$,1RFF)E,1 MVWI7#@;D8 (>4B B.2;GCS&F8;] X.IB:2H^EUL(58A? B9>2A1'^5/M',#9 MEA=J;?&*;CQR/];*ZM$6HGDP8E_53O/0)3DOHBE@N]],C,3LM>:B>Z)"M[$X MG_@US#87^S3CU+ BSGK3FZ?A5.26VD4 ]1JX[?,0VV\G\@>4QQ1(R O'0@HT MBW*'\>;8KB<10IGLP>@SC4>J+&40=DS";*6\3=#"]^0O PS=6LL4Y.[,A&'5 MXX 9N2\CLBT]#\#BK2;AN7*]H-HK3.6P1N6WN$[9Y5UQDA59U5X-8.A 8GRR MJQZ-W%VUL'F2FS>KL]LVBH?EKN$YIAV7S^)Y?\4S(OLLY'9HR'9K!#^+['53RNW'\:YSVJ?B MO!K-Q^/RW#>@'^6%'ZI07GOPTNK2S&5@Q%/7%W[OJE$ ML;$U46EA$^]\[VYIT^[:9"Z2[3:4+2B@A =?X,,8FE.H34@_ M [E)&;![U"U7-1RQR9E0W3]*+6'+NC15Z([*6DS)KU^%3CY\33)*/OW)3?>6 MSL]MY_S MMN3VED^HAWQV6@5]!^*1[/-#:V=O\2;3 Q4 '?4,I'[E206](C. M<+?[+,VX@^&^1>/EU#.06Z\!N\?KKF(X8OLUH7K(.I3$1 !?R#Z'"U)!X"XU M;72>4\GS__7]Q^^__T1V'B//DOU_^>/B^^^_)^F&^RV^.N^S3<+"?]+@_R$_ M_K#XEQ_^5'P3IBED)8OF#0?RH''D%Z["&_+CIP7A!OJCG/]]\Z@]NDO*#0/1$]Z([+PRNXPMO%_(]A>*74H]&[CM:V*REXSPSVBCN MG8I?PB4 F(0QR4$[RL,?GT]HU7+&^?2;^9RH:FSFA3$-KCP6 M8CEZ0M<%!&)GT)>3 <_M2C<@KV)J&(MG>!\ Z;>B[BSD2G/,H_B*'65A$ES% M@38,F%A$YUXDLDE.8OT11?"0>2Q#*H36C+(D!SA&A^* MX5\X,I$0\DNT\O:,? AC$B11Y+&4\'!)WGFYR6.IB$'PG"[+J[QVP37, MF(^]J]A5V/GQ\'G8MY)J.W8MP9,#?.>V/!;#N0V?W'?C,-IK<5MN*IUR]-R, MM[\\NS U3R&\ ]><7R=8+8X585&.1JZV6 MQ5H;CZ:!B-543Z\M]22_2*EE3[ 3D(,3ZJ*;5 M1LR/Z?&"5A7;YB!72R.6#9XSH%=7,[HM/6TX4S]M<)+RK]5@Y6#DJJMG4I?. MCUY96PBVD7*8I\)C35S7^]P.\Y$K<6=1=$Q31Z_JW7F8)#7=B5UP"AB4&+RD M\K_7\>FQRWT219\3]N(QU;U6=RC(;:2G6*J6TA$$8GOIRTE?JRGPD0\%QF_A MX69CAO!O@)CDF!U5:D L'S\ M(H+$,7E?-LZ;4]/1- MI&N]IVG&0C^C\NF36!_$RV^^;5S1,-LS92U:&W#GZ6VZB\XX_C$!.C]OU(.W M,;Q3L4D\$))[JCPLRHMT5,A!Y;$FE"(@%_LQ+@Z_DJU)^#_807KRLWT<9ERJ ML91>GLX)C30V- I0!U/VO5\7L/-T?IT%9QIYO4_7UYVU$>,RQX[/H*2IGQP#X_0TS"C#Y0]ASZ5@K^G?K*.!13Q M&RB33D9'B]Q;3B7X>HK2N#@1>]O)6.^?*%42"#6$U"5A%T1UH ?^.J>5Y,3F M#IU4R'554A:Y_,42D0O5KYZ2TE?XMYMF9H*H>[KC/\<&*#N-[G7+8MM$Y![2 MG/F3B%$["[&7ZD!\[_(RUZZS^$E*(*9K MR#5J#>O&%<0!^DGHAF(+JN!>%U69S)NQT2OCFM9),S5Y.RN;J<4+;!@-WHX8 MU/;N^OGPA9=N/D?)2VK^:KAI"GK+;F=8\4;X9#QJ>S8@>X07P8","&Q.U/DK MS8"".Y8\AP$-SM]^X49\'=_N*/.@!]O2S\)G635/K^2] "%7_?["J1I$=RB( MS60 ,WV-!PXMA9442"'IY0/@Y;OK;TF)FAQP.V^OYD!,0D0K<"0$M)@DI5R\ M$ID3%\.%L HS>(2@$%9M '*7<,I,U=0/WR(VX08BAYCF40,$_F>T%RV\[A(F MT]6.RFQ#;VSH<9]$$0R[CKDUT=11XV[+P@B%,-S?", Q6^R'$>5$'4K]/R9V MUOJ14"$W_3$%K#SMMX0'L3L:E5U+I_HE6>3$X\'73;&.FY:SEW3'*0_%%03_=T3A'\LX6&YA-?RG^%SQJQA.1>XENPB@ MZO5,YB'V8IW([VLB520+4J(1A>:KB-QXE7ZLE_"*TX!A(CH)\R)$X:CXY M&>O%$N^].CJG$/>3Y\=I#*KC8M5@Y&:K9_+DG?')2,1&VD*P[6=XCE+&1V)R MA"P:SX]2L+(?O__QQT_"TN"3OXL]1AT_\PU MPHY[3'6;B=0&>[ /!MEAFF/K#!)_#QNX)L?9AXO>6\EMLH]%JNZN0,CWD[)0 M#M]"OK PHV=!\A+#$"KH$+%DDE/"UZ*KF9 M"&&JFF),;J$J.YS;U668^J#=()0[1K?A?IN"4/*C$]6)3U]@2%VI'2$=E1[K M 0EQ.#20H0%%R21:\J&*^%MPM25N86<%=K@S*O&[RF-R+BTNGJ FGEV.#AZD M;#WV.Y47:"GU]\S=92[WR31+_;='YO%(T0<.?O;"&$Z.SRGWI[32 MA_Y(TMT@(/<_/<11=3H=IB/V-'VXZ&LP.2Y2(",5; 30E1?13P(G'*6X\BE3 MRJ64!W19)S*H$8(*:)QLPUC&O@<*W'B/TUIVY8U2_I:DY>:Y$P#DOJ.[,/0% M(%6S$7N.'DQ8+FMXN)_-$3J_G)U0)A<;J",E:D)5;E#3E.8A2*69L9O;U%-9 M\(!)A$CWU*?A,T1$QF)LG#H['Z$6@-X[G,Z;E5_0D&_9(Q28R &5JP!B$C&4 M_#(EOXYLO3CK"97/)=OFS,ZZ&UC6FW5EPJSLN8ENRX9<08''@.WRK630D<7> M,;KSPJ"XT\VOBN'X%LK3+T5D82PJ0V"SL_$N0M(;OPFD67F%3@Q9=A7[V:YAM+O9IEFPI*X1RG-/2'\KL_(Z16/0.1PMB M5I[&C)/!+J9 R/=!I$!) "(L#U>B*5--&>4;I].:&>XB%_"=98(M M+?QJ%W^LA# [7]$JCM; I'GZK'Q$.Q?6#TN*Q'-:AB%8O,*HPG";<]YPV0,1 MSO&-SU?:X4)4#6!VOJ!-&"T7HHK9L_($K4S8OA 5$7;EV>KA.K 2W8M2PGA. M1$83DI1&\Y4H\GH]"N%U H#<87071K^Z/(@=1@\F)JS#,TX$D7#CUOF'B65B M]!H=D[.0":P6BGOI 1@(Q\"):*#,SYF8,#.24RE18RJ?X4!,Q\6]PE(N MKHM[R8:#4!S<_\<^9)1+A;N_[.V.]@B$*8G0 @=RG=A5$K'F8\ M&[$+Z<%$[QO*')4HNR^1D0+;@@A\"Q&SERA=;5@F%(JX# YDCQ3QL&U72F0' MR(1 :(%._.7+[1(4$R9ILLI>/.;F:/1$3 ^;A&6/E&W;'[B9SIV;!]&)0.L\ MFB;.R6]HZ;?I,@2B,[[H;S&\0YM(#I6*VNF!_U#-_U250GU*@_0SMXDO7I:_ M>%&4WJZ$6#(SUS 8*G:G84=L1X5,AX#$[&@L<3;@V;G +^/X M P4+4J%!K,N""K!0Z:$>1_50'>JE.A7? 2RJE,LP%Z,HG,8Y?*!9%LDN-?%1E]R?F7>Z!>HR M#ZEGZ,QZ63+-9!+V@FF=>.BKQX\;>BBK'<:@T21A)-EGXI]"M\5W\K00!F5T MFY)LXV7$8WQRPO_[[(61R-.&4T?HC1PP[\6+ -(^]=9TXE)JDT@.'.4!"[F- M3SMO2TP.RJA-)H#T(("FWMGK1@%,>J#\.6&'+G*WJPO10TZ(H>443CL1J8K"M<,JUU/\\+!/$\%L'N?6-G&Y(-Q?@PF??;L3)=NN M7BGS0[ZM-3B;5\U#[MJ,65==5C5.0NSBS&FW<^$D-R4Y$E)B<7^9- 7S-(?9@1W&U6E$_NUU=O?JB8N4]CZ!O8Y +_ ^2)Y^]B(JR>,7A$WRQ MC(/Z!Y6199O:RS#=):D7_O\*@8OJT?U%<=MQ_%EE@IN0 M^5W]-+3X:1C\-'Y>C9C_1/7;)JH6^B3+SR#IWE$6)L'ID^5(P1W%Z.^&6 MKF+MA1H&\9GX+>)EA$*5RQ61?(THLH?,8]E[$=H378=Q#*OMN*(;=XD=GL@' MY&%?)V_9VHOS!GL7?#^91&$@_I M]M(B'?)VE1]R>A'7U8S*UT7ZE'A;L)&O MFU9%6%T_K0!&O([:Y:]W8 MOV,0=W/D^#6.:NCG6&"0,.!N*DI3S\4A?L_-( MG4LY IKW;)X:P5JSU 8<[]5H=:SV+@I8(6A!:B05C6U+HL#*2[+(@2YR((S\ M!J0109NCQS/H1(S$11Y8$SFTT E#R.%>-I._2-(L?=AXC +509&@UA*D# :* MW/W9$5K5V0V#B-BU66*LKY6)E*.SK\)4#SI%@#;M])M8Y$JE!&+Y7-M MU4#L3[1;Z1[R+)LCAAIU06W=".-5PK;Y?O,IV6?Y8Y6)7UB/QOB-[%^$88,\ M :-N=K;WL@42/#QH:KK4LJ29ST;JFGJ*H;H(&DY%O#IVY:#_BV%W[;9:>&S; M/G:8/F]-UVX(3>?.5]?M^?0ZGUW7-_X#NU.)S8?M%!])[Z-'R& MVC1?:=:RLK7-06[E1BQ735L[ ;$]F]'=7VL+J#)O8AE%R0L\"Y=U/RX8#<*, MW"2IJ_#M)O'B]&N2T?21>4'9^[M"M_D%;5]8R$UAD(AJIQU] "$VG6'\]-[K M -8%$7@71& 6IB4[K%4-;LJ-G\&!IQMQH?= 5QZ#A#O("Q?'O6U>1C<>N2=I M9;7VL% U&+%':*>Y]UNO'#*\E9!W&@B"W_'8A0N)_2'Q UXPE!+8%1)P%0OO MMWMQ12/<%U#*Z(;&:?A,91M<<":*Z2BR[@,*L9L8 MRE%?JZK@S<.%&F:Q"KIY\G,J @4VI9"@VG(S<24\=K;G)8YB!7?F/0AZ\9! MG_.NY!] K[\5$3.*0'AT*8QEYXK+UX:W&B>O,Q3K8)_Y2$VZMRC*B]LND[%? MYO;BI7>2ZW?+:6]L)^7._ 77Q#:MS;+H"F#N5JW.Q^@T^SW8]029&^9/\R;. MY9A6/N)E\/'S8+)L>#[L./-C>K$@?K@);9IB#O;M<-[9P17/#F)X4/7&EM&W;\Y8I\U-;[;9<-WY>BFO/$9? <20A M3LJS4VN]8TFP][-?/09-8\+JU5I;EKWA5.36VT4 1R706^XUJT' C 31\B+V1_\Z(]-5^R M6J8@-V83AFM-B#3C$1NP$=F].]%PX$1 )U^H![#=-3!O8K1M46J;,T,5UBY% MV@DS4V)[_K>BQ17X"-:>R=AV;KR7]"DS/I93#D9NKGHF:Q4,&DEH_HR&\U#9Z.E%LMB<+BX=BUC<8K((&4&SZ/WVN$Z M1S<#N6$:L%L_%E<.1VR@)E3W/R 666DE MM#:O-0JMQ;7 3,2TJ^H28?H[9$K\PG6<95XHSO3;:DJTS$%NK$8LUQ[5ZR8@ M-E$,#Z!PE]UMG(+9I0\)[ MUZ04#UOOZ8[3O.&?(-)A\T6KR_Q9:K;A\F4\>7;Z/H8/KV+Z Y&XY),U9&4< M)A0)!F]PD6RW8;;-,]8O1!O7-8W]6FY5RP+7%09RK]!+)$])I/'@;VBPCX06)#L* MQU[Q6JP *Y$50'/=8.%ZDYTEJ[,]_\-+4UJ^ 96E,>2HY"D*UT+3'56@!"J@ MVX?6@[:/1NHR#=D\Z8IQ.A1QX--&\2"[7XA6-LZ-?&Q>JU8M+=.'%C@6HY?; MPE?P$$SF#U'!S$WH/851F+U]@69Y_+_ML4Q_4$C-U(: RCBG)QSL4<]0MGK' M0(WQSSZ&OZ%V<]&_>Q4E+ZDT'[[8T3^DE=516E144-JP6I;?31Q%N9)JB5?4 MR\@Q$QEIE;A)@=RY^W4JJZIO7NU%1]%M&(?;_587@%G?>?[['AZU@H$^T\X[ M3\/)F/US9R'4=YXF,['[X.Z,C+7S_$>%B&HG*1>;T$D$(EUC%17./>@DPJAZ MQ!<*&TT:G'G/W!>N^<:3;KTP/BR[G.BM<(_%BDVXR[3O'J'LT6<> UP?E+&S ME^P& [VS["&2NL_L & 6KK,//V-YT#)H=>T^IQ2*]**B)AN@)!6<.-WIE,*I M>E6A'+3K.2O^FJU3 MA2PA65Z%,WO[0TI$_,+> '*0;$,_C&3[&3Z.^P<>"<7Y$+B#%3A?-J&_J0 A M 64\-$L+RB;V^"Y_H:*G'2 G!?:RG5U*SF7-F?RW$!20XX7 P3K@4F35):%0 MY9K*NNZ&V2"1GVFR9MZ.ZWW[LF$'(M*5PZ*X%&TTNX)#?(ED@ZNACFFE<$S< MX@X$Y([)=8B*06X*[[0^R&KKL=^IHY?IC MHV=:7<$@]D)#N!F2KG;:W7=!!%X171XN9+!X'1=RJGJ;4F;%O9VKI.#3!K)E MB\7/"9/]%:'AC)&?Z0T,N:L9)B1]GV$32(@=SD"&^MI2@;;2,75Q: YZW!L4 MC=MQ)*VJY_'J'51]*:5(=% M<^O@V$"TIF6'_JMN7O/EE-^NCKM5GGLI#PKC MX#*,X*3#R#_UAX;<00T44^W=7S]0B%W44(YL6-UI ]@%$=A%?)3C1^.F,$C, M3[:[)!:O0_A?,8\D0UG.!1K(ILX:R!Y$8]@&M*-CZ@MU-@YJD-B:'54OD+-P M6,,XLV&&;,?ZOCA%DZW2D_KBO()IC0OW<601_ABS8L)82 MU8+DR)P[$:?RJ&\^PT-/.,>NX:B+4+=;P!Y@9N,JN@FFV668P9B%Z^C(B@V3 M.6F_A>_2SZE\=KE\7@KYE"_V'/N4LCN,N/],*Q>@W-_E'5V"V_B>^MSMAO$: MC@"[GFK9P3$;;V11I,VNR@*"6?@QFWS:,.)#KZ,\O2&MY3= TFQ!%8&"M@5= MXJP?SS4D7@'#\9P70Z9RI>)')4="OB1XYD*"9),P%HG)*_A5GD4'JDU(&3?9 MC6NG6ER6\'TNYXC&J=B&5IN=G+\=QMQY;_#9DJ\-\DJE]7<;#G\VSM22*)L= MZ4#@LW"BMGBT8=\"SQE\'I J-;4^0&#DU8$Y2430E#O1$\\Y3;:4D I'L'P- M4U6.Q]$8Y(;6R%(M9:DZ +'"-]/9.\%(Z!J ([\!0#?ZUM]T#]*(@SLN@Z_> MEEXF\+!9Y2_&085<^\<4<&W%&0$/8ELUB89AB%5:1VUOCO\$_5(8OQ9.3NJ)L0:CL^HYF(W4I'!GKO$0LT MZF.-')6CUR;3B$&:OF3>KS)/FYF?J"XS%-$4)7 N:>JS< JUZ2C[S%K M4A,KI295O\2J28TT]M8D"0U1<-]V!MD^"ZGV=62[/="?P]&@*>5C!/S.#_3& M9]YSNB\O.R$(0JYXC)Q1KOZWJUNYI4N@%%@<:*5C#F,69MU1)*=&;@@ O-$C9=L.@JK/FJ%G:&"[S1=4ILS,^ILHMV[O.1("6/!8M$W6"PZS!@XG ML=\CUJ#AQNWJEU1FG3]D7B9N*6]7LBM2Z$5W21K*.XH,:B,\1?2&.SB%^.Q! M1^X/+(NQZC%_BD:GG!CYJF1!2GK$JY."(E*01'X[$$6 M*C=Y;-4F9K:-VA9LY"9M5815@[8"&+$YV^6OKS'7&@\Z-.6./5./!'8DXHY3 MD5I8'P&T]D ]FH>]DD]7-GIGPFQ%7[1J\U+1OANVC="^>Q\'E$5OHL^DJ HM M/M!UGT32QM2VH#1M2YN\QSC;D23SHJ;MR*22> 0JY&\=Y(\]$6Q-RDH >8T1 MHUBR81)2G]B-:?7^X'@&XCC!D'!KT7R)H2REX^9,83*^JZ^S_6:.$1BRY4.& M0>!G[1QL'C/TASU;A^/RH.'4-)B&V'7/:QUCH#FA0A>&C<%^-Q&,EWS@, M?*QXO">&N3N-4:+R/N#G[(B0Q.8'@N:RG#>&1Q9MW29\Y)9N792MW\([7@R6I72X(JI.0&EDWIELO \L9<[T&/&6@KZ[?<;I!AV45SNH] M('3T@,M!J(CZ%(5K^30 ]EBO M7/[I.N!:X?69LJ=$TZ@$#;4VAF370&6Z]W$8K9XVV,;9;+P*OJ M9RH=ZB[ICE$_5*[C9M.0FE%7QLOPRV .]@"L"PN]5YD-)3EDZ"7HE2E9004+ M_%V+JHK1Y+[:>C+0<#])$,)W"SLO#.[5 M%SWU$4@]FH:=ZA)?^1KQ8MU$Y8#=(,""EU7C7+MH8OHQ^9&>$\()/TD=Y2O* MGK5E\'(#2*#8H[H@O7X&^7^JWD8]BU7"]7]GU+OY%$W-'1?)6PKE6]'6<:5#T*#+"E[_26,I!([V0KT M$^^R1I)!T>KQ.Y+#=1,)W?/? 7I]+6.^XE@D.6-QT9*!1).\FOGCL=PIGF28:;C -N7J;,E[K ME= R![%B&Y/>NTJW%U'93G%;(/AO3C3Z9QI3YD6MV)Q%4%=QH(F(M[T9_7U7/L0AE]VIXW&B\..>]2-)L^02$^*I#SZ9QR#59 MR5J])M71(,0:JJ9U4*W%!0&8Y+<"JK/2<:-P)XY#$:0S &=&=]'Y0.3&I69. MG4$ HQ";EX98:W?\%PW*.(UYC<"=S!TZI,5%;NU-4Q%BN4U8%OZSZ4"F^VSD MEME1#(9UF:I3$=MP5PY&K*U4Q>?&Y*<2QN51$H?[PBE5SJ]C+BB:9OK.:OH9 M,S)Y!;LJ,S\:/A/35E%MR9P+\&Y;I(W)<,DAMU@KR;\&R80-$;!J#%)[T[+4 MF!.((.3ME !H)2X\5%RKI?.)R)#PE2)9Q^$_^0+Q])8_Q:@\N>#2%YL_ASE_ M5F10\R@CAOW:QQ+6N9(1_^FOZO;HJNU :]#4;+2>$2%>'&VIV*C;Y15%F.? ME>K;FKY6HEA7'S8\?H?ZZ\LX^)O'0N@"J5UDVR8@-1!S9LOE5SL:^UIL1OSP MA3D%/&=0?Y>#?C1N(NW0A#W%))K \K@T6;J>]%_4$^5I=$+T S=AYEP M6@NP:*',S)T8,F._I,K!JY28Y;M>P$T .1[_,K*0P+#Q.1#N2;_2U^SQA4;/ M]$L29QO5>Z4>8.;L/#2",78=#3#FZCATK(SI-B 8 <1$8B82-4*G,8: X/ # MI]0.+JY?)4\N#&^'_C M-7J.RR2/H&W^>S#\JB@ZFSY,GKOQUWB8QOP!)6H'8$4FW#3_B-8%?.:R'2"A M?/H[< !5072U?Y@[<_.OL3")]0-&S,9O12+<)O\T4A92$]W+%=_V*,RZ%P"D MAMU?&(W)3:VSL=^V]F-F^.UK68!V'QN6H!6?U/-NLH0\P?=A0#R@DP_9LVS# M1XECQ3=P%JLDBI(7411(UG2N?ON17+WZT3Z@4"Z PCE7; 7QWL^8L<_2(*4 MO&QH7'Y??.@Q2AC=)0SH%L5Q"_AIM7+AJJQBN]NW#N J4[%^] +(\;RJA0791A7L\U$*_W[\IXEW!N MQF'<5.&;FVRVT;FO)KD5%\9X[/F7R@++5SN^[LI5N(NT-##F:.EM(FDU>Q6 MN?F 5C[L.X0J2B)Q$HG4KG?X28HDIFLHJMK9/XPFF1M@."S>GD#\Z*K,JTE+ MD;:Q<[1^8RN?FS6/9K6(KEGM%EZN;#@Q]7OHE 7:$01RB^TCD/:&#;/+!>W% MAJ42#SF M<#"EGSH3F;,T5%..]>FHW:&\$]>B24_M".(=.!);Z9G=_8?KQ-6I)>0L@;43 MHYI$UCYPWI/+4"6V=@;R7MR&E:3.OH[#9">.PTJN4$^_X3)9=G(964Z:-:6_-7FV+R"D+F&X<,IDVEY0L"?5#F/* M67+M<1GK@/N0_YU7VS&OULUO+[$>KPTN$VWU=9_<2,EQNJTITP-74[SK1E]! M] DAWT'H.'W(Z*K!+ M[74G*QPIO@K..V57S2#-MX7-]OQ S*F^;11;ROH;.]W7X+AH?$ZM)/WJ7U@O MXV! 4N\P2$C-U()XCA]?=P2#_S:]YR60+ZS-66,C.WC%:6R*, 24:^F%)7>J%Q3P.?'D/:>R;3WK2 +MS_#I@,+#WY;<;W@H,@_3^O+2M_/A1P_U% M$:^GE"M)\$XB=>OO-_JX=%?O.!P+K.]S#KO^N^&YA@5P[]"''S_>& KKG?IQ M*X\5IO'DV29D[\V16WQ1T]^5NWA9XUQH?1_86'7GAOGRW:"]/V=NDCG? =3[ M=.7.<^C-/;DVG7ZFKGR<-/9NGMQ9U6B'(AOWR9,!)UT?/_4 ^;X\>J<'45WA MO3_?CN>1E*&#-W@R-4,?/_)[)6-'CZ%)@&OI#7O'9,WSVQ'-N_/O%ESZ^_/B MN!TW>N_KSN%.^R3,E7ALO0P;YEL-7WY9 OD.O*[).S ;\-Z)/Q[MQ=,PYUS+ M-WS?+GWD]WF&_AW/0STTLK/R7D_A_7^EX7K#B5[R?86WIO=%SJU@[Y&R+>?X M,F?MGDM*]S9H "S,_GZHB$I'WQ<0=@\_F*_YO!%RQFJ!F.2828DZ]Z" 7#C6 M CT!_&X?"CF3ULWAP0 LOX5O)MR)N^F&4'\HU2J73T?2' &J6<=*ACUN^EV M&+-Y4-V!%6LOK8T<#88.*Y,*1X3M*3DKD)YYN70:'RE]X+L&.#A/OW7>/*VW MJ^D,!+FCZ2<451^V63N9GHP,?>",W\$X$DSA7,@LO(O6"U>CN3O*?Q]E::@> M8)![F+Z",0YE&F @]C*]61DOE*EMC18D1XPPF!E7/&I_XWZCI''!YKZE,Q#D MGJ6?4 QCEWEYE9Z,C!6[8/(HCD2#V9LTU=B#V.UV=9'$NL:U1A.1>PUSYMM* M4M9G(?8.'8BW7,U:'+_>KDB!!T_[->O\%QL13)T;+#-Y7)6OB=T)'5C5L]F,R;A?LR8/W4>VDFH7=>)K0/+91[%-4(WY7@\%UCLE^+6'K;M.(B?H) E^3[#]H=I%LMY1_%#1=DIE.1&JNW9DO[\.-9F&__.[&1.\D)HY% MI#")TCB5["*IRW&2D3>:$;] ./&U^+1" #Q'3HQP7(0C(R4V!]?=TTKACD%6 MV6E%Y,&IH+4$IP8.KM(LW$+2E"S(^476XQ0CB[37)NG8!([9%UH7XE&BJ 7( MV'VJ?48'O&8AM,!#O#*5=*6O15MDA*8D#=D7ULYI#=Y(@ MBD'>B@CUX./?JCY^04J:2%X=.*?8#' (].#C&IJBN#R4+%M94].3JSHWA3L:E[Z4;DNRS592\I+*3X-$3 3>]GZKN MZCI/.L_9OXW;6K083T9NOMV$H+IE4\]$;-X=&;!TJU9@*JR>)/'(#5\ZW:6- M* BM1ZA%A&[\P3WU3YH4\G+V.KU[]#6>9?DY8MSY.PR B M]QP6Q%5U)P/ (?8Q-KCJ:V\"]UFR.N/8B4!/"ORP&2LH$!LX52\61Q[)I=B. MK\,\H" E245TM"JZX_8.1?7NT)$;NPQ3;[UF5#[8O%W=TV<:[^FC]Q2I&MJV M3$'NB$P8KGH:W7C$KL2([+Y*7P<.ASXY>/*;0'#RH&K P>M7^O+PEF9TF^8X MOM#M$VVL6*4>BE0G31@LCS@5X[ ?6+:1W7N]HCM.;_X0G7O6K=1%./?/\\*S MA+!<+3T6IO"1"!ZS#26I%U'0VYB^D%22MR >V;$DV/L9]\JQ^!J&5 ;5[N0CVC+Q[[G69JRVP:A-DFE4P=+FB/1V"W0S7!HUJ@0+L5:*>^ M>+7.<(473+':#7=6UV#5W4*!ZC2DMMB5<8.XK9PSO]CME/01XC= 0@26B5_% MNV?>XJ*8)Y)[:WJ[RL_&?MDE\<,FW(ESLM5CDC0Z+=.)2 VV._/E@FHT"_LB MVXT)"PLO!*B[$BDHP/:> I#D)(JKE1$R\&$\CF+N:)(HCYV:7^ZIKJ_[28[JU, EJ'%W2*'RF M[ T^9,WIG$:SD#LU0[:K/JUER@Q[*Q M)2%1G#BQRPKG I$;3S8Z]]I?>Y$KAKTSII1EE?,E_M?A;(G_\?<';A04"/J9 M)FOF[3:A[T7+U_#8N;6-1>K2C%@$1Z8=B/"\R(S>ODI:!4A^ Y"]KO7Z:21= M'_-TF4"]GR8):,9BUL@V%DN-5 W$JI&M]-K12 ET.IW\FK!LL]QRU^Q[C3== MRD&(M5#-5*%^IR.0ZIV&T+X*)T"2'.9DBK9,0^_.\\-5Z"OUK&D,8C53LE1H MV2"JUZ^AKQ(K5Q$BA4]7OD*I3(XF]'S,) M8&Z2H>4-VF?^NQ0U"7X-L\W%/LT2[CVO7OUH'T"/@#2%MU_!H_>JN/[K!PFI MAEH03RWIN3L8A'IO@YO^!S#RFEOD@158R0M'2PJ\"U)B)@5JPG&[*NGC0DRR MK=* :_'!#J6)U;;W$VUSD#L)(Y:K[D [ ;'AF]'=5W=55CWN&P5Y8G<5-W;+ MF8;QF<(2!WS '&4UV+=IF._(NO)S9 *(X>Z(D$.'_Y= MY/6'<;7;7)803EZ<\G%DG<#U$B,I9<^A3^$[/Z=87+B];$)_0_BOGX:!>)$% MW>H@*BQ';;R4NQ4:*7(.)[^,F%GOK"KH@!5(HZZD($R>XJ9M8 M+I>G"H@O-LZ9O:=^LH[#?Y[4U>L-!*F3'B84XW#Z!,)4/6P\1B]IYH51>LLC808%SJ,D MW7.)ZCI4=@>!U",,$4@9MW6Y M]QYPGF4L?.(D/T7T,1&?G7-.@CQ-:\F#OGA-=>78K !&ZD_M"Z\:=0V'BC@2 ML\A<7V.LD$ D#=+^4E*E K;'EV&TS_@^EURM5M076VXQ\@P !66>9I4Z-U$< M,JDF._!TJ>BF>__PB\VSN&;/W3V*FW70UC%&FW=(]MXBL!$#KCS>PAA;6>,: M8J6O=YY>A0IR((,4=!0Y);6]3],V4=+C)G3"(\JS M4I:^C$KI/_;ALQ=!B)G* )76).M[D;]O?MXXC0?T^8(.!-! [)Q!4(QN:)QR M)JZ%C[Y)TE17.*\C".S^K(= :FZKPWS,WJD/&[TMYX L/V6JH2,? -6W1*(= M4HS/IKD\PIVLM-QE\)_[-(.XN#'WN//D^9B(@1 4QJ&9.0^S,&&@=[GLA-%P M'1.^E#$:^[TZ_MC4]4NZ@K*OYS3F_\CN.%=I=YTW S(?W>\@%(4-&$"8ARUT M861 GH(H/?PDD?"=(U\@6L#IQK?<7ES7C_[O^.XQSKY2J*CEO=XG4<2CA!>/ MJ5*AND' [E&ZBZ/F3,RG8_8C/;B8Q(4LQ&TXE*#S7LEO0 ;)Z7#E4":4U(7H M@I"*UGX5H25":'Y-:/+,>T%B*:WL]/G5-"W9-#[VGOJ1EZ;P;/=H:P/':"#7 M.QEW+6/IJ^^2-&,T"^7%834"+(2M^(VFIP*YCW/TL]2ZTTU+ F)?ZTH2O1NV M-$4QDN1O"1 -Z:IULLF!;GD6#90O2$Z[N/B74.ODDYQ^(ABHNGY7;TGG^5LU M+0U"Z,7&EAV1[B8KWTLW\+^K\AZ#BY1+*/3Y(@=?<+G5/ZB,5*1TV(:-W*]; M%6$MM=\&8,0^V"Y_O>,[#G=!X/^3"GAPIP5F^:5(E#KZK#)!D] QB2'?)/$: MJLI>TJ?LD>-I*(37,A2YF>D8K%I-TSC$1J EMZ]. ] S@$H [(( 8.O%\ 8H M9V-5O-;!,U/0T[IX^I$S4E)+E?&:U=1ZA;QN%8&2Z#F,UQ>,!F'VV?/%(ROM M%5C;'.1J:\3R43T?]03$2FQ&]X :/1(Z\05XLLKA3U8=[0*RG"B#8KQO7[UM M4P2@&8942]L8*ZJF-8U!J(NMI/9_O70 2@#JU+5O[^F."VC#B5FN&16;ZV-& ME;5PN\Q%K*>=15 HK_%$I!K=G7Z+:CX@7%"\7SFGSY1%;W=0EY#CN7V)*;N) MFJN:&DU JK/FS):/5[2CL;]=,2/>4I<$=6_)G Q2T$$$(>3FYF+:IR_CBL.< MRXD"^Z.#I:/C)&7,V#H-J7%W9;P>X>OG(%R&.I/>W\Q/CP6/SP+=%=TK^A[M+F'R:7]'QR*OD0LY(#,R22W!R 3%QI#MW/<9.+5((C!4T+#",3L+W]?4G+XS(*"1GI55=Y5+3JJJ3:/37 MA/W.J8"$AWXI).17)13&Z9Y!36>+@? E MW25IF-T#;NZZ'A-9^R]=^EGX?%I/WG0.4@_0B>4R\&R;@#V0-*;?5C%B@2Z5 M"BTNJR0^XN4()X[<1N<_1T *#.0QR8M]IJ1 XB">FHSOBNP$1S?^6E MQ0[U2?9+(.F&THP$G *Q-D/<[Y<4D0V-9%?B" BK5%A?5$JG S@Q,4RK9UB> MV#- *>" >2]0'HWQ7:^WGKQF^OA"YKP?, C)"!SD@,1%3?1)^*XH2\4O'JN+ MHQJ?S]SX$E8$M+J"+*JQ2-VE$8OUXIH- Q'OTO3T]B_6F$-=D!RNT\HH)3DW M+<_=&P?.135/F&O4RYL9/$K7$#M8(Q$\*1^1O9"FX@FG6S.[]UZ^P%H5>I%\ MF71/H2D,;34[W<2YF&$K\XUFJ9PU!S-M)]["0L*1D!)+^;2OP.38DL>3 +"] M+4"[-6LXR[R.[UCBT[2;76MGSL6PV]EOM&SUM#F8M@'U%FP;L$"1@AP/-NL> M40@%YSL)W*V!?P[C,-W0X.97,/%>S][%B(6O3 MD95J(%)+;6>N/*EN'(7]>%I/M*6\*MF>]^@X^25'"4?*R6I%H5<:C! 3)%4I M29,HF/@L>1R)Y%!) 9;<.6A9/ %_Y:_:W))YDJ#B2_(L'M-KMP#BZI_&][ 3E[T)&ZO)'$6 U@+(%&'.38YK"O719T0*!? M4"*2[PM:R+%G6I""'O*AH.A;%.7KL,BT4MHN+42Z._9_D2KY:Q(7>"2-I>^S MO:>2JW(P<@>E9[+J;YI'(G8?+01;BT)RP*/8LXP KN) 9],C,7J>ISYX&?G" M-6I#?OQ$/G _ 3L_2=?)YLW'XW_S.DZ76:[I5=VHTGS](OJX30[J>/9\[.;RL9L.W' M%^2 BDA<;D*UB>10X384$$FP9^+)5GGJ@,@-Y+U)52?:K9-F:?;'3+>;>S%C M=F9^0KA]\RY0V+7JGR3',5U#8'@!NE@[)7%#M?JD=UNS< M4P>6['NIXM1"8"=U],[Z?:.15WFP@:#J?;,P6M_;&TR;I5/1OZ=OFS,[)V'Q MI;C:&1R08+)WBZS+KMJE-Q.WUI5DKN_*U"[V=&_[&'7LF:QA9F,^=B>>WL M-]J4>MHPW*KIZVAP4W8#Z MX0Y_011*[[+'1I,(TG(MTK;:,)PZ0\57":!-\X_GS4SUE>3W3]C.X;D.7#M^%N?*ON7J$42CNRJO2,8NE[:.;BZF,)&C--98U7',PU+%8MF+G]EL" M?DEB^O;%8[_3[/,^#M)?TI^39\IBV,P\ .OB6F\9!\LU'+!"58PT$SL==== M"S"1&J-5D95E*88"Q%[!PAI__6O-^-$^H"E9,M'F95W*AZ2E@#@. MRC*97T;32M7[A;CF3K(-9603KC<1O+'[QSX,*I,Y-R #N *74LXED*/WH@@ MRMH?'J.N]K523&TFE#%.UM5VEB'MGDYG8 M/4\NLHZNE_PF\4ZY(-E/XUY'RX,3^JG,.7'464E?;D>WVW+=RRASVTRV4 MV\AY$U!='H+E#2.760/@*I6DB7^8A-I!<;?6WD MJO*L> 5&\BR,9'LP$@SW)[U>4]RT-*ZQC0.Y=8TB4MNO?&YFT&EG'#YMY 9* M@L2>ID)2L>(%A*^%FC= >;QX,W*K'[X+>TKT;QFQ2KCVGLJ)7X2V=IQ;^,_5 MX>BY87E02+;+?.3^K+,HJK[*>#)B/]2=A]YE2."J _R%^$<%V:(:6!\0NGD! M/;$\*E<_Y,/6QJF^S;8&S<+@GSS M=XC9=L*XG;_80LF4I]B562U#L!# &*_ M%K#&WZ"566Y8=OE>'_H$BX('W+3XGQNP-"\E+S2*X+\!W<(G95]TZ L;J13 MZ "\"F,O%G?5<,D=9GL F7XDY46YO$S^/>3V#9@\WX>:"*F\.]]XSU146^*& M+7K.^AL/*JI0!K69_/QJNH;_(UE&:9)?0G/XASOWQ=&5=>5:6F*#V^@G3@]A MU M"/I"K]S-/J5'WX4Q9X.33!A MV7OB3E'ZP+)3?96_PYU\QCSQW^IMO_?LA1$D&IVM$G:6/[AF&((WD=M;TKDOH;&NPCX99O MBBH]!#"1 ZIT2.$/1>3YP/?I_(?D%A71MW.^M*KS1M1#D6JA"8-E^*<8ASVJ M:R/;><=BOX$S5Z7P0.1O=YR/#-K0\/5Q M)RZAWQXY6DVF@=E,I);;@_VCFGAMTQ"O+UVH'U 93^!8$(%%MFHJ\"P(X'&: MBZ 2 1"F?5MC-G.N:G_*OI':'Z;-4>T;J!]5[5T^1S_?AU'05F?G9!!R=6YF MJJJY]1&(E51!:.].2CDXFP$]WSW#%1Q4-#_W?%T\KQJ)5)T,V#M$\XW#T ?S M>JI'C>7AJ$\?#A*E#^W&$ 6 K_"5/4;AV5^KZ@M$@ MS#Y[OF@0H GG&PC$/M_#;&]SVX%2%+ =!EVU[G3QMF*H;/2 M2'4DW31N-EII*58^T4N7<7%Y$P!'HBTG'ZJQR'53RV)5.1L'(M9./;V]U_'# MQ2# =7]F<<*FUG^J1\]-3=5>5#%T3JIJR9\!U*.1ZV4+F^I[\9L99-NW M4=Q708]NPL?/>V_-7QV+T\\RJPU*G$!OH+7#]/4[EOB4!NEGKK]P;'*[*L[/ M_XU&P>>$P8?JTWRCNCD)NW M@JW:)J8^!+')JBCMO6G)X9$F#$)HO,T<'O0N2 M8R0E2E+@=.,")I5*P?Q3R;R?@R;[.*#B(4:^2R:KG!@G/@22X&4OX"A*7J P MHRY]7#T:N6=H8;/J!!1#$=M[&\5]E;B$2TK 3IM&GO+9=KRCGS$[G=4>\VB& MSTIW[1V"-.JO\R.?:3CV"N 6D\*N8[YB<3R75/[W.N:?)%ON;5ZO7GGJ9&/7>3)2P^PGA#*;S'@F]@2S[HSTKOA>>2LJ<1'YE#;_(XR+MYHP@)- M,N^54$D$^? DR?@VG[2B#"JB:$?6T]FX,F1AO(>_X+C&DV^#I\U@FT[:!2;R MH<#U+;F.B41'.#YR5<@K1WE2O6!<%^I,'D$I#_'*^5A_W)226ZVHGX7/M&3_ MWLMHO0G#,OM, WB7#L74]YR&M]I@Q0IE!S)2)SZ"^&KUZ(:#11RMV>2N=_6Z M@H:J8P+(I$['0M2 E*20DI;C20MR1[F 3DO>69&E0=TK#"(]2*?BV\25P02RL'( M;5O/9"V5O'$D8@MN(;AW.GD5+ &X3D\D3[@\?^.;#W\#1>%TSW#:I\U-TV<:[^E7JL]A5XU%KLQ:%FMI2DT#$:NMGMY!A=P(DV"=Z.0R+S)Y M3WT:B@ZK6K74#$>NF6V,5I53-1:Q?K:2W/MBI*A"RDK(2.*#MHI2^AG(U=6 MW9:(=P8O+4VHMA@&N'YQ>;I3;7MUJ9\Q-Q76O[[4#)^3"EM\A:E489=![,4^ MS9(M92>,:^.&]EG8E=F,[9I"ZZ=@5FI#RGLK=@Z?^#4-AQK@#NN(=-3HECG8 M]=F$Y=,2(S/492.Z!Q8=&5./4Y95=)C_==!?_L??OWC_F;#"H)I:N2H'(=50 M/5.@DLTC$.I@"Z&#W:?M6+9%U;YZ6WJ[JC'4&+VVC46L>*TL%OJG'(A4#=OI M':Z- \)211[PCT81V? M. 5W',%]#AGGL9"7S>*MD#P6&%NI?CAF6S5@]%#+53T6N]V:D([(>E-!+CHC M'E.*$O8@6[9_CGG3\CA..P&IV9LSJSW$O)G!RS@#HFUF4=VX;P$\&E?]^!8;E?E'K/))1G-0FJ)'=D^-,ALG8)].>[ @855&5;46""0?2YS M%'T7:.?+\ 32:W!O7TL)EF@OIZJ"(QK)G]EX:_K)U/W7IR#U@UT8 MUL8DE?%SBDJ:R+9GN.7S+ [?48?Q,1D^P)*5VE#ZS3<+"?]) /LI66;'Y;.0&W5$,M31*LZF(S;PK!_U?'G(\Y("(Y)@6 MY( K[QCMJ'#<5(+80'-O=A#$3F+B3F&[Y=X@%8+R#D+Q&H4RB8-XA+?P>_8F M9",(3Y?^/_8AHX%"BOH9R!V! ;M5X]<,1VSP)E3WSJ?.81,!?$$D>&[B.0(W MECTFQX%TF:\4!$B,!$5OKI-V/_ K8W8[8GHNF79LEV^VW-8UPE MC^WJ.[U?;M 4)+&+(M4@Z;+ZUP_ AT2*>)( "5*.?I1M 2EDG@,@D0 2?_FW MMY5GO0(8NH'_VX?1+T5 8$=@9OUTHZ7U'*S7MF]]!1"ZGF==0G>V )8U.OKE^)?3 M7RZLCQ\S&9=VB.H$OI4(._YEM/WD*I,7^+]:IY]./QT?'9]8Y[^.T'_/K(>O MVW)?4?/F+J^@Y_H_?L7_]X*^T$)J^N&O;Z'[VX=E%*U__?3IY\^?O_P\^26 M"U3_:/3IO[[>/SE+L+(_NGX8V;X#/EBH_*]A\L?[P+&CQ$:%ZF\OT,L%G'S: M?A>U!/[M8U[L(_[3Q]'QQY/1+V_A[$/61/RQP)?DQ=\JY3.=1A<7%Y^23[=% MD2"7(7JK-K*>9?T%!AYX!',KD?%KM%F#WSZ$[FKMX>]._K:$8/[;!]OQPH\8 M@:.35)/_?9T1)/]WXL]N_,B--G?^/("KQ(X?+"S_^^-=J4'VFP,\-_S%"5:? M\.>?Q$0E^@D9[5-3W9XB1%'CW8$'V\!)'K MV)XR)?>D=JUQD6I/4>#\6 ;>#,V!-_^(T="BBL0DR29I?F6'RULO^*ELH"H( M;%'/:S=TO"",(?AF1^C_I_/+.'1]$(KJQ1+0B1X)<1(W"8^#:!"4FC&Y8CK1 MZ1X@B?*(Y-4Z:?,C> 5^+#JI$>IUU&H'N*_VBP="Y"U-/-0A\4 $D9 6E$!B=T@BF83_#\\=;[:'IYB$.\>01A!UT&-Q9_)HRHD MM!-][WPT:D0!=$&(Z":MV7[U3G1X@,$L=J+?;0AM7]B38M3O1(M;VX5_M;T8 M?$6S#_H]<6^D=:%(Z48CUT=C-1J^)MBPB[H:D:5TU%OPHO#9?JLQDY7J=C1; MH9G3CV VO3RZX8\:$Q1!1C?^*IX/'\$ZALXRD2WKJ.[7[PJ3"'$;((;7X-1> M[0Y][.?$1:OI:>>5N_2W:RJP5]MDW[NVAE+2C?3#:ZHN*M9,G[RFTL)RC?7/ MZZ(M(=H 7[VFEF0A)OCM-16B2#''AZ^I%U.601'":Q#9KB>O'T=:A[Y,78WV M:G>H0;9YA]9,_BQ=/Z4?/+J+932=?P_!!,W9V?B6#/7)Q],7SUVDFW[-;*#P M^SNT8O+_5T$8-3-&54R'.MW&>+/AJ^N[JWB%9[1I',V12X>0^!U@=,!L\HK M6Z#O6]DN=G>2BL\ KE 9+"Z(_>@18=;,*CH:TJ%=\UVHRTW:2B2JF7U8 KM< M)]75:K]ZESID_UQN\"?N&E4&7T"P@/9ZB;>*)Q!9O*&>4E_1I2UP" ':3G3O MVB^NYT9N_?E/0&*WS)T#B%:LJHA,EF;D^K>NKL)RS5P!UU5;7+"Q:^#:B,O( M-F 57%=/BA03UL%U5:*),6.\0\8U.,$4/3+'U?8+\'[[0/C\D\ZVY!;# MRTY"4XH?_W%V\GGT^6(T.CHY/3GZ/!X?'1<:5^3#!)8;:D,GEXU^K%"D#$%6 MXM,Z.=3[T5FZWA;Y.0Q61!MEWQ8(MCJ ,P!_^S#Z8,4A:DNPQJW&1X=;L?5_ MQC:, /0VJ!\&D,0 2LG^(2"B0 ;&<3=@/*.).'3Q5W+1V"_:/SB$-,CP..D& M#[3B= ,T(\RNT:J, 4:I7%F/B_'X^,1P)/C-SV 8MPM#.FG>NA[X%J]> "0@ ML%^D/\87:GEF]],N[/X(%BYNNA]]LU64RP,Z[ PM/.]F2&%W[J:7:#DC%Z5\WT"2 M42.#YW,7\$QF,V2[,/L'+17!B H-H6S?8!%5(8/DHD-(KM"/4_@<_/1Y@.Q* M]A0.C@+Y>O"H0S22<78*'V#PZJ;9 9B0[!7O*2XB6N3@M+Q:+[7S(0@CV_O_ M[IKI!) *]Q08O@XY+"VOVW%/QIOJ%""*'_?']-Q6Y\9N>5&.TY)X#\O IZ\& M]XOTQ^A"+<\-W_(R_ DX,42D&!V_/.-H-\'P^T7Z8WBAEN>&;WD=_@QMG)SH M:;-Z"3R"U4N?]\?D_&;G]FYYS9USX>;-6>(=44K<@U2LI,;H:#P^.C+4^L*M MST'H9!U]%4.L81H9QF1!QHM#JK-#+MX?4*2UR,'I9!5]YT< :^&^@FL[LK-F M,\)1I.)] T="BQR<3M;3.*(,K]!*9A' #3-BOBW5-RCXC<^W\3I90S^M;,\K MY-4A(U JU3<$^(W/$>ADH7RS G"!!M O,/@9+?%!2MNG]P5BZ;XA(JY$CDS+ M:^6,.$O@>3Q BH7ZA@.W[;GY6UX]9QY&L%KA793 ^9$E/LFM&SJV]S=@0_K)!5K1 ML@U&!A\CD=(@1[&Z@#_@/0O8F] M37(?2I_WQ^[\9N?VIBWP__)I_T1ZPW/J'CZEL1Z.>BZ-T' MH17,K5IIN>LS;VZ'+XG ./RXL.UU2C_@16'^EQT/LS_\D=[[V#:;1;:.2K!N4]I<+&=.UZIAWU_F5^C M"0M'MY,CW"J0"V%40 W]MD,,_?)'=OUM"I\ ?'4=,'ES]ST#6K&R8L=(L8MN M41.P^PXL*:U,@PO?+LW:'%X'.-$#';-J66. D\* ")V@/B4"/W ?F7X [] MN#\=T0L:@U>M"4E2+RI>RJ1& M(;A/ WH[T$>=@M0XOSKTWGF<:<3DTL:QSHM7NVN'J, MD;F/W3M5_$L0S(J^QU.PLS"1"*0*QK%!'%0:(835U#HRM#_3?X%!&"*?=.[2 MQH-"">-PKST*\)2B7O>61#F(;,^ OK_-2'KSAG/-J]\W[. M!8\()V3C)4XEB@9-+UAC$V:6H/I_C#K&\4(.7I)W**NMAHFA[24[\+PT:_%7 M&_X !>O1EN[4"H/C@Z2J&GS'MAT#X".+>?C1B]G*]9/D!/C,,9L1G%IE6YV, M3RYZ3HLZ^JKR+;KC1L5JHF[$X/ 7TU"5]U#P)KM"/-U1S9XH9&*^*VD 7P)" N+D]:9@A,+ MAQ$V8&J$Y+(2^@OU^ NYN'&\J =OE292"O=_19&KQW8:]TH-&'R^GDT7#A_OA(DH1JNZZ'M&XUC96VO MMFTC43,F]G/=M#5+UGDO@0_H&VV4TD-CDYB"U.2,:E9&%^W/>2#:]:;)J^UZ M^"S9&F'KD.;">6DE$T[1J;]W%/NJ%"C2_J&>_>>H M.,$86O'A<$1*0WIVRWX>\=I7GC6*$,L:QP,I./ELX(X+>H[TG'7.A&O7BR- M.^5%*3UT-K#4U'KPKWT^[#THF^9UG,XK:2L&.,85'M>4:(Y/6%O/^<; M4:.PYB$I&<;Q20DMZK.MH_EL; K3LA&G$GQ'LQ/$E)*4D]_7/SLINIX;X4 V 4QS&]HS];#'=VOP=SUP2S; M"WOPD-%T=H^F7_?>$]HSJY:S8%WN@8I@U>=F/1-IO>S:_DJ-8 (.N1@U M#IQ3LI;1NC%KNV M]Q"D;Z2+1W8855L>$29AB,S-:7FYD'']7@:38@\64*O_SG6J9):)70CGO;+& MP2T &PUK$=7Z#_F5'>++^?B?FW_$[JOMX7CZ)+JR(=RX_N*OMA?3SI,+U364 M$B+H$N;QVAKWGRE/2^0./0.XVEV^HN8B)!0=% ^$%504I/2Z/X0]<9P@1FH^ M @<@XB-?&'FPY*?B1*J4K776?8[K)G205K3_=X\P\7TD=H,TI1[$WQ49%-Q< MQ32D.6H],S-8V^XLOW7ESY+U\DYM2G=X:!7 M& 8])/53Y70:0H?"8HH[APZ7CO MVB^NYT8N2)X#*)P]QU-;M.'L+HI6-XX)=?>7&RG<_Q5F07VQ[6=ZA;*%SE'O M.^^6$HV@93)%1//^;SSFNRL/]@9OK8CM.94+F\P)$1#I6TX">O:? 3>KM1=L M '@$7G($MV(\"AFX]8;'BWHJ]W\"R=Z#_-V&T/;1F.HX,+:]*\\.0W?NHK4U M9]-*J/;PZ-)$\?YO8B?J%I;6O/&$6GYXQ)!3M?\;WC@I(S;/[VZTO(K#"&D- MF !RV*X7Y PK"K#(XJTMIJS^7<4Q!1V6BFEAT<,&47[ M']84QO\0H)=#O<=A4.+@Q]W)X-0JV^IS]T>I%4>XZJBO: 5KSJ3!]*^X#!*L M/70F-3&#AN6M24Z(V'8JL<+062.I>?\7OP5=^4[)T-'GJ:KA4;KV;_:OW/32 M4I+E"3]'L0"^0X>?46/H=)!57<,!G+8O^LENUHO:>'CDD-2\_ZO80BK!Y*XK M/V$LHX9Q[)"$DSQ8R"BK:&NVO&II>Q-E-G/39C_8[NS.O[+7;H1U(&^AD$N7 MK7,Q'A^/>DX%&47[O_WZ""(;9^[*WP>8.$Z\BI,M:)S3RZ&^UL2O.#QJU-1Y M8 O2@M8-$II)2AD>F5088&!74*HV%79OLO%9N?KI3\?QTUI]*7_$O'][SU;6^6$4(3&'2R%FR M,,O?K^(O6FDU2_WB^&@\'G6^>*UW\Z"NKOT_5ES0/'VA91)'2^2U_)/ZRANC MQA#Y(*1C_Q>O%8WOPC 6YT!:>KCX,_3K_Q'@BK92$4WVPTZ#8@%/26V[H.T_ M6$5?.W#U7%;_F_UO9[C'<-:VP/"=5M/4B0M>H9WY_B-3TI9'+GYJ-2 M#@IP]:*Z=UWAE&J%PUN!G^S&OKG4_*.L.N:B2 >#@:"PBJ8 6IA9O@+\3")_ MFDW+F0N<, ;,>9:AI2G843:UF#@RZPP24WF-J6NHCK?QF,"2"P\240E5J4LB M\[;7V-U6M/X@ 6^F/74MU/:]^;(!KH,58C$%;V+906(KKBEU4ZPK'QBM<\$= M^I'K^&X+FHM@+6^7K5?_0Y%H:('XVLLU2/^]\ZL+N\? \VX#^-.&M!"EI)2R M+4?(EB>&<(0-=Y4G*A3O_[Z&:""3$]@S@ @J\"2,)D)Z*^+!&D WP.%%&%6. MQK3_BH>JHS$#)H>8XHJF&A8[CEMGA^0#\A3J-'F&?KB\4F&5_F^W'?:3Y\-E M=_+H*I5DB./"FA'EW/8K).T2_\O MRS)[W^[9CZ38!-LWF1Z0K>? C6)(O8W?6.YA\["AG53=?>C!8*B>H\)B#YNB MS +PU75 :M%' MX 0+/Y'">M)<]]<>"*T[,6,>L#_2,C*?=C,R/X)U#)TE-E-U#F.-O<1[4WB3@\ZN!FO9J= MY>'R1$COG!=-]W'2S<,;O\J,CF)Y*C:6A\L-,<5SG"%7:/R" &_$ @U<7X76Y^1[B M-T*V#V%/G,A]37-)L+62%V3<*"&"Y=X! !4J]_]X&K+ W(WP,0@*.78%C -= M$8A5=G!TUH!ZETO;4GP +^Y]Q_5 Z8C,4V@#=HU1_B7('3%[02!Q&X\U^160.X'_&1J/E. ME^;FTIK$M7T/"C] FD[EA7E\.K]VP_3A:V27!PA6;KP*L5TRL&B+@%K"WEFI MQ8)J#[,:0%7Z(?0$! =Q71HHUD:K&<:TAX"(,$K1"TR &<0CK MG#VYITM_D8Q9YQ#YPE._:5C"3*(@GW-MN[,\3I.%9_":"5_/FH0AH*X)Z@D[ M1&K5MDO3<(:9G,M'Y@=[@X=E'&I&BZ,8-9#[C&8]88?(N=IVZ?\]X*HQF,\8 M"U.-*>40.29O$%6OY!CR4!*QV^%.MMWO 'D'E!G0R!(.D6%RQNC_T[$$DV(7 M8=^N:%$N'G^@""A;<(PLV/&[3"W02*V;^R9'0[O&MI$5935[$5 ]F)>\T4 0Y!QE%.T M")!5V=2CKTB])Q!%7FH2?R\ISQ=H5R=!X7K&8:\(R[U#K;5-H?766W<._&T M=[DD4"_;98#F>._TBF7SG2+SC0?&I(:VT.RWG[5_Z#2Q)+C'D>$'Z"*CKG&" MI0W+*V?6.1P*R9M!RT&&+G?^BLL.F92GW'J'PZ)ZIM!Z2Z.3%R,$K=O883X< M9C6TB:I#"H:LS6[F<^"@Q!7VP/)2=G^X\4X/=.U&ZZ#T/:^P"!>HQK)=18?K7]C,,OVPU"/IE"W^X89 MUR5DUXZ&FK#_9\@:F3#-:U<]?I 9M@A6"B"E@[3;B-YW!@/,I6'JZ!/Q=?#X ML&G)8EG3N5:Q=L^"R1K45W2[;C^?HJ84BMA+\8(PAN ;W@T$T_EE M'+H^",52)HZ.T'^LC]9.#/HEE813)!9DF9D@<0H7MI_=+M^E>DP3^CP4;#J= M9ZLAV]LE@>3LS2B2W?:K8$U:O:/!,R+,I4'L43>QT2@M2?1S,%LU_ID?Z+PQH&'P\!701B% MNU<0\@ T9Q1K*K3M%&6BS;TL-I3ZK"SK6_F(),VCS-H[!=2N)9'-NCS)(Z='.\06- M7><1O )_]S@(I^^,JWUG)\#,SI.U#V_AD2Z#XQY]V_>">$:7%L4*>V%@>:L#>O<=S :XDX#V@@P]W8T'?]!=Y_2I83 M@@/&677 *$C&H4HDV\J%6VL K5R\F2/%OATX@P2]>-NG*_8:PAL#J.6-Z^<\ M1$KG$*2TZN-\CT:]>!4G:_]D],*]#8(E\$/W%13?8N%TW/-JQRV(MA+95DFX ME4DWL]\R[;++')F\N_MLO_'G_GK2VMZYK+8+3W"\SL^K9MP8T!#=TLYD'=W[ M&3$C;,)6MET%AXO/A'D>U?ZSY>#'VL#N"Y(U MQ^1?*YKD&#$L\249O2_VO4 M5Q*"$_E*9EQ.2H QW;LV7-LX7G.]^^@$%'*$%E(P<;KP1;4+%^3\V?(326;. M[ML7$PJ.$"\!-J-&Z]FT*FWAS="L*L9T7PETROFP)'7K8Q=]@,$L=J+?;8BO M16[$^NCHJ-I',T%609*9?;2LL5N,IO"VM<2JMG^UJHB@>-_E5RRS_'/WS[[) M8+=W=ZJ.JGWLT+>V"Y,GXK\"&_]>NI_)Z=:$LWQ8G)7(L_8$FMF[M^J+]VIV ME;:OV1(:P^O(S#K&]6$1A$JW9Z6UZV6WW5ZVPT/40JK;$LZN;<59>_+,[+77 MX"42=IEIA5M_#+/8#.X),G)IXWHG&XGR6Y7B&O6Q1Q:2* OV0\)AKE2(E4LQ ML_=M-958M3)JM)\#>K\M_%4KO8IQ/5( G;TLSG*Z];%O7@6^ _"QF71?^-$- M?PCV4<*AL9(PO!6R7+P$-8A7@_(-K@ MC3U.%^95:OO);F)SQ#NRXVZDZR#.<.$T& N %J3"OC3Q MP%99C)F]&R>& M$JEL7+<4N4U56S&MUZO:3\F8& /?RV02@E.Z1PRHHXF&EV(:0$[IZ[N'E/Q9 M,=7H]FG!+,__AM_S:XKJ$0N4JZGU\0-5%$FT^\\8[YEC'%Z!]'0@4KEO-&BF MF-;,JM+)PEG YYF0[OQY %<) -+X2\CH)0V:ZJ?UI=86[UY+N>;CJFN>B3'? M-S?R*C:E%Q>^[09A 1&Q\F\*+Y/33.X:20$3G(21WZ$;B"MQ'Q%@/#KJW1UL M+388V-,1;/-\ <$"VNNEZ_ 9IT#B$$BGRPQFK5!4[ U6S1F& #^_N/7.A?A6 M0]*0>*9*_7:6-]TGGI#R>TY)?H]X^@GSG:/^YZ&HMF:+2 EYH;&DGC#CAA/I M3!0*]>[C9@4O]X34F'%6'3.$,E"8/UCT-17%D[,$L]@#T_E^DR[M$'E@^ D' M+X[ 3&B,J"G-N$%")HV%2IW[.$!PDUQ(C1#GU1%")-6%^0/$8>:\V'4.P19+ M#C.UI):[WJC[.[D*,V;H,$T?1R6A7 ,R ]-G@NLBG%1#^_!T8-DUN-%=>2G& M# HMY=D89KXVOHV<=>O9>Y0*9;CXZJW7H_2X?YW7IHZ3IV#-Z#5FY[0U:,<1V_;BH/ M)8KW<20@)O:0&@]&U?& DM[#_&&A[WD^=C3>-BO9G@L+^W.H4V2@S*;^(W#0 M1.?Z"QQ:DXT5*/@.XP80V3PB^JW1QU&%_&C6-8ALUQ,;5\8R;V=9?\I$FSNR MO+^B5>PKNS>;BLTN)I6YW%3>=9K\M&$:\^>.3 WEE_OACDOJ7M?3:BCIF MM7ZA.'NB,+TABQ4,_,0T;R[M[5IF'>.8H1=' F^DK<.8O_(3.\?M/QA0;OUU ML+)=GT((8EGSB" -3!5<<4U-Z>#XPFO@)W[!5[!Z 9""8:6<K>]<$= M\IVH"X+&@LVC5=NK!CTFU'J-H/WK4?@8M(/7\V1SW;SA'VG!#['*YC%1#S,( M/E1]^VB]A7?639:UNS",P>PZQI'H!X!:D]HE3#Z<)AJ&-V\ .FZXB\V2TJU) M"3I<^BFRU< NYCW P %@%N*[:#+,X]8[7*+5,XVBF926#["-*WEI/@:Y/29" M;NT\"YCQ.THMI %3T,8P!"DRUR!TH)OPBK6'PZA1)NX)(NZYJ1E ZFK37JP\ MA%$!0/3;#CSTRQ^/>%@BQ.=*GQD(B)RY=X#Q]3(+&F)@8^]38^#A&Y< !$,' MK1$'CO6_NKZ[BE=4^Y<^-P\!1KO*&/#UZ!0%^XV-0O'S/J/ U8.Z(#!BIN>% MUCBUC$&N^0331&,C-W=21;8Y#Q.-;M#XCCQM!TSGZ:KC.;A)7&\F_((R>D(& M-I0T0C2Q@=;PU*D1Q'H$/OAI>\\ KB2H5*AU0.3A:=U."$G[0I^6;?7172RC MZ?Q[N#N'FYV22SZ>OGCN(OEVZ5#!,254\-':MB6YJIJU)OW82MKS,9A_1-;^ M:"=-2DIEC?:TI>T]!*&;;@A%^&8_\NSNT61TB,,9(3V>2;RVP M1Q&9JL8A7_,M!1&U5)T*"B+;,^!44'D>W=Y'SA(4"#DF^Y5ZQ(8&"FE]2J'] MV85M <6N;'WQQG&K!G-DZ6?@3*/4F1$<=%A5C*.%G#\K,^#H>:VC6W=6^7"C M1KAQK)+FC!SMACC04(;6;X'OU'%Q=O6,(T=M+X>C4P;KV4#&':X1=/DZ=;[! M.)+5HU -*@YQ+"*.O=R1B%/+.(K4='W$1J'S@8Q"'!/H<8 &,0+5(8\T!0T< M?>H^I"H3UMM6,@[UIH^CLF#Z/.Q0GBY_IFX?.47&'W7#I@9<$79A&II%Q]XC M9>@H*E_(/G\-$"*HU?B+28.'0#5C !<H2Q:.OSOG?4^WMJV_?B94^A59*M;D^AI2?)L,SW(V2FWU[K16^4U<;(4SGI MPRS;.?\>?PDV,CWW%*.&@2#*050%65;;/H',3!G%K&,$TN C>OVB"QKJ4T M]S <::+OP.:-HBGN?-0J$$;LE*B,&H,D MB(B.6E/F2I-"8-^3,#<0R_0>47&M5%UL,>14!,\%& [$8AJIND9 A%=5%WU: MHMD'YQA!B]:_VM#%:R!F?V56Z#VR-574>G)[U-IF]FTRP^\ >RU@-GE%SNX"/ (<%LE]WLQ66%P0^]&C'0'9[? Q=3L\;925MNN%[Z^.S/B1+D-7&K/2C M4IEAQ^=(A<]= R)G[AU@?+W,@D8Z,VR7\/"-2P""H4,_,\,:@0"C764,^'KT M,S-LSU#@ZF'*WJ_^K:%^3S!--#8R,RSIR+X+POQ5XNL8<%Q3<0$]H0$;1'90 MKX8!M.X8&'(3+[=%NFA#^N++'*%C>W\#-NV @;P@X_C5D!EB5*MADX'E(&9: M!1GY&WB+GG\"[Q5\#?QH29O$9,4<.-U$+:)U8\L\LN%.]_PSJ,FQK/8[M5B& MT/S\5?MO_ D9 WV7R-8IL_X[K]BF4+17UR]FW09Q+1^L4/V=5TQ+*-HC5$8K M@8U\DHZ3.9J$*8R1%S!V 0#.RA->A2L4=R\OD#C&->8 M*[1].V76&5@D7<@ZXA'UNN+>B2AIFX'%V$5MPXZU2TIY)YV82087?9@I<,/$W_6(,[?0))QM&D6[E=M":V9,*2S*(BYX[0'$62B^LKD&L,O MU@L%[%2+?65;?3*9%]+M[I'? MQ*EGB)Z$\64S6+("^75E&4,DA:%\I;90E1+9D'=>RQV4:ZG1'M?JBC&&9NH) MPMMQK&F< :=:JLTZ.2$'Q3D%IAG8925F+RQ:^@% !U#/YLB**9MV-!X?G0R7 M=4J,8];#$3I'.G'6R0DY*,XI,(U6G\Z,HXC8SM/Y5>"S,[7S*AX4LVJ:0W/X MOBL^%?M9V0HT]XQ;[P#9)&L-LP[?4P(7$PCLZ?S>+L=DO@71WT!T%:Q6 /UI MMD<2\8H'P9*&YE 5;V_AB&$I;$?0[R:,W!4.P9;>>DE*YD%#>N1=@?##H9M> MDS6-QQORXA!^S>?6"WY>;E*3(Z1E7PXZI;X/VWC:>OJ")U@>S.__FS5GBAW%N RAW MEZZ!Q!X22+6V[<3>-+J)C^ 5^+&D4S@^&NT[A9F<'OA^64MO$7/RX,7O;K2\ MBL,H6 '(<0J%:[<\," P[,4"XN,_B S3>=9.UD.1K"K&=6U)U(I]7EI/8QXJ M?(#!+':B*7P"\-5U:,])DHJ5%3M!B]J+;@&41F$'I)2.IH$73OQ9UN;P.L#Q M#SJ"U;+&P"B% 1$Z0>44/8I(">)] S^?-B$^>I7QC_@ (JNHB8@(FG8O@":C MH%Y4DO/]7VWX T1T/"J%AH.$F&J*UK->ZF8:^03R "8JMF+M/42IY0WDKGL9 MV[@$(/0/:;6L7_\-9",08+2KC %?CWZ^@=PS%+AZF/(&,F7LO><\@LRK9@QV M"N:81CIKC8:JRJ22G76S%V ZSV*[W]>!_[1TUTG8?_X[\,+(]+[&;!!^*U0Z)#5R]M6Z8*>2"&\Q*BET#SWT%<(/_ M",GG:_BUALJ$.FJ;-4TT]BI( >/MMLY5#"']Y+I(U:$QI['NFO/,M'_-D&F) M;X'OU.?0KG;9E./N[ZZV02..^HH.HW=W"B^S6?;/Y09_XJZ1&/ %! MHKY>N M8WOXY&PHNP5[3-N"W?WTLK%FVR^T_H^]6O\_:U'X7LO&7_R^9SO$/5L#!I!6 M]FS'W O&/=VS-0! :11D]VP-!4_EGFV',$IA4&O/EH>?D7NV9B B:-HZ>[:M MH*)BS[;/2(BIUKL]VR=D?8!C!27_E#R'4)_ 8K_1U-F, M6M88+.6!V -12L,N]R6_!3!:3I"'C-I(W9RL%C(+*2EKEY$25*U+B":A:S_8 MCCMW'2I"E3*# 4A,L][-?3Z5' TZ1SI][ MZZHTTGEH%Z78L:>;-\>+9S@39QCB>^2S9_NM7O20)*DOI&(SHDHL5:90=.B MMD%TVEY@/S=#(3>L;!S_A!['SZ5;WD[\>[2^HV@]OXZ.=OT%-DPTI8:C*E.*K[AN%XIO3B2MP,"DS3: G@ MSORT?'5U1!C7UWF ;#T+%8IJ6'NV//BCCG?GHP$ W =A.'E%%L#QX>< Y[T, M_*M0:"TIQ1C2*"-"=>)089*VPINML6TOC>NW&.\63>>) MV<-I'(61[>.X+XMK4C(.@6G-#:+Y;7+IA\$:\PSU/)@<[["]K+\EQIA$$71? MD-N1],3D;\@H8);=:IJ@M:2_ *P\B,T%'P(C-5E)Z[JK?9)2^NVUZ\7HKY7N M*S< M=3&L]GUQ/;7N&[8_FU2LEXYV@G3(2A\ (5B:#BS1]\2/W!E6UWT%3\")87+N M(SU< V9I-+00YJL,MJ3GO97*'B#=]-FEG5P*&F/*$\>)5[&'WU!)'#QL" B6 MP ^1K7"41"ZH?%X-*A>^P4J^PBI]AX6_I GX_'YZ/3L_//Q:?MSFF#36?><9424N]UY]^ZO2N@(0U53TVB]-R%! MD^UEGIM_Q#BC"-(C\'$4@7#=3*A.7XE AZJ*OKP!3(%[K\'$FVC,LL;!*X\% MP<\5UM04' ND?H:V'Z8)Q2:SO\=AA(U!O#\C5]DXI,518H[7LBH;"/DUF.,' M4RZ!CWZ('CRDD#ST D*&2H&ZJIN2H55P2KOG7,N2%6,<'31,[4ILTO_PZ&1Z M=5?>PI@6:>%Z0/N/>[*L\0@2FF_5%5X)#V)9;<0"$-\&BFH\!M9]NU931>30TMBHQB:(-#?I!^9,6-C7P MT^7X?WA5]VI[2=#&GST"U %=!YD'?R:WK_&9<%@>"?FSY>!7TL'N>RS;QUD;?P]B+(!4U#F !'*K@"6O67N+6!A R=QK( MA8V#41@1/I@,#4V)-S^"U\![=?W%%?(FW.C6=I)[>\SP,K..\7@R0*DB*J]J MEZGRKO#1& "13:+--WM%2XA-*F8<;%*CJ916QB0-?03K&#I+Y&!.%A DRNXK M04TB*ES7&&"E,"I#VTQ9O+U& MGQ8N:MZ#" ^BN0R2^ZGZ._I/NO;,HNK*K"%'.WX/X _4%+RU!?PPVR,J/UJ) M^BGWT499,?UGG%+-M3[HF9/"L7V ,OL6P"_- 1-S.Q7%4ER[L]H!Z24\:D-1VQH''=4<;H MVW6X9(\ENBCG,-TG_Y-PD52>\] MK=JP1_^]Q#T#3!P'QE@!@3$Q+VP<4W0B7N67A%&T71,T@C2[GGD7AC$U'Z!8 MY9+]SHZ0_2[>225DI*&.25GJ9MJBE5WIG4ZRQFFZK+U(:>3C]UO!S"@B00#> MW!#O$>U;5HY;=#GO=%-@+PV;_$;PK[YS];N.UT%O;A4FZE;+RTVAO]]"\(\8^,Z&D4!%H*:YM-"" M*8-#DC8RCAVDUC,SLPC4-)<=DF@Q<)?4WF3(DA+Z2^ M<=!?;K8__KL+(#+F/.7\=1F!AB)#9C5&N8"WIMG!C8"^IO,M+'TD@?'SC2+/V- M&^PO-\D,F03IQ-R P##5&V6T %7P_!]D@8CCX. M?)SX((&TJ+*87Z#XZ\QEGQ ;N"$JO8;2F_/N:^"#S5<;_@#1;>S/PN_AE^ 5 M0!\/N[LG75'WFRSPF@Q?4TFS\8?TM'A-99K+ES;PWM%-GS&U9OE2E7- !17? MJ=> >BJIUN/#P.3P9&)VZ3#]ME;95L?C\<@LHG44HF?;AW$>L[NTE%EJJ4FT MU8BP"<9/K/2=KL=+O,(YH%W4.%1\3#A7G4JVBV!Z<*<8// FG M5:05;GD"PLVX\]&7Q[S7#0DEC1L7V @4)PU1;8;PFM;9"=+EN'MD1.R]0TI* MM?8>)S3N2:TNT97"J QM,V5[^Z16UV@U,_N>5R2OME[1^@WGO5Z!FL9 77^*;*IM>P]1 MJ@"=^[ZO0$WC0*\+G00).-J;LM5P&2,C\>Z+E OU!TT.!E4T!135/)?:'L!Q M%9Q_YM)V6%,IL>0 L9'5UI1IM/RH%&/6K!8T#L7ZDZ2@3ITF11C@=--/(%/FOWG5]Q8)2I MJ;#6(U/M\R4]6@(2[;:NXM5E &'P$\!T1 R-, M8]6UOB3?_B#R") E72<",_+Q4>[$(RY@8$QJJ+C6Q^G;>:<<_1$\VV] \CCM M">F1[?"\8#FCAC&(-1O.ZFJJ-;C5_D;F=I:^ M>5L#/P27P =S:NR"4KH'E&"#6J6%C*9:X^/2\0S*T;S]Y^'N?#'HY2H/B D* M%#?K[G#SE"_S.7 B]W6WTGRT(U!.OS6);@%2VO:>$,PQ:L.F5)@RKBB0/"#F MZ;:*YL#[10<' =)F;U5/;WA_ _1[M+0* Z21I+**HO,T=IQWQHZMYE63M>^RUEI_^4&.=S./@% /X M$3+@)HFYF=#2B@\572E]!:[7&S$-<^XO,6J8#W/#R9>IJ#'W>RM*\VXQ,6J8 M#RD'%1'/F:VM*7/L51Q&P0K 2ON90S*GEOGXI[T<)JJJ:>6_50U6>/W%?D68U9.Y]LI@=1I M^;7,AYN-V%X'KJFPAE-A78\ #P#B/]@+,!(= PI5AD.+VMIJ>R%0XZ[XTQ(9 M[ 9_A0%SH]EX"'P0GRA#%]MCG@WC'B5VMY[P"SUBGS#)-' M43:)29)N&TX<9$2XZ^A[-&'4& U9+73>ORW_7ON)?5SQ2?(+T73W5401FCR M2XPBP@U&]:$1159550_\L%E#=!C^\BD%+IME__6_ 5!+ P04 " !6A*56 M:/C8JS.6 0 HBQ8 %0 &%C;',M,C R,S S,S%X,3!Q+FAT;>R]:7/JR/(G M_'XBYCOH\9W_W-,1QD?[XNX^$P+$OH/8WBB$5( L(0DM+/[T3TF C0W>682M M&[=]6(I256;^,K.RLK+^^7^+B8',@.-JEOGO?[$;]+\(,!5+U?_2R00K9MLE!#54OP),#U$<8#L 169:][X%FE9MBV; M2!DXCF882-+1U!%8_P1#;_ ;ZH9#$HD_VQTF91?^WC)O-^UNL.=-4NN'!(VH MW]1O',4)A+G%F%N40&KEY\U7_92T@2,[R\T,;V''Z U+,O0-1G #, M- 4@!6N Y-.WR)"@5'G(X D6(Y@$B;)<8@"X04*F, 4;*C0C [#5$_SGG[$' MR0I):[JWOIL8R;+][]78\^S;W[^'LCNXL9S1[_47P43PJW5C0S/UAY;S^?QF M,7",L#6.HL3OX.L!)-6F^<+5GK2>$YNVV.]NN=14QF B)S33]613>?P5[%/U M'GZX_0CJ]^K+35-MX25FCA%;3]LT=\#P15+1O^&WFX:^Y[S8D/L- MO]TFC/8*^9\34@7:4RIN2 ._>#HSUR)QC'FMZU6+]0_V,17C..[W(A"LA^'N M2,N3IL&WCX+R"3F!S-\_XKK//V,@JW_^F0!/1A3+]* &^O?* POO]XHX00<),/6UV;]7Z^\3 MWM*&T_K]YQ]/\PSPYY_?FW]7?0TL=?GG'U6;(:ZW-,"_5Q/9&6EFPK/L6P*U MO;_A4W_#KY^T4377-N3EK6F9(&B@+6Z#WH"S>JFI*C##E[!!QI&5@$"(;VI> M(Q!<$;Z0FI#>JNRHDMA,2TN+;[=:4Z:&)OAN[:"0OV8,H3.-ZUOKE- M69.)Y@6*V^5--07[@\H>*GT-N%>(IOY[E0N'+C%8VY0N3=,>R USI7D]W9VA-3*!+? 0TK]_@,93_'/=4H&@3.8!&@M@W M3I:B-\,G5WTO '%@OY_,@"WG6!!PGH@4 \J\.,9D*MJ\E&S7*U8"C" NHL5QL8H*2Y MWI-9W=OW.5'*W\WT:K?1O$\Z;(9FX:Q>\RW^\^I -G18S_MM,GP8BL>@@[V\ MX[GT+$^@="-=-9=\*B';_$GI\%%Q6$T/') (:;].:GR#GJ&XNLSERZEDBN;J M;Q#AE6$<7Q0.3X-6;8B-5>ZN*\HDL2S7K,JH/9^?D 9?TPHE31YHAN8M4[[C MP,E_D@I-U\;;34KQ1. .&S.AWDJ/K+J-@;,9 +2+ZR&<6B$M0K MT04/"*D!/Z/OLIF<-'A+$ Y%@J_H@@/-?TZ6K+0YGI1$GZM5+)D0[X?H1Y3! M\W&<5AL!S%V;3"EPF1QH9VBC'GOKX4)7%HW8\,AOFH8O@" M(0ZB&[Y,!:_"*XU_>X,U2]DUW^WPT2_M.&).3,&DM:"UK2^J:XZR<&R2;>;T* M.FX.'TI:N. ,_ 3]V&XQ**B).PR:PB@ M8CAIIB:ZHP(OD<%P@T><;ZPU^ !+?3K:Z< FDD5_,A#D1''*L?4^W>K5)2H8 M;?VD=.7A0-5PL(8\>AA?.L=VF71;F8BI:CI-EDVI43/J$AV,;R@;+C@]M!I@ M!'6,(YM>!7[S1-:&)Y"NI+Y@?U_&DA@R]0WZAN>&[LF9J$W]2!I,!<"0&R]4&O#F@4@9/%6X+.)/J,(B]!C&V)_/+=2K<78G-I,3E?-&R<#;;HWO0 M3Z]AO4A.I0%,,)>-8$9/PP^&6LL9W !'ES-,(_.%L9GW/CR/+\G3:\,6(!V@ M/5- =5BU@R>TK-# J4\]9.->[G=[20T%(\9,X!6PN"/@)()@_,XL?C_=VW# M$#C!$]P__P0;3K=NN)<$IX6$&U"WP<[+OU>N-K&-8&,I_&P<;MT%VSV)S;;. MS<)5@ZC[TSY6C]M^1OC6M7PG?!=NV-VN21E.:242N(2S*T=AT>B4$SD-[0F) M[J2DB9XZ!%7^:O-3$ )Q\TY3@_=##3A(. 2P=]\SE2\^-7'/?_QG\]'3WNU0 M:SX\*]QL\P)-CH<[9NQ#1^MO-N\WO_O]9+;[)O^&'*TE17KP?X2I'UAX:V); M9KA3$L!FTVHKTKZ&3[=6[MPOEUU%6$[Z*?PN8=N%V>C8M%Q]XH)1,.+56Q4^ M;&$;FJ)YJZ$AJC8)W#;+?,3#J[.\^K-G0V'5US^_]S[B@?X/(WD'DR$C'2_P M04*#G4 Q^/^'?AZ^>Z"?NM64"+V1I]]\72+P;8G ORP1M F-C+N6@Y:9F*:847V* M)NX4D64J[2'7G%^X'.R?ZR&%83,EVYHG M&VLVF]K0XVBU+>M:KND.,R[9H>_J%\[F5Z?\S;FMP%6=;P1I=6'((6CF@'% MR!G(FXHU 1O.HTR!)'"YCF;'?CY/Y;LEIW7QG'_O]"]#"K;"8P=1ZJ,D0_6! M1]@"[',!EHV"WZ(OG>KX)JAT9@:_KM7G..X3]PM"%G"YW9@S##.K-R[= M>)]#JT>&W>]6Z_?-=*[;'PF6T.GF\'9[D3&(^:5#_-QJ_G?>I"R]RC2X_6Z=CC7X.HV)10Z=SO-TE2\N4T/CZ!'/;Z_3C^.J8X=1ZDX3:Q55 MI]@7?;7OU#,3>9[H7KH=/ZE2QX[DNWV4P:]K=:5)X?J$O9_HS=EL6BRJW:0Q MOG0^GT.K1X;=[U;K_5)]83.)C"-T,,$>Y-0:+RL7;]#/K-8/+ :[<;B,K#EM MV?!!G %W=8AI M+05[^GUXF8,B-E#F[QI^YX;-L!>[K(,9-=W0OYE'##U@['L M[V^KI=L()N! 3;WN.$=W\CF>' )]DK?N2B5IR3;-R*XT7N34U9^ 5;G8,Y)7Q.,R8JIG0?06U9*RJSVU&(+K:1.H,*O# MAU\\O$AKKF)8P6^/C6UF@0*Z0,X9-#O$^<6XT>*D;F07&9'&]CYN/T+I(^R. M47ZX2.M/-MQ>3Z"2/-J4]*8#0$9(RT8"I2*[CHPTN&/+?7:8'RZYE2K,!@V:R $T-0)@6.U+0S(965Q$ M(94Q@IDLNVRUM?G$'27QE##-I\J%]OU=>B+&;+VHG>Q=KLZRDWY1&'.D6!1Z MJ)89N;1H1W;Y&3FN1F,O:Y>M"ZK6J)6J8T[L]-W"/)D@J50EL@N/B+'U8+'L M-TZ1!,>J'J:>!=;(D>VQILC&PZ&KBN5X8SX\+R2O.9N9C2IN/P@;3:32G';U MZC!7B9P:AH._?7%J5W^"KW?G=DAV1NZ\R(=Y+_B.96\6,5D^2_=*O*"BU6%Z M0/(#0VZ-+Y'KV[.*^;W-;][5Y)JL0-(KFVV?7K_*-/J+KIA"&Y7A$/Y'1V^C M\AU,WYG:3^-\S;%47_&JSKH@[F.LA!]ZP"G+C@[6-)"TM(2-L.IXH&O9/-6K M4J-I1HXDU_?-:AU-V)G6M^;XL[. G[+K^I#)I>EN3A&U1*V6&GH&.6A'+B$E M6G;]'*?^OLS[)W8]G6NU^D/3TM%BK68R4H/)S=3(+;^B8MD0Y_[)=KX!Y<^E"XKD-, .FOP&\SELXQ1;O M>#35Z[J)EK!,S^J16YB_8=U?F%S,_9>].D7OJ$//;V>%8E=6 8/E2YX625(/0EAUN<"U;2WN[(]D \/NPRDQ25I[WTQQ#?RJHEI,& ^_AEYMO M2\"#PZL.4PY0-]27?&7@+?I&/H$"M:=TP+#;-9Q(.A7[R+N6M1?H^_7]O7

RXZZ(\3"Q#:L)0#; >RO!L!K M3KTK27:N+#3O=4$9BDRVDHF)IF2A.6.;K5&=OC2/XU4JG7G38\6+O_TJ:]6<'^6$7;-JW?^*EEM+9]H95FE:M:B MC8):A4PMB=%L_IU.\KXR]V]MM@\E.V^<&/2=/)?L)'NPOTRQ7ZM7>FUV&5EG M,LHG!B,G05\JX_A^"9H0^5J2M3%,G(C:Z([33;Y8BMSNSL5)4!0"@R_HH-7\ M'RA9LI25>MZ6GR8P#&CDH3.P"JK!U\+"AO3;B,U 7!9'DL6Y^K+6LKM&FYEG MZY%=%;PRY4>A>6O.WUK;?$%6&L %P;$72+AT<*S%"GW'I^(R!".AG*W4)GIU M/&@*8G-@-J.WL?0A<7G'M&.)V2\Q60 7,+(1'.%0)YH9%LCWH&9^*C.-;KBVBZ:*X^*(;9F)MA99W^9=,O.NB<=2\U1JPD#!\[V?M8PT%SD]HW%^12A: M*16V5R@_NM[+JS(2KO3W3_-;2\0+?NY!O)2J8LF395[*ZA,I9^6+Q66:C&XQ MXVA[*5'P:+\@*^_Q4AKM47,X5499O>DY&F'V]?&=%=E@3.2]E N7F/=Y*7.K M<*]U,W@!I8&4X>Z'K4P]%WLI/TYJ7O-2,*U1MNXX3Q' A/?U',,F.^YERL@Y MO)0H2,27XKDO572L5*A1DY_FQ*D]'E=EK4'9;F07Q9&IZ'@I'NR79"/1RG:& MP\I2%SH9^4X>)QM+#HVLRHBF;)PO58^4J$-DZJWRK#*R$EYI^DQL9I8Q@T1\ MVF:3O-\;4HDAH_&B;%K%1&$(C&$A<^79[9)U6T1?H>LA)?5IKAN90*D' MDG[UL'943G&XZBV?O+DS M@N+R,(O589,GTSB>CCA.SO8M$SCY?NVWDD/2*Y<;-]9T8UH'2T!/B)@6!+;6;*E M#APQ9=L].YU@,@T\[]'C9?G.3V G*;I(W64*-0&=:OEN(S,WO?(R!F1L(2\!D6$< M8>NZ@^_DP&:M>Q_KSVLEG>:\U(QS.@49BV14*W9@(PC/#X5^GI2^/P\\+P>8 MF=RX>X?FJXY0[38FLZ18SQ47D=Q(P@'I]? MLP90AFYF";6-RCHV2/8PHU"FCBZ['TN@.]YM9.:T4]3K#)E!@=N?$!DFLQR! MH]O3C\W^8)=V??*Z^K)E@N7JL'C&-U7W6]]K;8\GA*MS0D.84 FS+^2G8Y&/ MG"K?**ZWKK[]*NN^KG_C>Z[?:QE.F19^!L1?P+77=_W<76/:'E?U9JI2L)KE MH92,W@6$%XG]^!KLZ!X;^-AY8UY5M: SV:C)FIHW4[*M>;*QAM"X;A0U4"@V MA:+9F+3I=(I:HI%+2/G@L>-7I_S]MYX^74/T54EANFZ[W!L.,#3EW.5PI58C M4G(L*9>YC#Q2<>MF@IYDTJ:1%4&R7^I/:6UB,9';MO^HC)R\N/4I/":Y M1%,#0A(:NE.:9&.-$#V!H#9+#EI(LW9_@DKB--,L4-Z=W66\H]OR#VM#:LN1 M.NI![8]!GSGUD*$+\J:@:P0A*_*N)_*E<#YQ;D MB]+1E;QDR^V:B/5%,,T.2N*4U4 Y6V:\1)ZY&3Q*%6[([*6 M?\-%;8ZS5R%'9BSN[MO"-=-K*)Z^RHJK"%5#6I-TM> MH5PF%X"/7NW7."T\"@KB'7)^ >G:,RV'4C+I-,64,+H?Y^HR,8K>OD&<#!U% MV=^SA+V@4U#XL:%5K: U%NN1>13GM8QAUOJI[.P2H!7]DQ"?-G?X3X/\\5/3 M+@CR1_]*[]^%N1_G(?[+2%_":YTM> 7AY.A M*$ZI\7(D5'E<:T1VD^BBP!\[^V=7 X\+W833T:F2EYGJ>"+M+1KMKIVPHI#( M<:B5CF]JJYF+\$60>F^JLJ-*[G3H2;(I]I?&M#I%_7S54K,T66TT'@.SDQ6; M__B>&:F+SHR\\UX;M)34E MC#M,9S!&Y3RS++5=$4\KNS-=LP^^_,(#W;'L %>ZU]/=&5H3$^@2'P'-ZS=X M#.5?>.3J-Q]_:%J;02D.F;E^;#F;M;H+D!)%.>M3-M5*LEGF48+4\ ?;G55\ M2%_9LYQ/LGWG]\&':6!:$\W)9]BV,WM.W]O?4,V-3>-!Q"39 8 MRA/-6-[^MP65OXM4P!QI6!/9_._UZA/XKPOUQ_"_?X>M7>T>P(Y@GZNGW,*7 M2/ ?L7X1/$!&Q@X8_GOUGY:EP+>N+9M/'AF^OC4M9R(;JV[G()S?^J.K/ZU@ MKQJQAD@J4%;0BOSS.^@%DE"&_]E[2*D80'9N!Y8W_OLY5?>1ZX$& \N!O$G M'T)D/XS,!']_B3B&9H+$>#4I#+[?L''UF(!H#Q\%; J:K <2O"5N F*ZEJ&I MR'_0\'];Y/Y[+TG#1\,O9YJK#<(LTMNQID*3 IO_W_^P.$K\_4!#>W?^\+&G MFCSV;/+HX^0W+4XX_R_--+"C"=G01N9ML.$+G'<-DX1?;DO]P#+4]XY;#I6M M! 8$3JLX)^$*C4DDJ2J2#&A&8BB:('$%@,$0NUJAY30S'>SA!KMOGE=_Q$J^ M):219HMO"V6[$,0[9=<+MYL3:GMV@P!@\ZGIZZ^ MILC&&DHAJJ"U_GL^UCR0@ -2 E=A[LCVWR_W^76:X@\TW?:=MCS<]9.>0G48 M^)'>OU<:'#1<=4,*6\9 -@S+&UB+J^,@N>[+CA=D #6 ;3G>%JC%4FE)@&ZO M@6IYM8U-O-RDT9KO2.B&/$TPL@ BYI'F<@)%X[_[C-/__0_'D/3?+Z+^&3// MQI;7,%@7^49+:)1Z2$.H51LMI"8VFB)?:2&M*@*M;PN:V)4RQ@BDVEB_I'ZI M?ZU>5C.K?ULY =DRU@^&FD^UD&H&P3B"? !Y2)?? 21^ATBZ%-B?W\/(6 [B MC0$RW8@YL@HK(U#O MB4]MCSNPIPEMD5B-ZC87_B,E<^VIEDX371%,7(8K5Y(65ZOO"M-G1_CZ'LV: MJ7PW)93R3:0EI'*5:JF:A<;@>H7S?"5ULV+UB<'T2UC(BA=*(DVP!;G>#PKVYI35GM[&@0EW.V7?LS8? MK/8ZPT^>[(AN[YJMVJ [>YN>LQG8U@;4U6N^MK7QJ4GVAN/^9YN''W+:5Y[9 MNB_\M7Y.)VL?V!![8T7R2*6W210Z?$]70I\G^F&(]61+\H9@WM3"KR]QW* Z MH^U8LT#5'#R6L;*_>5.Q'+BV"?L*RT&&AP^=90.M!X]\0^X(,H&Q&$MQ].N2]PV4 MR*\0M0A<@=[ZCN:JFA*LY:_C/P$%^_]&V81ZV=4:RJ=V'[_^*D1AQ M)/[*-YJ(,+$-:PF<%4>?X@:I6#=_12(8$JEE[]$5&*^J#G#=]3\ER%9L:QTK M3:5^;C'U9B*H#/IXVLPN*;'^YCX[BZ0@D)TEDM,, TD[VNQE^_F]Z)B"+ZM. MRYJ;VZ%6G^J)!JJGT0F6LV>M43LSS>R&6I]2<5TG82_=7OO=]1M[3"=SS-84 M"95[U:G!AT$=OKW7U %R8D!.VQ,!GYFU&EEEO$KK+>$JRZXK*V/?!5Z0[?A! MXIPH)K2>>LV"=#;ZFOWHBH83=_'<9*:AKB94JWQBF.OHW9ZUN]']+#J$<1AU M7A3]6L\K"!K8#N2F9LL& A9 \8-\4?@QU.; O4;@5X8?&!WD7K,A@55P2=&# M\P4E0A1J9N!JWF+X#4<]UQ^/I];6<5#@ M !6Q?B@8OBOP5^!Z@OVFWC%NSWE,+].SW5,E&$QF1X.26G MH(1$LI@B<:A*2 PQP%1F.& !-7P>Z?0L==BDB)8A@GS1)FA*F?KR:!T\>=)2 M&)\X M>GJPT"B!W5#82XLOA+HAUX= PE?/3J-L/2PX4CDTK/F&GYOWB2"SX78 X:PG MYI B;YYP>?A>'KB6X7O@[\TN^'%/NAPFTAH>75G_?>?2EZ!N,#)FP!D90-P0 M1,R (S'@(\&^M2YZ=F+(7CP[+[3^/E2/+W[KK!GSPM>KHUG/OWQ1!C#J00B" MEX*(B;F M S$KZ^WX4#K!0AD'5]\@T/&?A_EHOKE)E'UA/33*^.AQT,R(N5 L=839/*>0(LAXNCOA4J?DU!L?Z M]&.Y"8&&/4KT>P-]8:W" [W^( ,UN[0<48)8%JMUBFMVT5:F)M1724,5V57E M*9(UK(%L($U@ ,5#5L5VWMC_/>Q&V9-@!'&#O].Q/6]L9\\X\Z8:;"X"9+!$ ME#%0="0H@P[-*0BWF8,PSE;JVR]L'90?! .*+Z0>&?L*GM 6$ M3A6&K_H(SP.YR"_8,Y1AQ/6A,^".K2 G;Y/K[(UE[_E\YO+308>9L>&/UU/Z MZQJ1317YA6_->P#A !L-[@+1@S\*V\-?!N-9=Q86*PI'$@Y7=CV$0U<]J/+2 MO7F2R7STG9:4[SAP0*O3#8'*]63/=[?BO#-+*@U$DDJ+Q8R$=C"OC4_J\ZL_ MO:",R5-0K<>\(]TO'H'8.E\8RC:RZJ%B?;8GBHW*)M M0-HU2+=0F6S263:1R OH-)VQZ18M5Y7\D5#Y'AXAR -H]_PHQNXIL:NYB(P8 M\/< D14%8M<)KNT.I=@)3-;>3Q$H,8F]7[@3"'KX%&=C(J# 3R !EM>!K8;= M08L6C'6$C!QK[HTW7]] JPW"L:G!C>%A%#'<^0[(B*-_OS3"\&OL[TVS-QN\ M/+Y-P\!*KQN_,-9-2\W&O78Y_?=D"*Q")^!J8V7_)I M5XQ%SE@98Z6:PP$F?5\SR1\0Q0LZ MNO.1K+Z#B&V,PA-QZX7 A[!_0?E2K.CT2-T,,!N.+[4:WA9BBPV:K]?F,JX7 MNZ/[QICO6X-L_9B(/?VI).JL.RMOIJ.^(%KYX2O1E2 _>6]02!L^C^.&T5OH M&9A6&'SUW554!@YQ55)M3^D7RPF?8RR#!\\U^-A IDTX?RLP2I"6H:=ARJ:B MR4;@<@='AL-,EG4Y>!<)3L=HZDNYP,0O^:^]L14$><3.%_V7BTDM/M% /Q%& M=,? ,!Z4VB\H36$P;U7S>TSN"X!!/:U8(YJ[2\2Z0=6^RP M1-%7V^F:Q!S6;WF(D"-?77I>1N3Q-*%Q/@PIE^4ELJZ>>!W(H .0>?!G+6Z9 M<"\%JIW@YH10FCYR=<63 I.F/U$M3P6*!CW@*\2%K@N<(OI45E=WNU ;0:6% M-&OW)Z@D3C/- N7=V5W&@_VN>W'_OG9+ M=)F.AT_'CCP0IJ)EE_6%QQ3Z\ZL_!'[-8-@U1J ;2=R0X0^RFO &L,[N<1AE ME4GE!@]'K,?G'C+T_<'R_5MW%ZQ;[+N^8#O%YH35_57-M0UYN>=2 [@,T@:. M!JF0 \8,!,YN0!%HNFOGGH.\H?_GL:+E>LKA MW1[AW2/(X\LPDOJ1"TVX&Q)[?J')^K,/7V@R@6_7LR+B"T[VD6]]+(I06!Q0 MG"*A"J5()$L/)596&6F(,@PUH"F.4NFG1YC"&9WKXHAG-2MWB30XC:D]\2[> M*E;VCV6\WM21B)NL%?/ -V@MEMWUVT,]%+/W4$ MP1JT_/<*OWI3S#CRAJ'.4(KFB9;8\<(3>VCV8*=J?*.%9?(5OI+*\R7HUE8; M93ZH^"L1*,DQQ(XB?M&"K55ST.&ZVN/JG\3JGX=G;$I!/CQII;LWUNUP4G_\ MNC^A$CY0A/4CL?&W-/5)ZCD]B%#> Q,LLXDMA=5/PI19B:4YCF4^+$%!?PAV M\P&Q^("BOVS2/'2%//:%_!)-V5@T2T M)Z!Y.P[VO9# 7C 2G@1#\;)LRJ,5P]*:J_CA)690@?&F;"Q=#>K8S.<"QOBW M"1@?A4:/?3ZD##WV'5J03>^!&7K$%X2=NDHU#=HT@.L;SR-JWRKHC%TRU'Z. MT:G"@K/M%'CM&'GJ.93V6]3/(^MIQ>++1%^08A[K[M&'OK^;N*. M7_*^]),5'%$/CL]!;@7)DI!W\*VQ?ABS,_P5$?*.]UF,0:KM/).PTB%.N4^"V;D8('&W1#<\QKXU* MC*=HXHE(@Z$/M*D2'J^KX=,BOU7!L&1KBHZ(_(DR-!W_XK2D)^7$SO9J/8[MNP^C?PQ MJZ?*0U;EAJRDLC0AD3*0I0%*R)+",BJ@*1D=8H,G!JRE2.V%;0Z'F$V+65K<]C4Y: MB^&]Y>?O4*DN$;LM:4NUI=YGN_K4$FA[ ML#3;DBA.M;I$2NCSEGV=K!?ZE;ZGIQ9,SBVW1\-2:B11NRV-*9TEY?YDKB<: MV6&-*HRL^31HN3LC,UV\LQRJ(4Z&).NIE*$6AG78<"[,YI3$%(I-M^ MO4C6RPNV+M%[GJZ)Q8*V2);$J9<9S9+TI RLN<3LMF0=D>GS/#$1JS7.7"K+ M)NW,>8G=;=GT!UP%Y70!778 2U154L$:(XG;;3G-5"6W62RVA&HE9Z+WR59E M1-0E#-UM6NN,J4F]WASITY363>..7TIIDR=2^G1>4;+-J6AD&Y " M>UC5+/?["IVDFT+5:E9=\I[(TOF1A.WA53^/9CHFW5)U'S,J$[:7[20KL.D> M9F7SVKQO"5E, (U$K2I,;)U*P+'NX19)3'2W1&HI$0F):K:':D>7)=;(T+)&RZAUOI.>_@RTEVHG>:#8'/C6MD93F2\#W<\GU2 M*@H)'D.UFBM(V9)->EW8ZQYNU+V^*TEQ],['$_79[R0=,=8#N#1:5L\O:= MKA6]B2POE1;;@DWWR("8R138L3PUA*+6N^]Y(Z*DD+#I'AG($)XQ4)E44]?X M KU,]B:<:]6#ICMCE30E331G7EJ<5A*XGB)17F/#7G?&BE?2&4Z7"Q!;DVHZ M@R:DWB*@P![)RJ;Y8:W2]$UQ.ANW2*'3R)>X4=!T9P!S$=1F#B,FA(D^[^N3 M.C=OWH6][@P@7!_RDY3WAM@]WZQ[*'+[KV)R9ZC.5!?$X_R&NU;A3<#>V?)\J=!2O:& M.V=I[V]7_/I-LF\MJTTK7%2OIDG<,'3,B @P K\A7KU8,&;$B1B!X6%8->;$ MV3D1ZZ:(, *_86)$1($14#?AY[SN)>;$EFZ*;V\Y("/>3H7YV +B=+/^2JCS MN/;Q4@/ &ZH\'/"D7CK@^40F".+FN$<\V2\&Z5N[14$?@O7'U487+0FQ:HA5 MPT%4P]-[33%[\?*UI5%3'>6'XL&QQH@UQD5JC*]"X*6ZPV.GS?QGROHS(_D]SI:_O,FOK+,%SOOJ"_? M'LX887CX@)ICJ;[B78*O'07I?"O3X0B3_#^',YLG#)D\/TB)$#?4D]-MR#_: M @[2S#AR>- '\4W-:P1GJT3X0FIZLJG*CBJ)S;2TM/AVJS5E:FB"[S9'M<&" M:I&C*R1,$ENL?I7V5\GX$A:D3,,EI-2R)"+(7@O?N(XGK66]ZC2#:Q@4P"\T M5_+=Q$B6[_UYI"^_6]">JY:V_OT),>0*IN>[\=NWQNG#M!ID&OX _WJ34BEU-3LVK MEEZLF*J>(_O+)3J7*(F "QZ2OD91YI_?3TEU$2OC:*#U];W_Z*+U]9WR[X=6 M?!NM^$?1RO=20ITWD/8[:B! MB@@3(+).FJP8KK1!Y5KI-P7=+_BVG]6GC"AVE@V'ZE7GQU#Z^?'(P]+F4A>F M8S+C^SB70;6Y1 "/A$&#<'5APO!'XB3(#(^HO[% ?F M:'E480L-'?2JHJGF*,HVCK*VXW+T7;/N]I*"EETV9TF.3S7R(Z@XH+?(7*,T M>3Q?\6(5Q^4$T-CP 2TKN"/)60E!O##_D'<8785V#%HS@:1]N^ MYKE%5\R/X:9%=[;G]LGPCEOLB"T\)VHEV]9FE%U$VT<)RMWS8_H>U+&^3K>E M?FYF$]:4Y"&HZ2!GB+BF."H.REU<4.[OH/B2ZP65EIPX82A.&(H3AF)!CQ.& MXH2A.-X1)PQ=CG2>)F'HM)&,G[2HB50:4> /5X=9RU)=WE0W8>VF9:A[5D7L M:(J6="_7%/!:P[1FTV:2IN<2%X0Z,!*_9IACI2K\!%2?(K'HM*&,GX3J2*4; M?0C5(M5B\4&NI LI:D&;A0Z?99@Z1'60@(0RUS2)Q[&.BXMUQ E(<0+2D7:= M+HH D77O3I" ]"$S4*N/9NR")M-HHF]7:M2"ZPUG\Z!H-!&D%N#$$;>Q?J(N MB7.2XIRD"\I)^I NX6RL:XST=E/0V+)\=^<*?B(9%J"'/B5]C;''.H 2A^U. MG::D/-U0BY?[<;I2G*YT[G2E#REKK%?S%:%XK^O-2D>9IYJ)Z8SE@RM @K > MA5ZC:!S6BS.8X@RFZ&4P?0CG2X?Q?=DHJVC3E]4"(:=+"3S$>1#HPXAK%N?B M0-_%!?I@GUG'^CGL^4N!0EC7Q1W0U/9R6&[34$):E1&D"]W"YXI?!I(@GJ)T_.?84B6OGSX3]"?)Z\II.9TOF_N:SC&,-)TTJ M:@ 7A%!40I: MQ*?J+M.C:@+#@.2#VK:\ =;+NI;,6W6++0YZHH8/T*K9*M%EROZ$,P]1O4PNJ5FA6TV$CT2*GD&TEJ'L TS(>YQKFX M\/;EAZBRP 2.;(1.D:Q.-%-S/2>\0SQ>P<8GX>*3NJ^?"_.C'MT4G(I'*?RB9( _3)Z[9>?#2N*^ MXJ:T_ETCB58S<[-;1ZW94 N51. 5XM<4<\0DZ8M5$I<3*-L^NV;MY/C$R_#X M^%I\?.W^KT#LS[^VF-,GZNKS(2E3["# M#E'OBEJN#THD2G/>"'I<;.AQ8=<$=<1KA7\BL.,LL>\/[!.Y6J\"F^8QY;[2 M&O.H7"Q*2MXWAYD^'P [<+;8:PZ/<\,N+^05G&'SQL!!M)7+]6L=X_HK/L<6 MJ92P\Y\+BL^Q?8])QN?8OLTLXT#$29.$\M!!9P5$%,@KCFB&-5W_BA MX(Y#$M\?W,<-27P W",SE2;'L+E.B^:2N&_D>8%[!>++*C'I-X MT>]:QR;BE5Z4(A,_YK!:H%1_7;C+M +2*WF-=R"?!9T!KM.CS-CMUNPLX.H2 MOJKR?$U0NS'>OV(X1BGP\F,.I9T"CL=V^B/ M*AU.&W:Y1[?;J%ILB=3=4,PFO!:Q&-O:H#*2\%65YVN4.)IN_Z'Z(3YG=G'G MS"[?Q_N\?F@1E*K=WQN:D"T)]4Q;290:XWJ@'T+?C\9V\^@.Y_M=K'ZXG-C6 MDR-F>U-PXH5U?,PL/F9V;@_O->6]X]/1?17/U^6%6,1'&:6@ U,J\Q(<5.C3 M4<'/"P_[FG&*&8W/=1TW&:U]'W+#=G4C*. M-4G!<6BF#^E9?3@6F@PQNVK7"A K+#Q'AJ93,V5GF?? Q(6Z/IB!8X6%_UY) M)NE[8WU2GV@I8=G%T;L2T]3:%'3@R'6] X]8KV GZ@@XE2Q[Z\@CKV+>DH% MT0)B:<:/YPEQ:GR>!"?9?LYGE6DM2XZ=+86*8B?*P?5]*EN<2'I94 MIZYQ- Z_Q>&W;Q%^^Y8^W'L@GFCW^\!P15E(9,1"UFQ)J>$XA'C@?UWC]!'K M;EX&Q"\S_E8!\;'*4^7 $5"3J98_,,#)5-D3POR?$Z:[G6&N45+;1]X:!=[C MZIN?R9HA0T*WK)0UF5AFT[,4?6P9D!MN4G8U98\Z)Q@G*R_+$Q:=D'R]T^L/ MA(Q9E_"PV#K)7--<7"WJ]$EPWT1!O"O?[8-+:3%-!N-P)7497*F>S5G5LK&;LBX*%4<^?C!D8]3Z($/1S^.H0>&)2HA=V:I/#H% M3L,$-5/-U>J!'@@.^MW@<0FKRPMP/'?CTIKA>T"-UXN?3RCZ)JIY-W GGUA[9L5([?P*@=].'O@F@=S.% M8D"?UK%Z&="UKBDLLNUT!ZTVDGDASXPF92\$],JU.M9ACCA"=M3IAEQW$=\% M*J*94! GMA]>T&L>=5/IW-..4/3LF\_[? ?[SA_=_Z&"?J:#:.<7]#,=4#N_ MH,?QCQ-O8R%S$/BFT&C+<+#R"*P,M(M8P\"&3ZR %):BQXNJBXJ2G//<5;2F M^^GLO?5*ZUY/=V=H34R@2WP$-*_?X#&4/V>&;V>-6'X%V(H_&0"G.EPYX%7? M874;&Z<'N+\8)>YJ?U8+3!S2OX-4,>*WWO)\ _$C&5 M5.UV9]_X)_-[Q0#R$X L/&Z\P=E&SQDK9]1]'^.HE*? M2@!.;JU?5E,DM@8=_OW?_VM[\(^(3RB683FW&[.P-:MQJ-1N\5 %C$!BX !9 M3\A#^.!;V9C+2W<]2Q:[P=A-%./VP;0$=$"XP+5%'E\&U-@AY41>)+8(ME8X M"0,,O=O5KS8?A:9D\YGE:H$>O'6 77]# 1]/^DUY(IGV;*7U*Y7WDBPC8Y- L2B1',"2+HA)*J*Q$R@-*8E65D/ ! M@5**JJ@6H]H&K@T&'8$N5*QFD=-9T)D'COGSELGZDE7/8%7"%KBAUF0?%)G28=UMZ>)D'Y7E^+B0$96;G M$JF**P8MJ>FH$6^X\O:"-_3(%1GD]A?;X 6H.%MTR#UON/%VF9_<"L4AGQ*(K3+#Z M!"TH]DBB=I\^%GO]:F?4Z(F)A>MT[;+5RMB\1.^V[%.#="V?'2FZCQ;]E)VJ M]%L-7F)V6U8;QM*<#1L](<'DZ'0A5:F-Z1%L23QOZ;L33I%,+B%F!RUFY,_Y MG+X<2>QNG\3",P#-S[+"5.V7!LM*?HI2O,3MMFQR>6U)DIHBIBH6F4K>69F[ M=AVVW*%GHF'9$W)9T]!4E>1UE')&>2A+W ,]P]7 @Y^S6@9#'\>0;1?<;EYL MXR7P!-9>06 BE95IW3AUH1,B^YZU^6#E@H2?/'%4MI9*ZS:[?J#G; :V?B"V M@N/[PN2O;_]M&?VMSBW8X="PYAMH;]XG@D7@[E-K9W;\,&;IO( MF@2XPCVR(_5<86TUA%]^R']?__UJO/K5C9B8$2=B!'9#4C$C(L (Y@;E8D9$ M@!&Q:HH((V+5%!%&T#=N%;2\-G]<(9;XGXJMXHRXXR1@CL.E87L;JX0'7Q5?E?;3GN_MU! MPX-BP-]2#"_1@KVAJ(O6%4$6Z:5HB8N2"_+2Q0*/Q6+P-3-Q[J3"@UZ^LV+C MN:=TAJ/T81SSW/,^1%&CU1[%#[^T-NHWYTPM\JZ77G9K^F2A5Y)UD^[8;I!6 M<=2+D[8>@/NHE]Y<.+BC MOCZO>F/@A,7*'C- U\7*?AE04OXZ1*6RTT1@(J&-O_DDW\H4^1:3C,7UNTSR MK>R!;S')2Q+72XM#/*\JD;$< $>)*+[C %-9(IXCFZX1^G&(K-[YKC=9G>OY MZ8[/Y:UJ3G3F.PYD'#V0$3JUST]B09=VC=[4&KRM +NK^?&FVGI$,O\ 9+AJ MJ@Y;\J)F.>$7GN=H ]];+9UJ,NQFWWWP=B\HW^7 KO M#Z;0>)44*XM+#HP$ZN'71<="3JT?8)]PA'L417),]LBF8@&]*%=GLE)J3VDT M4!1!)?AKC-V];>NO6%E$.J3RW&'D)X%DW*\<1&N(0#;ZLA-4;@C*PH]D#;J- MIHI881AFRX%$AHXU0>Q .N$/;4,VK\-?P"X\>?'#5@U?-0_GV\D^@V,9WID!PS'\$)./Q3D*'#Z"ZQ/=R7ZS#:*7G*(T&&HF4)/ A"^\&K1$[L'\'P\, MZD)Y7C10VJG/YR;AF#.T+C&!_\,=;YUT&6KBTF-E+S3T*]X=9\_';&^<8E"Y MZ P+9$,GK%)0#6Z5,,Z01TP8CQ%]D8C>%Q?\X8@^KN/U0437B7ZW8>!),:OP MDUHEX]>\0E ),L@21Z])XL]7W,E M+GI_L47O 80)UG1=7O/\B M(!52)3"L)&/J0.(4CL!)!J@$H:XE]Z%*>:XU*_;OS.)VK>%]I5>A2SW4T5#:IALV/&Y@SK,.6._7A%8^K.85DFA&TN26K M6K;CIA?U?;7QETN^2R;OLK105+EZKZ)G>[T2#UON]-D>N8E&6RS9@F::*3,U M+W*4/()K@9T*[:R><94[K =@GP2)TK0DE-3ZOMKXJ:9L+"BUM!02^5*K7Z=, M[*[*[ZMC/U,3MC1(6RW1K[<3DUY'9 DV:+DS(U_KNGV-9$E=3C2Y>ZT^Y5)J MT')G1OWJ/*LW\2R%TDG62#DF61V6ZOMJX^/UA$1.F^.\D'6X:4&H,+)V-]I7 M&S_5GH_SO71B+!3[S=&XF"DKK2:_K^(]FLXK@".<)9HJF:J7)P0NH\SW5;QW MDU5*7'3-+KJLZNU,OR"HF?QPT7X'KIBT+S"%;4J^@M"E*P*T3;XL.G.M*A92\WV2A,2ZIZE(MAN M!2UB?-!T9UKW&9OB4IT!0%,%N3/VIG#1S,.F>R2K.6S7ZT,39\0JQA4K:8NA M1'$DX7LDBZ9Y+3R[KO%>XH4[W@AE9J/_2;##RO424]80H*JC0M+ER,-8] M,E"W6TRM8.@5O6/[QACML*E:&S;=(P.B3<^2JJ@F4+Q>1AEGP+4:-:B!]\B MTV!3*L?3HB"#7,MRLF)!;(<73^\T%: ^$0=^Q=2G$Z+N.*@U*G3FP76".TV[ MY;1>Y*JXAR[E:CU7* XP%(<#V,,M@'6+]4=!T!X:C=H.XKV@2 M'&NNS!=50:]P?#UH^@-N*B'"Q?'+\;2XVO/)RFYC\=4,46 $%MYR'C/B[(S@ M;O#X:H8H, *_B0$1!3Y@-_'%#%'@0ZR8(L(([ :+&7% 1GPT"?"MQMGOJK^SW@XYJL*XJ#73!S7,'Q!6KBH2$M@ M+BY;6@YU^\3%6Y$'>6#>=7D5Q]ZP9Z]W]?$DJF93:#4/RO(?L;(-]BDF_%\+[%)$_B@YQ=6B_F/$@LK&=U@YYWV(LYL+QROA$#C337X1WB$&^^E9,<) M3LFU9<,'>PY:DJ6"?B_5X"0\X$T0S9^"05X3$<8?+ M*FI[FB7;^57MT;RE$$LM"*7\(Y+V*-86-6YW1M/RO9 =S2KM17+4ZM#K&SAP M%KW&\2.5#HPC*S$&""\M2*.'5U>[.BD&CA:\[MT'VD# MP\8#"BO 6^]Z[M'-Y4F?MM6NVQ2+B6YSDK!Z%7;&2TP82&(YN @]4LFN.) 4 M#7F/\1QQ)^N#@%XT,[QG9?$E"BPO[\F)P20X$1[>JH'1W#7#$'%4Z>*C2H'# M;7J6$U1L.JB3=1GLBN-)/VD!>S1?:8.B)=2H>U0I6RUDL\MR:R;@)2:O8CV6 M:'O\ZO8)G,:O48J,XTAQ'.FGP/!X+LX;.+1%UI\DI59-F!:+7 M-^ D?DVBNU>EQO&C2XL?U1Q@RYJ*@$5P\2GL]/%J5.5)TFX<4#I\0"G:E]<< M?X$:X?E?NI.UQK6P@C5OJN%=/GP(Y9>7L?*('B:&E6)/G.0Z"?]>E"E UU=W M0Q#L-I77ZN[8(SE]E\&R.,#UDU;6Q]L,?$.=IEII:[%,B9(N&XMD MXPYET+90#^I80S>+(\AKDCR>G_7MD1B'N"X-B$?8F M4W):D>Z99EA1'GHV+,-YO$9L0P[\&5,-C];9 M0;I:L@QQ\LF_XF CC.DOB>>CQE*^A"@J]-6;K18B+0^D>\3>#/11%-< M".@@B,1=T_11MO7C(-*QYU:%4B![P=VB!I!=$$>.+BYR]%W+J)Q?^Q[-FWH M72G 7".8774HNB!<\.[1OA.;)O)VI76/@E:>N<>[:%+,C$+KE[,-8T?Y610',B*BKC'N/\N+MO'@#]SIM:P.<@/!3]#5OU"=4R[BQ#X= A\ M[CB;_'' Z]AS*UGF:%5:R@&NYVB*!U:U.^.8U^7$O.(DC:BX4XT'$.TOZ5>Q M3.7%!(Y:WU=G]6R^*#2G6&9A3*8EWX1*E@R\*_J:IH[G7'U[D)X]K!5C-#*N MSY= :M):>C12Z)HN*W82K>3:_S][7]JCN))T_?V5GO^ >F:D.Q+T> ';]-QI MB<6LQ8[9OEC&3H.QL8T7ME__9MI0&U1U=1>+H7*DZ5L%678N$2AH[?)6^6!"N"**S'-E*TYB'G2&N!;@IBSPKYK!(VLO;*6 M UWM2NLP,O9XJ(;%3!+%P5!C":G:F"I2=3J1'&A4!7G.Z50\27&8LL*4%5;[ MZ-MMOZ7WM7XRY1I@/=8E?032H\UL[JDKI/K.+? &,57/+$ M@5E_8HY%]R[R&0)DHSO86[>_GEVS?M=5MI.=M<;FZETAH305>5E*];LM",%! M%G4Z&2=2.$[K4W96=$4A&(E&;Z@]"@N\PBIILF2K?L"=(H.X$G"CK,HFR:(ADBN6/#7 Q*'LQ,6>M"7;UH5X?M<^ZI8Q(A@G9XP2;CG/46>)K,>D5+>G'BGX7YMF; MFLZ0-07P?(O0-59/:>YFV4\D DUG DTGZ3B3Q#37^U::;!GHV_]]8[]]Q&)+ M<]^YRP83R- 8!\ZKD8]?O&4%D,S#CAH*BNDJ9[+EAW*WS'=BF7H^UNDVN0-=/C,7=:7F*%)P4 UX/[ MOGM'4]_ MU6.I*X\;&Z9?:=A?5]?S_V[&4% MFZ&ZO)W(,#W/KU6"3]4(OSHIK-9^9EI/MV"?@CAX(IX\3_VQ+W-NB%4OHJIW M_@J O]0]U#5B:*?;5!&7W9I[4)TCT&ZAX5IW%FAAMD$(Z8+HZ/+OI9 MT=MG3[!2WZZ=]2=:W9$*,RLWFI8$0-.]FK1E>YNEFQ6:H@ZO-YIC2ID#<6,TT7-GS+.JX"9 M)NR47NG<#9&]C[>FW_-%:^/,M$J.Y0>AWRCVN4YZT6RD(!:'"3[I.,GA!)^8 M8<+*?-63O ]K\[3<4HITEICJFTR=$@R[PHTS*Z3-T+)*QFD"5ZFY?6+I,765 M Y; ]'$8$B:8[A=7SV8DY>"K4$_[FC?-^2Z<;.#LV?O-VPC;[LVF:BY1$X1^ ML24\U'.KE5:!]E*0LI-,,7&./=]-N[M74,POW9I^GL_N^4,%G9!,SQSF9TNB MJ'"Y%ETUANER!BEH4&F&CB=9G+/@]NFE_?THVW("8;;4F/JB%(TUA@/!<4Z8 M?<(.Z_4*S'P K^E2O>W/S):H)WR*7&BS0:+/0(,J%28OH-(LYI\P_X35.1)U M8SZ@S_-$32/7B459Z%<+.8&?JK5IM87T.4A10%%G/-R[686^-0HJ3,DI']Y1 MQUP4SL^)\_E=)3_GAT)/'8[2-*>YR!)]*I5MUNVD1J96(A5DZ"2I.$V?Y83@ MR[!7$19RK-&W9'5]7*5U269RLTJ3XHLMBW&<\VS6?Y]703[[J>%MK!F.JOI*41N7/?Q[M\1$9\"P-;/"F'R_V#(DR5(&0@_: M2ARRE9+).$>?)5SCRS!26#-O2C,O?([WKFJ2=*^7-^AZFN]/%H0@>",J/Y\@ MU431Y*DXR:4PLW1SS-(+ZT(V23LAD;?7'HWQO5=;+;\TKCGN9Y/ M2.EQ,T/T%ZDQ![$YO3>;DN=+<_ 5=1LS3/>IVE>*7W]7MX6,O1+I($LY1<3I,Z9*N'NMQK%3D1GLS5M>OZ75Z>YH M+L\(LJQ+H^5#8D,IPXZ705J-SOC(.,N<\8CO-M3Z!DFNX^%3.&P*$UW8&[YR MV-2Q,O.C ;H*QRUGRN>7. MRMY!D0QD#KX1F#*4A-A?=*2S+\QAQ6ED*DK#_(R 1M7'N27X6;N?(Q? M0E@QY7#NX78\2]:GEJ$ QT4C(]G_QL#"1R/&?,/M\0V1 *6O-V[LE7^E87]5 M*<>NZV7S!4(_UD(CA3MT//;/]]F7O+;4%!!P+^Y4E*Z]X$&^*$W@G)]M#GZ+AKK,)*SYJDW03G4M^/EM95&N MY+N]S>K;3^([01R[8/+J@Y@M.;$E>DO\H\S=;M:V>GZP))I"@MA0$Z!YHW:& M)#(7CC)]G+-@@MR,[TTM!VJ-\IK+"^:JN-*3:[%83PL-NV,^K F6SO96OQ*8 M/Q_X.6/P?F_D6L',5(QQUM0["R7-Z=R,*A5:WWZRJ3A!'"O*^%I,PK''I,?7 M_/<.Q*7LNOX;$T98^;E0'=0G@I3/S5+:/%.JN5!4:"K.4H=1BOOYT8(G!H3B MBQTHX0(YH:T3X?;SHQ3\1UPDQ4%F66X6B,V#2O JRPD$F+S>O3ZU<82_H@?! M_L)Y,L)/5@#Q^/N/OOVT?,]%"P8WKL<=,?A/3/)B--WLKG@0SF8^#L%Y_"3'B4F'!\1?$V@@2>P4]@T#6>=.[(F>-8=AXXRRX9 M^N:ALTYGP73".AF1#BHQT#@4,\IT/];(&SGV_TV5?)!&@X=QX)C-_((I;EL\6\Z[1'$!0#@HLI))LG$GC9'2W M?XR#=?EVK:R/*[.;DJTNF'7F/)5<= N)7*IMF($R0PLKE2+.6SS]9K7YUDZK MVL"3-!,H,2 Y)GPOOAZ,":7[!=:S&4E[->)W6I2197_N&^C$, ]43=:.70C, M;F36R?1;/-%()D9Z@NW.: E"++.O\$F0N$8")I>^C':>S^SY(_5,] .44X+\%%W-AHCS_VUVT98,^T.$C*D'NNPV43JC1X@(I1*I-FP3FB:Y Y0_S07TC"+=3/J M@>'AQBS $^)#>5.",]3):4)']E*=M5,I%+D 'X*ZHVGF//B B;'+F(54TG[* MX^*^><\*\V0XC1[.N'5I,^_YO4<^T,,C $VD6]F>2U,#HB&[;IXR\X8XAXY[ M4.B!)<@XU&/,JWW&7(NN@&-MOB6K[$/JO+!3Q69FJM0%IMU06[.M.!VU G6& M]A;#L'$J=<8LQ;>AS[?,P[TPN)XES@M"]R]@@-VL27UN3HZ&6*=8_M@ %P.[ M%Q/SS\OYUU<8ZO5Q_1(Y^#*F\B&0KR>*,VLN:A/=GTLK<6TPC2P)G>IT2+H1 M;!I:;6>!>L+4P4. 0&Q1I!T MG$F>Q7/#W-I%3;T7 PV;)0R@>L'[+Y3YY- M>5;,FP(7Q'*6&="B01A56 !6DXQ8D#0GS.G[EV!*O@(E0OGWY;I].+N[= MC M:(M^V-10M.7/O^$_^P?)!I <).73W=L>?0CTUIV,$\2_SJ+!+X>)+*I'\RH< M<^I9IX-__^__/>_\DY6;D"W#)/\5>_H1S<;!5,ZE=>+9A.V (+0&P[_: M?Q0@U_XSRPVNL?QP@"%YVA*@9[]X:K JGF7_H,CO#-(Y^.MN5#1SID5Z9?#2 M3TORMQ2;.LCK^D?7DH_J//KYW;0@781 ,4M%FN8AA7J44.DC4OIREH]-GQ2X M82(%.$62V;$H4Y0J)DF"%M,@-1:3$B*QLRM___L\XG)9P6,_AZ1&3=HYH5 ;S D*? 2=<\V/I M7OD="SZ^X"[P;O__*IMP,[!\5S(5]]]1ZMCSG>>BO?KTWKY3RG0:J"JII$0 M:%),TA00Q^GT6&12'*6F9%5)JV GQ]*>31D8JZ0SFS2J!)!SO9HIEJM>M262 M(DF^;MK2%K,NM15XOC/U)7.2=G1A'#1-OFY*)51R.&QU1D1N(N;ZR7&_D\EE M1$KD7K>TJ7*VLIDY;6%3VY!])STK+M83V/+P_8OQ*-N>I!Y,W>=Z'7=JE%>" M%#0]>'^MM"19SC4,P9\W&J3<=(C-:(6:LJ^;+A..SC3&/9M8M%Q:9-MPDZM. M$.O]NF6ADEX+&C6AA(5.T5):7)26^@JV/!B4LI+&K$526[UH9I1>?L3(";8% M6QX.RFVLMMJLN'4(9B/+?:[M: L#O?YP4"U=D]1J=^[JB8E6[/M38RKT@J<> M#*IK0@S(Y:L#HM'?& 6Y.IAH9$9,'@ZJEE"F18E5TWR19GJ,J14,&RYJ4DR] M;LD"@TCR]4:"Z*_FI?FFW\W.9A/8\F#X6JL@]$%'TH2YFA>4QKB_50GT]L/A M-WNCZFKS($&4'6^Y&B6.!Z,:>OWA\"M47J7'G0>6]U=&7NR;C4TM;'HP?" * M*['561,$L#)592RV!O5I1DR)Q.N6<[/;RM--@Q,2'L]ELELJ]<"AE@?#+Q&6 M/TZOLAR?J'G#FK94BD(%M3P8OM<2$]:@*S$$*/54.3U1EXM4"[8\'/YR0Z8? MYB[-$Q23GO%EMZ2/QA/4]&#XR>:B-VNU,P]\IUNK3X55^6%4#)YZ,/S16LT* MKM]6B4;/4WNJ6S8D,!&9P^';W)8>9?R4(VSH=OJA/6JY"R$C,H=RHFCCP6)( MI>N$M,ETN/*\1%7G*S&XY?)*30>3\>9!96U]4U_-S79YF:IE4RW%:W5/YJ=5;P98'0UK4-@7W(=4&@N30+6I-5*K3)GH[21T(*==J;K)J M:B,P2I'),NOI0&$S(GM@?;32G3@BT/7]](55,#>IO( M"@NBN."J_6F1;D]0TP-Y(N;EJ:O4M2K?,'1>'>ONO .;DL1A5TN>OFJZBX0+ MP62L#ZO=1&V5")H>])64#OAD.NM.*ZE=T\/.CFB_Q>D:F=([5;6] MZ*5:-.>W@K8'O>UYY?E&&F]F ICQ]?RJ6*\YA17$D\/>UMJ9_F1MYQ>Z7Z 3 M;#7922^X"6IZ("QNEBM0?KJ_Y"6EWLS3XF#82 1//1C88"JNC7%?'_'5E%\J M2(R#IH<#2YGYSG#)-PJ"9N:J?I[TZYZ>"=H>#(P:JF60*B4UH;/IR.:J MT7'&$'](ZG!@;:N8-_*CZE)(S)L)IDMNQ%FIA9H>]%83AV[#FV<&>E'/Y!NM MF;HH,RO4]+ '+-$LN7YEON+G=#J777/9CM.%;>G#'CC#RK;+5\T^7QTUDR[[ M("TWU:#IP5.9:<'.>VX1XNJ\:"='0JTJM":HZ<%NP4WE@5<3A9XNY>D&GRMT M6KH://5PNY#7%;C]Y[,%8=$VCC%570Q_SO\[,9R?>L M_0>A+QY\\L)C?\;E[=H<$B*>L^_8[H5D:"M_[.R*3GTGWZ6^GSG SYYOP6>J MAK7:&]O[WQ.(E?P1TALK.$^_9!9V1$_PXGU3:0S]-M\#9R85WG8HR-\X-GNB MA3Y-XG+ODKAX(2ZV$ 2#%R(""\%\)VB\$!%8" Q-D5D(DL0+$8&%2'[GWHWX MP0N!H>FK+02VFB*Q$-QWYMTX'[P0&)J^VD)0>+..PD)PWVD6+T0$%@)"$]ZL MH[$024QQ1&$ATM^I=R\PX(7 T/35%@)OUI%8" Z3?M%8"!*?1YQT(7[SFN4O MCZHO-VK.]EY$E?_6[8>SD@K7C,.]YJR\3SY^S5GYU?GIUYP5K$%_'3M2/UYZ.R_3A:6")+ZSY[5@/RL66"HNA:#ODY'7GI4+;:[81O]]5N[J M&+'/G_P<'C#UA:VHK^%V8.HK.K."-0A37YCZPAIT7D^>/:\V?=IE>RS9?CJ/ M#-W_T9\4AJ*9R,G' C 5F+.Y M[S%C\2X:)O]X=Z0#Y^N*E=(^BR Y:SZWS##/)C:SL>L52D53TI2$9F*!P'Y7 M*!!MX$F:B<].L=_U?.=X*B2.Y0+[7Z%8',G8C;TQ[(U%REXXS4(?_GLZ0;]K M%/S,2?$-NUJ=J>0 ]U9LZHOIR.?WQ-3W=/JF)2,SMWS3PY)QT;EHR< M9&NGY+.Q:+QTN6]8-'C),6%_3KBA1)N"N*!L[)SO&Q:.LBE;\YOQRF](-$+_ M^X8EXU7U+.R2?] EOVR-[/1K)STK&9(I@YCDQ?) !O,Q<&(T&8]1!$6>S#*( M5!WPEY-QP0//KSX+.T?[&Y6A%. /8L>33$5R%-$-/')QJ^<'2Z(I)(@--0&:-VIG2"+S+184 UF' M?YAQQ8:*ZJW0I(AT3O3=Q$22;/%5447$BELF*E^866ON8ZOPF#7@1FN!\HKK M5+/=?&A,TT)_Y%96V40RE:NOOL44(&MSR7#_]RU!?XNIJ JF][]OVMK[8?IS MQ?)VWW^+F=(<3NCN!3]"RX:')QZN,'!)8C%)_SQ9.'KT!GIZ M]! Z>7%C97K=[H)M$HG,H#-ICM>I;G)R8]#Q[,1F5QGV$#O2,M\>+:E499(UIZ[P8HI4?]'$>U#R!\;U6>3-.4T8'U?M,?_N92J7C M'(>!Y(Q 0D5R7SX#D* ,!-$;Z#M @L#CKVBAQS[@:\\R[V##Z9#=JN)41X*O MC)Q682ZM$H,3PP:<(?B8(_A1'K!6,]V<<7PGKPQ;ZEBDM%)06ICZ]I.BXBQ% M'>#'OT_&?V( 24:2%C@Y@(09QJ,WT-NU1)YR[P27M5Y$#H8G%3MX&3VTUC:; M*#A\G^3M<4EI9B1YI3?YS:"7:!/ 2[9+R+-!E77).,NDSF24 M8$S990N*GJJ=P2B))OT3(4PQ%_VJWF*3!0*XHSE=8 N;"3BS[GMI8JDU25(4 M$M5BH;KI0P]EB3P2DH,N";3_#8K]>MK_._H>N:#6 YVM R^F[<[ MHQ\V<]#]_;'EC8221FI/.7M&H=_$S2 (GCK-8E[B'E6D%O/L*7]^[9F?3!?/ MGJ@'"^:E>?G[$,RSYX+&@GEIGO=>!//,R62OZP+E?4="SQ%),?"!*+%KB?3. M(:).0]@FNL6^JM8W.M\O2#-IFFUOTL2?GQ5#NSHD;!XLU\TL)W2 ^]1.[U=? M\C<#KN_#[G@SS!I+]/U*].6A_.(L9*2&AR7Z2C&I]R+1;T2WW*E$8T/S[2#) M^Y#H-T,C[RMV^J3$_,>C'^=TN9GE;)(4YH(VF:5U,U-]^//@ZK?>MO.E,J;2??*K,X]N=1UX#;4KK9N6$WSA>8XV]KV0G&E*\#'>>W';R[)< MG'/5Y)#8I-H$D!2&\&5GXI1#HQ#QL9Y.A, M_9)FV4E%7^1'N2W;:G6ES HA!W=>Y,#AF6>E-W-3R9R F&;&;"1?4#^L,>Q8 M(#RW$/:! S9QP&84Y#!ZBXD#-K%@1E0P<< F%LQ("B8.V+P)P?QJ=AF.'[R7 M,*T;)RQ1T5<3*%E@PA^\IB&9[LD8!E>MEZQ5YZ$B^-QRD>^HQ68)3$0NX";/ M=/?S"R()#OB\#R2Y$-%X3HW/5\6MVBAU)$)KE![:Y);B;3/0>.YL&H^C0\_* MOO%KX,B:"V*6"I]MR7K,LM'BX7#0*,0016\_NH%PT--G,#ZIC7B8E%0:KLM: M1VE7", Q DFM!<%*?C)]1]EU?:# CL.%:,()M90PS7'P92-4\;WN*T>@?FS/ MAT+)*NK"0AG-6(^OY$9>1DRCA,=)$N<:Q+&W./862W14]TT<>WLSC,F[J7;9 M@=NK#=4Q2>2<68F2FTTZ)WTR9^;ASMB3#!]\=&/L9+-F4@)E1T]4MK[237E& M8[F"&V,:;HQIO#/BB&<<\8SC"W'$<56VG>= H,Y1:B;'!\[!W'QV)J^AUJ MNOVHRT&SS I.17!@6; <%0[?AVV..>3%JB!.^Z+$;Q2EUJB34R6G9D220%0U MPY[/(?]2FH2#DV_$"_EZ@HF#DV_X^MV-LL4?W*O>C*1I5$]WJ_'C[@&/&;V+B^FF^"8\2Q8$94,''(\0U; M5!?D9#]K!6D+@E$SXTE+Z'!E@G&-I+^>!E80(FO/:0;AJ.*S/MQLL$LO+_97WM:<'SM M%]0$'%][$Z=Z]\^8/ETT=+O6&V\.SOH"RS#WS#!L S@(%XI !SA+30:AD]$& MLC4Q@Z<$_L81%X)GQ])L)+2V0L+J"7J5=SU324#P9M"P;@4=UA! M$D?J3A)'5Y/P1OB9[CH*.O2J8GI*(\UVKC1!IZ$ MDF3RDF/">7%W@)'H%ONJ6M_H?+\@S:1IMKU)$ZN+ D;_P6QV.Z"4(3;ECDX7 MM_T.(;<08)#4MY]D,LZQ]!DK?GTQR$A&W0L]-?,?V;'B .[3<_Z17>PS' !$ M>:SW$ #^F]L8;]DZ;XC=.9](]98FK_G%3CGD M_I?%^:C*3]-)HB\8&9_X(Q%.)2I57NSV=WZC; MN<>*J33!0(BG$=-/TW&".23[;Q0CHJ=5;T:_7UNK7LS2/\\9T'[MD5XO B3J MX($>/;4,N#INV),CZ&$O^K6E5VXGA40AD_+5[+RE]@/T8!!Z8.2X^&V!:^O3 MR9'CS8L#UQ[IK2+'^Z^6Z^1GHP]^A2+RLIX172.(]MHCO54H>>, QFH[ M^F#525EZAUTJ;5+0N+GXR0.87V%(DQZDA+DN/@C5J35*E8>3QH@,, 2=N"3C M!'G&4H880MZX;W%MQ3HYA+QY]>+:([U5"/EXJ56RG6DQI%!-$XM5F6EDJIN< M:IS9ORD!11U,&].&D.AK]9Q>D%.B'Z)*"IHF'((W7JZM:6>06Y*. M4T>"./ 5EN \[#]!,=HS).N0X0X"G ]!%9F$WP:_K@ 27SCQAO)1\+H#INSK MIF._,2YJ#36C]_M%GNHY?34W7XG!,B3K;#E4K>$+4DR==-VQLI-T_5-ZZN#2E!J#XD'<)IH:8' M@[*36JZWZJP>=$8REUO";E#=;08U/1A4MJB6YZUAB^$3J69[X"OEE"EDQ.3A MH&32VR1(I\GK6KDDJ1P[7SH6:IEZW9(@"VD^4^EI.C"S'2K745IUT-Y_.!DT/AC]R M%HLE2(H\D9A)W&RCK^?M'NKIX?"M=;YNE"4IR3=F-3T_VXK,N#414R+QNJ5B MBF:1>C %82/*&:_&T,2"SL"6!\.7,OG&)%M("42_:XT69IJ95-(KV/)@^.5M M9CLJ:(N%OBDU%-Z5=8-AT-L/A^^09''3'(@3ON.-2URNI364&GK]X? ;&6YA M#)>4P7=L<[&<+>;FN-Y"30^&3RRY36EIYO,\TR[.VL6MV3:LEL@<#I]MP(:] M09W7*==FFIW45.$:&=CR0$XVW-#1+&%:%JJ,I.9&QOJAT43/9%ZW!$P[,YZM M^96>&QH-M9E=^TX6M4R_;EF=UM.3W-@?\Q0S=Z:IDI88/Z"6Y,'LSQ?Z0WI: M- Q>RO.K<4\RC1[L*'LXI)*V9K8SEDP)0,\N"K,%6[+5%6QY,"2CQV6=GC>L M"H"%FC%S;=F8MF#+@R&5Y=FZ)S_8)J\59D.9220GBS5ZYL&0I.:621$=I2 P M_<*2'JZW;:6/6B*RXE5'^6VA/.:$E,"(EC7+S(>Y,@0>[G!(ED8EQ(9%=XE^ M>3U:KI=#9C5"+0\ZNAGG*AE6];M\8]#,9JCZ1%_I00'X@]?;=<49#_FFSS-F M+3M.M-6AOVZ)Z4H 53( M.D21 +ZMMF-QL;G6#I@=KS];(7J++\9:P6.7& M:[^F9Q;)"=#5RJJ^')D-M2Y04]_S9NGV6JKO:TV\;#HT&Q[-9MF$SJBC M*K,9*_.BNT)-#X;5AF*6[W1&%N&GVIRN>%IUXH5I, ^GE18F8CE?885%CUMK MXGBT87.MH.W!P RR,ZM,\DF2:-"=:G=D9V;<9(5N4A\,K.7.Z<0PH_9Y8"3[ M[8=2W:M;P:7K@][Z"3V7,WQ0%@#?%XL5$F0VW59P/_N@!]6MPG22L@J(HK

8BA49>5! MZ26\=+,?7#(\P,KDB"XGEATF(S2TGC,II-=\UPLZ< B6%<^F*]!>3N@)5O5Z M-7_(U+;!8P_10''\OCO)]VY]+M7 M]/%"7&PA2*P145B(7Y7SP@N!H>FK+02&ID@L1.H[\6[I)KP0&)J^VD)@:(K$ M0G#?V7>+\^"%P-#TU18"0U,D%H+[3KY[.1LO!(:FK[80[U<%Q MQH87X54E# MO!"7@R:L$=%8"/K=2KIX(2YG->%U.-TZ_'X>CO<%:Q!6(-.=;CT-6<%:] M:M!%)N%71Q[7G@2L,.>8 M%=DRT(?_^T9].Q/I<^LS=)]RQV]-__ M&9](""*]KUQ+-=[GQ*X]*Q?:;=_EHZX]!Y^2#$P.W=]^@0WSZ,P*)H>P!F$- MPN00UJ#+^[IG-N@_[<,\YIL\G0N#90+S'W)>W)//"L0^KSF6".R)/.T<3WFIL4>"/9)0+)YG$@Z*W;+_Q?Y) MY/'RLZL>%I<\_/=DN'#?GLAGCAAOV/D(RS'>BDUQ,1WY_"[!?">O6RC[TT,T/6\8RX:')SZ(Q6^ MU/F6D5>Y#:,S2U[EJ8IM-*NH5@K][2=-Q5DV=9[R7AA:WH&6*RO5BTDZ176_ M,*XW>@.]=G&_"$/'ARJ#RH1<3#K)!K$8U/ELST MS95$(JTS@LR:#:II"3E4*RZ-ZHL2<2I]IIKE&$B^%)"0Q\M)8R#Y,R#91P?M M"=@=@DRR;&H$/-KFX3/78-.N^%VF=5X$:4WJ:Y4IEK#+UT4.V1 M^O:3)+DXEZ8PA)P/0I)? T)V9R61&^@[$()@XZ]HX<:S9![!O987(65E4[;F M8 (OO#TI4K[X 4?Y]LF,&#"DH$4GT-.T<5DD4QQDAH\1.C:M38DHLA&*E MX6:;WG;0I<]L3WA";MTN$NNA7AT#L0N2GI?O!H6FN6\_&8:-4RGF'7LB7 MWU^;ER?3Q;-G_L""B07SSREH+)A8,",GF._7&[MQ5R#O.Q)ZCDB*@2] BUU+ MI'>. 7T:MM*IUU.33F91$A;V=-J0M';*=O_\S!3:U2&#@0(/,TM),Z2Q ;K6 ML\/:G>^1E5Q-/N)Z+"D6E%J+7%X 6;=3+C+J<+N>B$Q 92;9.)-FS\=D?C$D M>+\VV2TAP=FO$E]SB_IJ'MK9L_!>=HN*DEQ>=H?J3(M2:9SME/4&Z+LE2A6U M6BUSQFQK[Z@<1;P8]1P?33NT.?O4EOX;@7YQF MB]3PL$1CB3Y'B"B6:"S1-RK1;\0J8HF^7XE^(XCN/B3ZS="YZ$ATE-GKC\?, M^4XYG>UGA_!YA>JHV:H/>]SFSP/XWWK;SJW.[;SJ+G*JPWG+F$KWR<7./'K8 M=> UU*ZT;EI.\(7G.=K8]T(*HRG!QWA'&(MD-='*C;ANC4_XD\2@O=JL97$B MLD$47HHX$Q6.'=^W(_#N X_>BKO[JG!T8JKRVK"1!L4YD1M2))'C6ZN*K69T MULX@V.!^ 1O1C]WCU\"1-1?$+!4^VY+UF&6C09R.PKQAOO)+87340OE.GU[A MI$;4X8WI0;/6WVXV YG?S$FRZ[K P5V'"Y$$TZHI80Y&((O M&Z&F[E58.7:7B3==A4M1/3V1+G;[K9R>4=2,R*%L#&>\Q/2E%.>>@H!PV"06 MS$@*9M3")B/MW[][*7_:,JH:J%0[?-5LSWM,/I?:$)^\ G.X3?4DPP'0R>L4B3PR MF.NO)PZRO&$1QD&6IV,N3V$&P,QFMI"S&[G):,H7USVT2Z:__:3C:>+P M.M>)RWZH:G!K"3&D@M0E;FY#4PWO&@/UNCGFT@V&440 MPY&M][0O8_F]W1T71UMBP8RD8.)HRXC2?T]7F=RN]<:;@Y.RP&S*/;.:V@ . MPH7KW0'.4I-!:(BV@6Q-S. I@4UZC!7DM^7V4$_FA$VK6:HG6M4%U5^))!'2 M@N0YZREA +E9 ,$!FGPDNIIH*B%K547 M%IM\>N!O"J4*.T%64LC&O6\FW60RS#:P?4>>2NY!N.:-GJ'AX,LK!5]&MS[5 M[YQ W'=$YI.V'PG+/ *(5K=<;'9L,LLG+'OM"TN2!9.,2)(HYI+$L21?L KO MM:,RHSM\'(N"->(:49V1'CZ.^OS0#OR61Y*;T2Y!LY6&WEG5!M7<3&!5,MB MTT')62J)MV ,.!<.]XST\*,-.)>I.?4G2%-L9S8#O:^5];Y9-[:#F4^:[@0A M#2HS11+Q%'MX315CS=D#;2.M;. GU_<]^D MY6ZCHLRE-3%/)55BU%0[!K\*]DT.[IM4/'GDT."F0GBSDA&D!9V<^P)T= P/8F M]?XD[XT);:H\Y+HEL\^/6@@$& @"- 8 # "_/(K '"&0P=34[TT ]T-72MU M7+7@)OO,[).'#K\"@XDF&86?J: *,,XSCQ'A MUV<%&!%.>2K0-1.+'#MI+8C$3!8XMMY3TYT_+]SU(2@HV#V2;I6;6?& M,YGZ8KY"4! < Z28.$$>GCEB+/@$YW]O6+#C\J.+!><@*C]I$GRXF)])L)4D M34DMHCCUR^54>?#@=$]L'KR9K$#-=O-JC90'!/#4S#;=WL"$\U8@N-%S83$@X?3WUX!46.I7(>^MV;V GK#-[_F.A M8.E>==[7_5&SQ?MF1M2S@>>/#BQ8@HQS%/FK:P[_"!Q_4U^7']/GN5?AOT%SCN#C5+'.@#$ M)!EE;)',#53 6-WRX/,]*P;W)Q?$C:J*4#H\H,*8&P"I=\0_-0RS]/4G^*_;T8R#BKZ=R+JT3SR9L!YH) ZC>C_"O M]A\%@+?_S'(#(N*' U"-S25 SW[QU&!5/,O^09'?&:2H\-?=J&CF3(OT#(P# M0'Y:DK^EV-1!,/J/KB4?W:+1SQ"V(%P:X6-786=W'WW[V46PA6XZY1 J0S%] M5"SIYP>D].4L'YL^*8!9<4PD*2K)TB+#)E4Q*2?'HC0&LDBQR3%+LX3,4>-O MX5LO@S/C%V_93>(_I%>_4'N^1.$1E5(>04JX@J2 $Q22<)<2RS0"1)6692 M=(H=T^1.4J6G%+HIN]K*=/L\TS08A77%>K>>00$HKULN@"729;NC\ FJ.DT3 M_;9=:TY$ZK#EMIQ>D&MEH?.Y4K+;+X),J[I:05/PH&6^;HT'M9[Z(&C+SFJ= MGF[;>G4"6Z9>MUS/M#Q7J6VGPIP>:P.'U:E.)U2ZG(CB5*T2F],4C, M\QM3DYJ=E9@Z;+GINHWJHI"U"5]Y$$Q!KO"".X$M#_II%!I;GR#]C;!1BWF; MHQ_R1$57:J?F@\C 6^DNYS?E+MIN64$&5@Y:*76XSQ6YKI/OJ=M1C,@); M%%9B^K!E+<'U['3%-?5GWQ0"Z#)"D'39MU=^X2_;$@],>4*J<M!Z<2 MF.8'3^WY1K5NEN9#76H5R*:QZ6BBO#^_>S555=5_Z/.4*>2D$E?PK39E+F!? MZ<.G$8%1:YXJMZO;I2XM8;MIBZL+ "[!$1GH MTJG95$U#"93(7MG.;WQNT,Y ;^W(PBJ%AC-TE#[1&"=\M6 .!REY)5)'9"#9 M E5_2$DV(37,D9;O4)54 3[UR!*HO6Z[.L[E\@*CJ?)@/1HN&U9+I(XL07XA M=S>E\J;*2XMVQ>M35*(R@DV/+$%-(:A>PYL^\%11[^='76Z5: 9-#\1EG$AS M69'8<+SVD+-]H4OZ3A4V/;):&Z/";JM#>T6 PGP+K:-Y2TQ.4-.#IWH$D0!) MRGX@BA6@S@?-7'4$=8LZLK!N-Y$VB'JKKX->@9[;^6IN9L#).K):'7IM%CKU M255O, 5C/!HXFQ3$7_K(:A46DB8_*).L *2!N+0YOU]:KY G?M!T7Q6VD)-L^MS(3>D"J#5DA]Z4 CI(PL+I$8]GUO4 MRT)U"+WVZLBQ2C/XU",+NR (8TNTV9[>MP0V/6_FUT4TK"-+(/:J^;ROMRI$ M9^)-AG1A5=58^-0C\UJMUYEM9EI3B7Y9<97F2#>K,_C4(_/J/I@U-R<5QD(N MV])\ERYXS2Y6ZC(,F"3?=;1L J/+I8(4T$W2M#LEWP8__#<^,!.2$[AP19YW)HU>_] MR<#_D7S/VG\0>C_!)R]\I&=,TZ[-H0OJ.?N.[5Y(AK;)Q^(V6?)[.O4>A_G, MY7CV? L^4X7VZ=[4V?^>0)S:C]"A7,%Y^J4OMW.M@Q?OFTIC:!?['CBS&_"$NM!#4=^K= M_%%X(2X&31B9HK .O\BGAM?A8C83@Q7BA OQFY>^?ND\7&[4'/SR@!J^2$3$ MK^SVRS/1IYT5Z-ZB#__W+?7M(S)!D1 M&YP7CFY:%# V8&PX#39$YZKX;V/'TT5C#!D8,FX2,KA/JD 8@''X[X%"/((# M]2MP>#MBFSP(R[PH7'QVKL)L!"9IP#V9$-!1F(T_B(8ZQ4G- MUQMW>##R]<8=[H%?;]P![?_UAGV%FL%1&':XI=_LN*/N]#W>IR"IX 5UX,6T MX"KC+7AO41#07P5(G&&0I[CC]ZMP@I-3+8>7^+ZG[J@04M.Q5,U[L-QC%3JD MAFQVK78^1U2+^G XK1%V4D-1V/2WGT'BCL,:';?@)$=#_6Y1^\Y=@BQRRD<] M5SY*I/INM2]TJ9*@/=BVMDS95:+WYU=JWU6^_I0F^K.A"81$IU]M-(NR.9RV MQ""H.DG&F?-DRK@,E7U-(^6J-MEKN^59'3IT_=4!4!AES0 Q\]&@09^CWV1$ M1=B.M=308>=XZ2AFYTM1\ M\'I"HT3.!P]R(DWVD*XRWWY2<2YYF @0,Q^WPWSL#245. Y0'ED.:8U"*3![ M<6OLQ47-J,B-[\:+4NVU,$P#VY76_-H&I@NRP 2JYKV7K[4NRM5R6V\NB)K7"3#4'Z@$20#UPV.\2R4$01X(*:92V!ZEK/!7!7FJFZ(J[H3 MFTJ2#??'HY86+(::K8#YIH_=V/P2_@ '>P2/P/9 M=W87MC&I=2NDUK7"H?&IXB<(KT?E?![GT5#S>S6%0-[<*2D"\MT%B"-0KM!# M432-3IW7QIN,0N5M?[!NH?(6=!@)H4]BBF MBBYJ@>1\QP&FO(D9EAO8&A > >PY!$W3FFMF4!',YJ M1*_>W2<-+DJ:B2[K9@%2]:ZT?B\\:N@5*KFT*XWYQL(2EGF] MNTE800VM@&JBDS2FFNZ=:OHZE]RN:O+'/Q[CB6YA&J?-[+W#U5; MY/A$*D,R2Z':)^5DC_,JW5F@VBA^)'4T#O\4JHW)C(L:7_L0(AP0$C&:XJO< M,IY,GR?4"C-.%S5ZF@ZP M)4W97^_>W6WRIL")R<&!M[<[S\$\%.:A, ]U55MJIZO[Q!V[?!WH$@32UTR@ MIL>N/RRW#2?;Y#.$/QJ/AMF:*4WJ$,F9H&I#G$T?YHW'Q!0FIC Q=4WC[ ]U MO<'5 M!=U@,@N36?<)RMFN@WU!0^EKWC3G MNW"!@+,'\&.Y/QS.G(RU#IOFJ_-BBB^D>_U<<2*2W*YD*90%?.T*DU^W2W[= M28:?TVF\2E2F%D4^:,*FGF&ZVUQUPA572..AG<;$D^09BX7- MD-M8*LQO18+?NGM+:^<=/Y8' 'O/^0CF\M4-[_BK]438Z$FQFLX/YET-8FZ0 MJ)J+<^FSI,+%M-:-*>VU::V[MY5^1V>'S8[OC@:S#I\S:C8E=,>3FC=!.@OM M)"Z%2ZK=/ID5G!7OXK=BKZ[B8V+K],36V'(4X"3"O_]!VNN8:QF:$OL'$?SO M7F#\3>(KVN._N^/(0+T;^[P;.2%;XD=K M-P/[&28?X@A\.?$2-%BT%>3L-%F$AW_WIN$[8/'FD:>7JKFXXN>$_I"? M<79B0P:H@:+)V,.[.9A(NQDBC6:"%T )B,F2.XW9*+NZ I38>/,\EQ-!Y?/:<%#;52W8YV2R MTRFHLM02J2#W-9V,IU*X'!QFV3#+=F)3ZE,Z2V:46K+='^N\G]UXLTTKE]#H M0&=1C;A4G&7/$GZ >;:+&E$OQAXV2QA ]8+W7RA/&Z;BHA*1<96)B&(PVE4F M E-.7WO](QBB=95YP#S*V<9!E5CW M@%(9GV[OOXUEC3BM$HE-_,X'B?F$.QGC17B&2.RBMS'(6W:D=_4D@C0'BN;Y M#GP@*KAN.^@LPMO$8[8AH5Q$IA(#"U^SYV#WFQR>9,&'PU%;JK>2''QIZ^X< MZKN^M'7[L2E-:1-4[.Q:&1EJIP.:.[UM(JW-F J_U]ECP<.D6,JWNV1&H!XD M;L.'76FIY?4K]6>KNS4>BY*_K MJ7%F(E)!?FJ:C,/UPREZ\-TD?#<)%TR_79;D]74;WP4**IM^/"X$$R68*,%$ MR8DB]BQ*=2 XNT^'ZBIJF3K[:^DP@E2P&&OD>"SH?MKI)F6HN^6IKJ,O\ M--W(U2-I@L6W:.Z>"L"W:*)XW'$2_9[Z2J;?<$B%;UBE:DM;KK.J ML$+Z'92?I,G#;*SX%DWD*8[7QED;V,_NT M1)NWP3$@$3>*/J6?BN*6=&6<3@B=C%D4<]VDO;$#_41I58FC(>,XYN/FJ*JF MHYFR9DM&;'^Y -%5X3$/B!D@,)/&<"R!O&*^ZM[X*ASB<1\V6"'4V >DL(\Z MO0?^(_"^]=:,*:\)5]B86U!;9#E7MZ&O2P498;ASVEY?4?>QZF/*ZTS6W>]J M_H)NYKJ=%><2C0RSY!,/.JMM,DCSD6%'G4?S,<=U8:LNO$$:!NV -7!D;96_??C\=L8R+OOH@\''@6:>/MC7NX MA;UN?NP>KE)[&%0F#?U!I]K :W1&K:3N340ZR.-,,G'F2*T[3-S=&W&'0]"B M;):=1M/=%-!VQ='2<2.&4SK=,U$6LK.5MK.Y- M1ZS=ZSV\J(WZZ_!/7VUE(Q )AJ_NW1E[ I_)JRJ0/70X!M;R5#(G( ;M11 + M?P[BH0(^)2R%!7] U;&6T%[#%_APHN6OE6CY]GF84-D;*K]3]3;4](:)'#;T M?_Y)LY]N#Z$O,J;R\H-G+MKP+^#O:*":Z0.E88-P MF+](C,@:F9IN3/7^@-1;Q=R2[%97(AWD:4Z=Y_H1YG9N2?UPDN:[.;^+!!2] M1J!99S JKZH)4VB,5URY(39+4[F%$"C(]$@0U/F."&\6@Z+..NU.!353=H* M?BVT:.,'YFQ@XS[+58&^QQS3[7!,^%9D="S-3P%Y$\Z7I91W"IL'X7\?X?WY MEA%N(^]9ES?([*\;G; S@7YHHRMM28W9@/&+F MYGZN]YWZV#&Z@SV[$YAQQ88JDM2CVV>GQM4I,2460K'2<+--;SOHTJWKN'U' MO#A'*,M<,5E-"HO<@Y 8:[9<9Z 7EP[H&XZ)T\G#Q*.8OKF;BWPG/O*+[E@O MK?FD:"[Z5;W%)@L$<$=SNL 6-A-P)<+G6#C J.&L:\+"$OS\ADLG>4N2U172 M?,3?I%-QACM+W6;,X$3+M@/PX]-;==>>@PBQ.2]!D8:@J%C^V 70\47$_// MRT6776&HU]\ GH[\$DY?3SUXA85.)?+>NMT;V DK.O@OR5MWL##;#_K<%/J" M0.3A/C 1DT'">9(EXR1]EG ,S'%%3&=.#@\?B_[ZTNA B8!@F4Z15GJ$I)/C M[) T*K74*C+HD"YL?5G-I!8"5?3$9F6FY#="@ Z!=(.JQ;'GR^9\6\*7!!+&>9@7,H M(6-T=X%5,F)0L3P0YHK]2S E7X&"HOS[#?__M_SSO_I'P)V3(LY\<> MGI^-:AH6]) M\E^QIQ_1;!Q,Y5Q:)YY-V$[WPWNLX5_M/PH@??^9Y6H(DGXXP) \;0G0LU\\ M-5@5S[)_4'!C1OH/?]V-*K@^>XY%>G55EWY:DK^EV-1!V\0_NI;\2@C#AZ"? M(53"[< ('[NKI;G[Z-O/+@(=Y,GET*X37!_:2:CT$2E].P&" 5X$8:2:<5N]'(OCD]\0H5 KR>_C?\-^ZY,&A(DS)^JYF M M>-MNB<4"%W,WDXD;] E-A?J%\4\=]=N^ W\K\QRT%F3VSW92ZTBG9?_CNV MDEP40&\YMN4$*JR9L3R$WI7D! 'U9#J="O@[^&(I9CN6XLO 00N#/!-M;AO2 M3FP#QL\.*D/N4W2A]ZK2&&I3V (E:@5S#6H6?(H'.R9/-=O=MT3>#?R[0.;= M>(SW' M@+.G!R4KG:4FAT]R?1L.U(NC,8<1AS&XB'"H\!\/OO39&.R)(RFH(\%HGKY MCYE+&MKI@F("N\?O[W3#J(^[B#N MTPXRE>#BC@$PX9H#M%R!=*''.4JP!BO-F\:$[YWOL0DP@2,9Q@9]#6ST2-3. M1Y>$)O#/@T32!AR8&BP.E!)M_NREFAGZO4A:T4('#T:KJIEP%?W V0Q6N@"; M[8"+2+1"*47NIK&',P))>QM,?"-\6B6:PZSI(&-$DC#>_-UXT_0;PP-%9#A0,O=BR-7.GK7#= MH8V-OHX'79.4&93F<%&@(RU/8U*(TE(LM 9AWV3?<="[S1#"@^OE<-*@5J(N MFP"JBBLYFZ!#$H0'S4&K^KC[[8;O'N_D,U'839GR/;:[^07?"9_C&UXXV' . MPP4.CQC<_8O0),&NH8G?]P>*/-+5 *F68+\&^^=Y4\F#D[&!;X9P8X/@& .] M!%JPP#EX#?QBWX,--'1C$L+.U=0RP'>, F/)"'%S"B XPWG-PR68CX$3*@Y- MQF.(IH(K[88+#04'+HD2)OU&<_IQX(!/#Y8.-8F-??B#!4?S6N&NHVT9%TE9 M37*@%NT&30>@ "7S2']_J7L8T??B< M-D ;,,H^\0)"JR\U!ICH2<F_P<[ MNO/\Y9!8Z(!@ Q:I)$>/4^FQ*(U!4DP",BE*- ?$G7=\9C_NR14+BHW9T/@, M'MI&C 50!YA9B79"U MT80[8CRP$N8A\/WUS&-[_B>HX=YU@W]@PF? O<$,8'4)3!^A+MS4=GH2OC=) MT3$[>$%HL8V!#%\3 \'MJL#6,>$NM D;4_&@B_$ XZ$Y,]<"ZP?NCZ[K!]LV MW+-V93;BSV,Z@@(T6P#Z$G(Y]3"8QK%QBAB07@ M#FIM /+"%+@'(X_*?;0HH64F!87=U.?[S2DMK.=K3[&WLCT@(^NUT"#W?6Y! MRT+UD?4"_5K9T<;A9OV,@Z$_;@3 /[1\YS.[>NSEAG[Q/2E"2]9'KH9L0?MM MN]>#C/A MGEF7'$=TQ,:RS"1R,@%F!)?S&P-"9%O??M+?#V-&8G"MC+U%?^X9^_U+MQ>: ML8I?ZQ?U4J7/=[(IS^T7Q)3@3K[]I+X?QE<_SMA>;[VI T!B#L<]?71O0S5^ MZ;D$4XP&'NP!=KBU&)OOL6[@RTMSY(ZXCV[74;%V0@,*81#:*()'PLXE%A!A MH&/SN*?L]A\,&SO"Y@_6:!7NZ+#)![7"16+GBEL]/U@232%!;*@)T+Q1.T,2 MF=^"DIU$BQFTW7SP-"35@]N!0H8L=WFD/%-/] M4,620"V3P\EV(G$;E0>L,EC8O467;J^^_4QQWP^CG^$:6[Z+U@_]__QK]@K, M+K]F-)UOUSKLRA&J>7L[9Y))D,O^.7Q^8LV>0VE^OAYM%W2&%1:6UEU--YN, M-H502GP_+#'S"*7A,J!-6PZ&^,RW]]_L\.VQOET(A$MH6>^NP2%P M?&1K_TSYH;4! E+-WI?4N[Q-M3GW5T1;< M"I4M^Z7>7]B$N7FM__@"/5?R_E(J^(KJN'RU5DQU,R8Q9SN!DA_F$]HK^6MM M1JG(+-,,_?"G4Z0W2U9&FM,\$Y\FR8;[(ZCO^EYP0]$?@%:V+.D$DYR* V*K MK_+;G1P'>?\RWCOM N:0C :G1K_@U(*!N[&+46@1,EO[NP,.Z_' QUW;ET?U2S!%I[+N M8U "8BW&NZ"2?1>0!L;VW9)VA <(NX7^)@Q&@YJ\HT2I[!#GA>^UP%+#4YN<,0Z M@?MY2+' ERD Q3' OL:TD.5Z_#I0 $DST=%BV$]YC[+?8QGS0PW10S5O'TCQ M=&SJN[M#701IZ$@I9D\W+HJE#N<]%AS='GZI0= _::##;;IES]FL\:& M-@E%#F[?"A3=S--9W7X'=Q&/&YSE!5+7M6PXS5P2VFY_:T>",S4/.L@R?',( M*G ?^1DXWK&)KX4!$MJSA^Q/--U]+_?'[F$'H7""QSM[H4-N:%(PM5J8-EZ* M*2COJA\],F59TEA MF1;U3TFW(Q?K?KOAK'(6OGHAA9A@C/*9(AH9?SNR."D/Y&XSOU97$H>;V4BO MOCAV[EH@>^.\5::Z9BIH6E2 M>7Q"2RQU")$\7N?3_$HM,Y%EO-JKVG%"KZ*1!W,V*Y(D*1N9-=F.D:6Z1H-G;X]EK*'J3RI5$]U\C5XJ16:464 MF,3&#V&7FR!2(Q>1;$ZA9DMHQ&NM263!Q@_7"239["? \B6WRJ3[SK#9<,8T MS<8/UQGK:0T3J-.DFJ%F5%6VV@+3IMG$X=N)(D%TAZ"69F8Q 1JS-D,@4T\@ B9UE,@'4OF<0YG+5>G*09:^H+EL / M7Q\=<:N\G)DD\4HUU9OTAM$&*$%!(@YARBYGQ"H7JR68?HR75]W5 # VC6HX M',RZ5HK%^60PFN0:+W8OUJZ(G5@=+B!Z.%3L"JGQ2Y.VF8X\Q$O=%"-UT0*. ML-Y8+):Z);G34KGQ,O5RVK7'M6C'PIQN#0_:(#NQ-KB VYS1GFQ ( M;0Z#5_:,HM4V/=I-CO03 P644F6Z!WB6;TU!?0U-5*C^H5G$*::750DM<'1H M[>9FV;)A;9R.73? S6#;Y(FZ*8K 6\P4F5?NCK)G8+D1/M>&=TRO.CJ:"-KG M<(,WC85K2,%AKQ[/A!.\&45#T[P!;M;8"G,/XI&M^AO[A_+/0X_-C6R@XV7/ M]L(00A&N"!)S0Y)N+J2&/*U-PB4R[DP4GO11O7?2O)<;^&_X2OC.Q:Y!Z"%G M; X^?->?.^\95 M>CV-.OC"I0\"3U26**+J)_R@? XX8M:G0O-%V\8/92&W MU00Z6&Q-&_>?)X]7W&]\1O%1QW.ZE\,O;')N_4#:#J%0\N47D-'5A&912XU( M?#4G%*I4EO62?1UDZ& ??H26#R)I;TLX6*;-ME&ZIQLQ17_5N*4R<29^I#25 MS$XE.4^.56>I7"YZV]V"A"T6_!,1=0WJ F>QL\HK@YND@>H!+PU)@)T%>>1MR(NWO!P^6MC:RALM&&#G7?"N.!Z>5?&9C! M\X[IJC]7KVU34CV^\EZ].23Q0T$\I_&;''U?R;^K_=]Z\'M.\J%O^HQE_*7Y M(LYIEO$JYZ_B,G5,7G99??,2]V &KM3V3M#A=@(7!#<>I.LU1717M(%[QV%W MGY4-34![C D5GI^K8\&')F[.-)0CWTOW,JQ>1>P)X<4>Q/V M. C8;#V\"\38^S_&W5^GV9:'K:6T,'+6$GLHYXYS"\ONJ5Z1)% M42NU;QG3G"[*NCH]U]W!TX?SW'H'VYB(5^6#A]CFIA;XO?EE=QGHK7X$ ;G3 M?F+Q)@#D!BPXQS8V'WCA"O>3O:#&[DU(;\QAS,@V-POS7TAX8'ZMHE?LL]*L M.S&"G?F1D2-"9MM@;?-W!%6Z^.U%@-"&\&GPQ8^%N2_>#.5&D-,=&YPY[G*2 M%/>=R-D7"X-X,*6>J52(]DNCG7PFR!#K%\3Z^S6R0D($@A!)-R0?$N+JA @E M(B"$()[):$B( ! B5$T!(42HF@)"B% U!8<0'Q;W#PGQ/4)\LPSYIT&+RUX4 M_NFM\U/&"^X.XL\VG=L"F#E6Y'#>[QA4/S>BKJPUOJXC-DGGWU<.OO%T,Y!F M-,ZRMFGYH3K\^PWRYNTI=#+_34;X:33GZK#N7E_;_7D ?V@X(;X@0[XX"?QG M-Y]. __IH'TLL^A-/ Y_9Y8]O4(06\7R!CW!C%I]S\R@W52TOS"H[L6^>%R# M*O:E:!1)/">I0*O&?RA^%<)-'0OKGZ'9'&Z#X3;XU]&!(/4I.WX98SU=%QFV M-)ZKC4&[LTZ;R7P\>;++&%M!=.?Y\"Y&X\U5F_V+&3\-6ER4 <&Q!N8_/3U M'\;S@\1+^S!?1+-> PL'!#U1^\OD-0#YJ+LE>=N];]_SWH1EL7$^1BOEJM3RHS&8\W1ER[1VB-=08)<@(* M,OE$4&=I0AM 0;Y;T0T(W$%K21YTSR=H;D[6:5$*W8[/<5)8%4NU3#H33[6N MX.;D=R^WGL3'N>2^N;=ZWYWYG]N.$UW2>0G,2=E;PV$G,'0JNRBPL-ZZL^/+ MX! MXP3F&.? Z.X:J"R<7W'H9T<(5SD.N=X>'=0H39".3?9W[RC]9X[+4AO;ZAZ%;M12?8=1(*[&(S!.3&JB@\K?0 M*2&33V3RC$[)HRN$=X.XUQ:34"'>8WU!W^:A0/ZLJM/) M;RD?"2-?&P: MDKU.C+<98(GM>:[5S4K&-7+LM\=0-Y=?WT!MO3#>#K!TO.>$A] M]P?.%[KZNSDD6OD^^Y&39KU*K,:U\FWL/E8=\?8M- M#7/3-'F_K>YKP]PPOG\G\:D'"5X&PX*ZR/7>+YA/Z\Z2D0:+II$C:;70B^)R M(V:W6 )W+_@^D:DSVD^/SOT!C-6&.N NO*AO*H$8GV_B4GDY8RI$033.\K,#E,=4./\'^=QW0Y0F]T-T:0GVURWD,1 M#8COUZ6_K=3ZH ?U.A9F(U\GP=LP2/[M4.H(:<_)*<_!&^'QP,!,% #9NO^TM'DB0]MI!?S992U9_EDKF.G%XUHN9C/S5LL$74OA5!/R7,:20\E MYV&7A.# >O/NT/<%78\T"E'=E@6<6R^79"7?D*S6 @DZ=(:HV!.1C-VCH(?G M2>%Y4GB>M#E/LC.=5G>\H!F0?V''AMS-V>O680+569PE6L,'AD)\S753T@\5XF/!2UB M*PHY=I4!J@N0?$H0CZ(,PG.K\-SJVB[>>^B[^E'6Y9#U)8./HV@&R M$$7W@*++7%VX:12%7!3X./8-H"@4M%#00D$+CYO.Y(OPAH:^_;]?R5_OX,TV M-AA*Q9ZI"Y=]_9_]/"^O(S?&F0 S 8]B2 *F QN5W.)XWIDX&F?#CP0PA5\K MW*8,-"W&=A;ZM M<28O8U'B"4,P/6,!9M#OA1C/SJ&9#*Z1$RG;S56:^MB8D=R(2"U0+LCS86%\<9]&]S6)W%X-HC[C[V*]OL'$6 M\& R N:&D\EG;)L$/#*Q?UTA/AB:<:$9%YIQWS3C_F5S(PW\V6B+NC.!\_(G M U/1([*738,_?_4<]3LY%7#52!\KNL/YQTJ",O_SO_#'9EX>;JPFHKJ\2=S8 M'!JB]_@TQ_'_/AUM=\X&>:BX@;F!FJ1V\DP\%*0\,-Q%NS__\S]V%_]ZV!&! MAK9A_MX<;^Y Y>.7=%E5 I&1"3@UPHGPQ;\Y;<&MK$TD@-A),!2 MSQ3QW]CKKP@;!ZB<<,O(#L)\P? 28;RG-A^Y9Z*;SPQ+0;3Y;0*XSRMS@.;> MF]6E"G03?I/$9/])4D_\MALHDV]__J&OQ1)OWT5DP7R13: M)3/(5M!M:\NSW)\=@K_'I?M8/H8^;GMCL+*R,HT77L4+H!V94[-D>6DO6(*- M_O+>MAVY'I2:Y7BFS^> L$YU\[-&HC]OL>3A2(KD*JUVB:XRLXD*Z@4IUC J M"VB'XV]':O$NP\?&G2C.R56P'1<8^+S8GT>P;M+ M9]1"MOW;D1/0Y'N5FBRH!5.,RFF+[PA9-&?\[P9)DM4\N*+R,R:A4%I/3<77$J" M(P_>3CIKFM>*D1(3&6;&U8$05],J&GD(>RZURO0T;J3.E$I-=R+;<33R8)WC;-TH3;*+)M[I5;(]L36V.V6)31S. M*8U24V#P+V6<9.RZU:S$6]*J!4<>S.DXN7H5+F&,D\N^X,R3*T9JM=CDX9RT MI)8$+FY0.-E?%ZO=A2S2D@1''LSY$LO&\_/)HLG,,NW43"!4+0VIF3J<,VX5 M)5[,. L5B"8.FHN,M:0E./( \T1T6IM2K>J"J639N"CUEVJECD8>8+[;CS?[ M#H*@7^TFLYGH*I9+N/4[#UYO5[.];K')U7(-!>!,O3,5^@.:)8C#H;GHM*ZM M2B]LKJ,->Z-4>1TW)RTT] #\1*>9, EIG6246)5=VX(=UX$[ZP%4M*;W1,L> MZ_ADWFD2$6:<[I'NK =@=88]I5QCS)7:& +5;C'C&,VUD&MSL-:854OW%KJ8 M9.(]8IJK#R)6C'/K%1RLM55@Y[5UJPB).E>EQ&@4DS36O:QS,&LI62E1I(#W MU%5&$?M,K)>U11H-/0"K,*>ECMWI&KG9O-F9Q_N)WIB2T- #L,:KUE+NZ-V> MVJ\Q+5;*DEUB!(<>$>A"H4+CI%$IX/WRHEU-L,5<9D2CH0<+& P7XU%R5!-R M9-]I2T#IMK.0_XDC@EIBII'(*%O+XI5J/STJ5F.>4TEWLC6-3("7&XP!*>E(D6 J/D$%/ MT(ETA1PT&:4:I1=R3JNG*FB7( ^62_3LJ#XO,SB(L*U!,MYKL!DT,G: +JE= M$&=Q,,\U^(R2R56C;?4%C4R^'5DL<]EQM3$IYLADN6XT"]D*W"_9(YS5$MAI ML4$+.KY*I1U2;U9[Q&@!1QZL4[12IM1T(G@N'K>[L40]71W6T6YVL,Y8@N\O MAHLVFR-;CBR"%[&72Z&W'ZPS&1-?F H^!WBE\1+OCI.. LHTW'D.WMYQQEFJ MUII!M[L?C4:SI2F3*;>.[3P1C2RTC78]I\X8,$PLC=CT)85&'LPY3DYIJ%27 M$[7#]Q4Q6^J43!'M40<06?-45(U/E1).6HWEHK'.-CM%-.[1HIB M&D-]VE%6VGH@+([M9HXXJW&Y%#=5"W@)K/2N0V5R1_>397^R6"W:>A?OYSM, M,5WF=*:Q.+9+X"8O]$W)R."D.9B(:[-OQ-2CNC\>HZT>SJLUW,E&"]$:%<]& M>.F81F]3Z^;+,IH9J06N-'&(+$C.QO11[?L"?8B",21T-3.*UZKE7YW8,X,1BTPDU@\DHKP?,D=>H!\/LOQ7+DT0J9$)]:2F)K)T@LT] #[ M9IK71BUCHC.=3H5K)Y27F+26CJK_."_*6KR0'N"3<@.LRIG"DB@CHQ=PPP7%FFKB M:XH.G2K-X%7/LU-TZ(YZF?^>F>[Z* ATU\:G-0U9_H9C8L:V")E_RUP4%13I M-7@7+Q9F.5/4] .S@*:A82A6"1L8:<#9ZR0--L3#:4CC, M3]-$DV1<'Q,3.=[UES%%QSJ&8\M8Q8">(#8RX5P6-C4-P?%BGCPW]7,Y,5XS MX/LPVW#7BV:.C.!*!8QW+.@C Q.]^PT48#D%.@I5ZV_BT%ZD%:X%6/9VE.>U MP(?]=[S7V60;\I9T2!T!6RBV#"%!CT"2N]-=V<,RW:]PRZ<.XV8ZM=& M/(ALSBS-XM?&+ @P> \MNF DS&^R]2^CTT\XXEC-V$V M?'T\2A/[^4T8-^2T#7%XF=P\I 0WM<#OS2^[*T8+\1>+O&/>\ZKW7L\YMK'Y MP(L^N)_LQ2AVHGG^F,,0D&UN%K;!CH>$KUUDHI+/B0]S+'=<_IWY#3BG"!EQ M@[7-WVY8_K<7T%E /'T:2_%#6^Z+-T.Y$90>QP9G#J.\SRG?B4N^!L*^=7\L M\4PE0K1?$.WO1\]3\9 0@2#$Q\<8(2$N1(CXW#8C!GJ'SRF>=ZV?(%%X#X M,UUW6P!OT]]C[Z6_?ZIR$I_HG%/7*]C/2?)?\E$_NNYA2/6;?>E^NN]='?1- M?<%30?L@^:FWJ_8OI 0?2NU?3?H#(P_?VBAV=X7@%"3]MNI\/76[EJU/M)[86<&$[RZ*:5U)./5MHHO.U*\_Q!,5/U*]YBZ%?Y_)0E40JH+OJ0)R5Q60?ZT*"*5= M,\8IF\^!">VHQ40RW;<6YU4%U=)C[\ABT#*U0KUYD1MR*-. MCNF,]$[NY]V6O[0A3^=R:MX"@[8ZFXL]0S9YGK!0*0ADF^-GM,P?T P/I?XF MI?X'9O=WI+[=DSKBC)<*:L+=DN'>\:DUP!Z]ME,;^_CUB5A6)-5*6NFIVIP.MEU@46F>VVJUT0F:- M]DN.R<@S-MVLX#:?1<4[H=4>387Q]%!7A+KB"N;^I[JBP1O<9%5B"^J$+1JE M2F65I<9G/GU;EFP-Q"AKRF3R=9)I#8F$+=-05T!;GR*2#Z(KPH![,%V"2UK- M!:!#>=%<#X 3)HJN6+;IWLS_J1MP)S;_W8NENVD')@O^ CMX8&&])=/?UQ=P M.Z?WM,6;^-U@4)UI\9Z%9RIR14IV]4A/.?,QNC&VX^MHIH,S?:TD]_-=?MEA M4?E\:/^3B;L,X%W/V ^L+(5Z(YANP-?TQL(HKY5!GBSC<<#F4VNQFV\5SZPW M6HGB2W-=FJYPX,@7^,N_EGS;:\-:9!LA"]V!CCG MCEYRDN,^Q:Q%'*QS"SRU)OH1$K7'0I[ $TE1#Q+?"])9P+5%)%0& 7 8R+Y5 MZ3-=LL@HU>E4F<>F%;QWYF-!)DKGYLP@7F7BO>0T81-.2^JVH#)PL^N3J=B# M*(,PV!],-R PI1'R>WV)[J0PPD/40;B/=-W@T?7L6;UOZ^T="69>&P?7YNU[ M3$P/'L@AIU^?T\.@; "LL2L'9;.[W20-T;/%!(RS+&!_)[4A0&G9;TJ8/&'M M_X^;3/^=?<*.I)Z[?Q7< 73HAMU<1F98X>#F JJ^U^=&4-H(U(;(6(!&"H>> M&)!8:W:C&UQ18S>5VE"JXS9U1PC61>I"X2I""K*%XWYYX MGS=$^G/Q[M9&#;*18O-X1\D*-B&EY;S7NST!Q9M\E#.4,&P:3$/]DJJNM&GI M#J7?BXYJBM<_7OE6PO&ULJ1+;UK2A\YRF.L8YCH&QNS>B*>?"GED+TY%7@K# M0=1AF3Y5C=!"L=G'*W O)KUJ@63T+K,4P^SF4.+OTQ+_7.)I*QD!I62VRO1+ M)IM>V7+5B+H2[Q4%C)WQCN+=[^IA"#S (7 O+UD\DHQP ]'O-Z3?*"^,2'ZV MO7D/130@OM^G(TQ9#K,4PRS%6S'U49GAO5W_G01%O-Q)Q&IF*X=WJC/#'(!. MQJG1+!'UC/M8[%'J_P8IDGYM\0@5P?UX %]5!'4YQR:50K:.@Y<RJP3PV^H@3*.:-KY)<.P40RO7J9Z99E$YT8N*U#HT]4(O%( M2N 67(\'Q5K@*OY,G+\7\!Z2_@=KFH;@\#;V+PR.GBL\L)XP MZYV2)-*[77(V=RHQZ-D9F*+SFB/ *2S9,.V(#M"SP?VT'^->_YKG3--=J#7 MJ/%.KO'^92,N_[/AUKHS@?/R)P-3 MT2.RYWGBSU_U6?&OPW%N8NQRR=0$$9=/?OW!L,TB?F"SG'O-@F)--6[U6]$U M10>1D6;PJF=Z*5"]Z-[]'(_7HW'O<6]U77FCVJ%2-QP3JF%S:D#M"S 9<,+, MX4RX(Z!M1C86.C8"FK& VET YOY])SA"YN!&HV,&-//@-YMC3W<_@7/_[QZO M[6E[VF(;XHYZCYA]-5:U\S.5C&3M9;LWF$8,:4^A0TG@?PN.N3!,P0+Z80#2 ML@#8S5]&&KXA9N!;D6HF=M2YUFA4HFD\C3/]S$I@*R9)QDBHSDD26P'.M-Y* MR1-$ @101_NLHF-E3H,(6"M3_)MR6%VX7"[1! M6,\8K<$_X*Y@8IK?A ;NYB9$G D@%5 AM;<=+RQ_JE<$6YC)Z1(:()K&!-MC M#82JB+*,>.SYN^C^PQ;[]=2XFLQGF-5BV37(9&$8'TH?ZJ7OX_F&U\AULLTV;;$'K@]NY!?]4X:)@X$[\_3RJ9G4IR MGARKSF2ND[WT*H7/6]_GIOW*W?O\M,-.)2H]ZW7D>)=Q*E&V&IM.7U9-Z=D90S+H:F3+ER\3B!J 9AZR%9#A!H'!>,Z2H8#:HC= @N84HKR/$(;GD;/K*P!8#\!?]%[EA]6V)"JV]7353](BFK&F<[)ORWB^C2A2].(Y7JGV*, M6+( ZD"7G8SJ]*>D]>/)GL#3VV)>N'R.P7N@[!:],% 3C[CUW>^0A8.63ADX>^<8SX8 MO"%7/P+(US[5^CG(W\S%")#A>/Y]K+_A;\I5+-WZ=?IOX'XI.NI%!K+I;/_D&I/DF=7EP2GM^ M6^)=+ODN:X1\$/+!E57$9["&S'(KS!(<__Z[V?2^??'FL.B]G) ]WB&(+?.\ M 3>,'#SJYO-I!N=[$A0EGH/M5OQ#T3W;W)8-Q^)TP?IGJ#Q^).)7+AN!$A5^ M(*K!NXMW\6O,T:O3[A2WE+WCA\=J(_;5/+\3="O8YO$TN=4$*EFK[68Z03.Q M(>85E-0]!)QYY'KR^L5HM5/-^I3AU'RV+N1JK6Y!8BDV^NL/]13[NQ(%H12' M4AQ*\6>U PZ3+7\LS2(S[N 2+9=PLJO$UBLIJM)V"TIS_->?V!-!G*4Z<2C@ MH8"' G[\MM4;Z7XO^_:[W:J5]_4D\)/'Z> MFB*7;VE[PGO#@8N,'/.1J!L.9]Q'YM8%N[N=/27K3C7KEQR@K /J1[A8"<6AH1O)F)T4>T; M*/!N52%_U=M!H:+NPCBB>.V"-,]1+[EQ#C"1:K[0D^F)0+-QY.3$GE+1O[*= M0H$.!3H4Z'-Z1^\+]DI+XY4Y(;5S\6ICF,DP)3/7EJ!@0Z>(?,)C9PD#A[(> MRGHHZ^?UIMX7>1J4<<=ZL455D3H#.I&>K!,LVLNA$Y5X2B7#DY\;/?F)AX'E M,#@5JM,3^D*HZ.BQ'!FU.^SAR0I0*V1$X'+L"^>L)#;A'?G@>#(\\@DE,Y3, M2S@U[T@H34S5Z"R97.-D-;N4.V(K(N$TE%#HUA!/4>I<;DTHM*'0/I30_HUW M\H[LOO3U7E3NSG+XJ@#*Q?+ 6A,2VEU=_R0:.U/+N_"0Y]S^22*,"=]$G.B[ M34BN@)8POG05ARAO.,=RB?GB9#Y,-"NE7+]9JNN1V;19UA=LTO.'"/(D_E"H M"4)-$&J"H#E@[VB$GHE/:GU"!WA!X[.V*+;RC(DT KI%E#B+!1>JB%!%A"HB MN.[>.YI";9?857Z1HW-(D9+4%.DD.V0P,^8TAES3_3W322X@\4>!=T$PIM5B>YE9".S!)9 MRDCD%FS*=?Z(I]C?Y1.$.B'4":%.N+*%]V/=((!9N[M.56 #HEG?WVQQ.?6X(CP%.%^,+4IWXL]81"A7YM8X CRAK(Y59Q9B8 MW,@YG*TOJB*E4N462^#(_4OA3U0J//P+I3Z4^@!+_5>=O2/2;X[744M?TA4\ M/BQ6 M[/.%PC(^7"!E =U *OZ4),ZC+<*SO#.[@3YC^*=YD(WKL\I'<8W_O0+SRBOOL+*E\PZ8&8:\SZ [-$O#!B M&MIZI.O_A1?[0F$/A3WPPOZ.RW=$W-/LD%U.J3J' Z'1EVEFK'$)&HE['%77 M3A'AM;U0 80*X%84@.O3?>K-'=$#I2K!=?)X*H-')&9>ZNGIKAY?(#T O;98 M_ FGPCMY-W!V=ST]]\ 1NX<"^>PULP(4A QY^C% ?B2>#@];0C9_8#:_U5," MWM#0M__WB\!_?6772B6?$\G+IHG]#[9_0K#-&(-+Y!V-LX& .18Z+;!E^.UD MJBGPD^THZ+* ?Q\<*;P_"?P0>C[H;]XPIP9Z'(,>I6DLT+?HS^<[X)>]:3-P MS2-3@=,44<:DM.MR.&\Q#=%RN6V?]D<=,"#(P:>QUEW)G!^_J0:"K7+ MUNW?T?C;=78A<[I8P+B1,0>88,#)=<.&K,AKC@ @B[HG7)AM8";0X5L]3H5\ M.H$?RIR-<29PGS#A%X8.YUIA/&0[3M$Q0\1&P&7?)3!YQ0+"$QQJ>G-8F 5Y M$G+TR+'="58 ,KXQF0 H50+&6>CQ&F?R,A8EGC 4.'C&Z".?/L'%H8MWKS(B M.K8#5S51=&7B3-[;Q(1CK+8JSUZT\J^83CAPEYF#5S$!.* ))/L7R6&SF*9B.V-1P3 MLZ9P@2+4(!XS(U3+'/H70O.. +8_[M^ MA"SVO:R'O=C8$4KD-A#F7>&I>;+CCMQDPF^)%=\A5J0\KZJ#@BWE*O6$%EF+ M8YO@(;&BY'/LD%10AVGP%V^S"I#>1;10=(?S0WV",O_SO_#'9B8>RKN)MD_9 M?]TVCHM>ZV^>./[?9S$L/0VP@9.D7D.U?KB6P#TXW%6[/__S/W97_QIQC$#+ MRC!_;T+..V#) )FOOTEWTY= 9 2E5XVX]:U^<]J"6UD;NYIX)I*;I*3?V[ U M0@26>J:(_\9>?T7H.,#EA%M&=C#FFQ@1#8CV;^^IS4>N1;WYS+ 41)S?)H!V MD3(':.Z]65VRV,;T-TD\N_L<_-.'RMWWSD&EG1@Z^B_Z2I/_Y3#91)+]7UV# M/^H)H-^A<$ )UKQI%]YB_8_@WNSNRW"/R2!%X=XE]YF6^[-#\/?8=!_+Q]#' M;>+A@ZQB23337>.5N1 !RWPAEAY++-1%O[RW;4?6NM2\M9)R?8:+#HK28%69 M@UR+)5G\[QG5^(@CRLMOL\5V )/K18L=3BR2"9$TXE-#$8!8WZ9YP;= MO-L)^V"D4XVFUZM82\WU:3D:5?&D;@+4*^I@9)03R($T3"[5#*&P229=,E9= M5+7]8"3%0#2W,B]\KC,QB%+.;)?: JH->C"27W/Y5%X=YO!)O; :EQ.3.#YH M'<-2$Z38BCAMK]1&)#:H2(MX:2D"Y2FX.Z!OK-Z6AQ#//E2K3X(DVT%-ZO)S+63%^2,7?DP9RJG)RK MLXQ34E=EH%"K; PWDXB:!^O4\_%\](5M '6VRN:405R6G+5TC)J%$I>IX10K MXK-(PZ1S+XH\+M''J(ES#)7G.T-1Y9K-M95MKML]YR@UP3I!L1(ACE6NT"Y% M):E(U%YH-G4X,MT:XKEU@BRI_78M$M&K7'%9EKR28OLCR1H;H1IC(."D7:82 MC6I]Z2QIK\"0._+-[N4]-V(+S@"TTB5.Q>.4S [PM;K(0DR@H>@=>[[&GBF2 M=4QW(BC^OC'2-78LDXYD-D#?*I(BJ]1J]!N# QH-+8>#B[)=90/5 M"Z\9%C0K7)W6A:]*:P:O_MHLMIQ_F0)KW)C@ ']I#49\=K1\@>8.@ ;'%$YK MFPX(3KS""9-_UZ'\>"WZ. M73_H<5F0H\_1\X;+@@R) ?NE @*#.K>&27T#':.\EN]#_^O,:POS??XWN1MXO%[O_MGZX MXBVJU 'B/N*,ZC; [L8I-U>1W$.>$_'*V;7%WTJ'U_3N\.;V0;!'+Z9J=U.YOJ%HC2FQM,TA+>.1^:0_ MS4_F_*S?8F.?*EHB^IP\MZ8-U6I S>:#,,1>0/)T<8?@;;4/8D4'_ I+,,WJ M:V,EM$Z#;)V>+=3P@!HQM$]/=(3TM0L+4\<$K)#)R?U$?R3C7"FQJO8LALSR M?WUCX>I/H M*F%7[G<(D+[?8)-+F!'Y6=1X\\0ZPAK^-:@,W:X??A^4=!" O'#+^ M++82IBB$!1Y.O"Q!L:8:M_JMZ)JB@\@(7;G:JP>!GO$E/NX][JVVX9@8SUDR M9CBVJ!D+"Q--8^+>I']3LL3:%HHPT;UY=)M>W]1+MV4 IY'A\N PSK(,7G%O MT+NE#."7UL8.?\:Z[E_N*[WWH?O\_LS> XKNUEUX?3W:Y>>*K: J#L S@0S1 MN^R/:BRXU_CA!Z]S/F-;L-[ )+ZIY.(!A*[1H@H!KT59C,G4T-&\"#P.FYIP MJ#+EM-=O7$C\@AHC -^"63)ZE7& T-%JD\6WFGKX&4:#8XU8C37#@MV:V4H'NO1._RRR2\K4?C MZBQ4K<)!-+4LX%?/0.^S91, ; )Y4;8PH",Z[9?E<(&"OY!/\#VH .Z"0@9 M_%Q7_[&?B.39KT%F($GRD& EW;.5X8R?WH:LEZOE.=U6$W@CF2^N%V+?Z207 MY[H-^7I-'G_^JF>)?UT;W^]ER43L.?EA(;F=F_D[\QMP3B3"&ZQM_HZ@??JW M5W=A ?'T:R#,VQP9FK';S/&=_9IU_K5?RU69/ZT%X-"7$Q M0L1#0@2!$/'GD Y!H ,9"D0P" $UTX?!J9 0%R)$\CF1"@D1 $+@GX1K0T)\ MCQ#?#)=_ZCT\0MF"SPSW:R=S70LK'QL-U\;*19#PB07[$#CXS'I\""1\9KD] M!!(^LYH> @F?62QW=GH5VA*A+7&LU$GLIZ5.4&%<\J9+G70_.G0Z40V44,M\ MK&5NII 2.GK#IAQ<&CJS](Y%K==39?]$>0(X=!2W.6'U#CXUOWF@@I)$3\)5 M9]=.-U1R*?E,A167+F7BWQ!?$/@S%;MUQB##;>AGV]";8.-[*09[K);B@6]$!UD+_4'1/1]NRX4 A%:Q_ADKI,K9Q4$I<'//VE5$]9 M!.]ZQ,4#E%>Y_;2'A%/TKG=#[H&ZQ77VSO0_S/+\9J/ZX[=:#]IJO3:H-Y:1 MCM[L3:1<8Y)N3A?%4KH$:*]4"_E$4M0YVM.35^#C0$KS]>^IGD*:O2.#QQ9G M<29;L6Y4^TR6+C%*=3I5Y;%K!>]+YQ3E1R[.\F]W^=J[H5?]T/_JB!XG!WC9U.*Y#E-1FVHVVN 2B2+J+H?NH#^14>)\ M9MFCB>[Y*S9=2'3/GKD1--D]K\WU8]F5UMGA0,[HM5SCA9]GQ&6VV\XMH.RZ M-A@92Y[/!@L-KH#&RSQFNJP-%CR#_#&B99>TU (%W1T;;\W-#?P/?.^Y-BSV M9L-)BU%JG=2+T5V:=;7E58$CDZDPD'9O@;2+VG6! N^.3;VO2+J= \T9+H,V M/BD7XP5"[9OS!JKW""T\DCR+I(,ZZ-P&N(C 5H))0-7R1+>LX7R+QA[I^O?.3< M3Z(,%ZT,C2(ST8L+M8.GQ'1EX16'3,0285@N#,N%8;ESVFJG%>=I.V4/VNH\ MAX.>PR5J1HF;=F@HSFZL+AX-8W6/&JL#7[3D=/B._;)^Y[#E@F?XA[&\!XOE M(9H2Y"F@#:-68=3JWG@ZC,\$*3X3B*K?5P["W$?8)0A 7KI 3" *N%\[ZG ? M<88@ 'GQBBZ!X-\'<[(W#0@N7?E_9^ WE@T7B2)(BNYP7E E*%7:N4U@*,VQ MC!F)(?IUU6GKW-&K#^D6?)P M9";)6OI@JAAJA,,;,;8^%<9="87*WHXL%'*1HOI26.(-L\B)XH)Q[/H"CHR_ M'2EEJ!>A+LEC=59.@CXN"=%FJN7WM-\;69P(B;85'Y"YB9$JS 6M6#.7Z&H M_G8DR)M-GNZ6FGA\J.3;,]$>1].2W[YY'R*.H51N%0$XJ4GT,)/+EKMMR;MN ML#^RF7025K,Q:^8*%5Q[24X3DD*UV/CAV[/3'N4 9QC+<8R6F)GBA'$T=+AZ M,))5^'J;**M#O!++EEY*W#(?M_RV>_LC^2H158N3 HVO,I56SE@W(Z(@>0>V M[L@S5>??!BW!'.@.Q*LQR<"Y42RQK]ARQK&@#@/F86'^%S:R4A)@EF- JSN9 M#1OS[+K<\N*N4&J 0-L?C&/1,.)<9?R_>#MX5S-/3>"6[81/U T;8-0SAODX MV=X7/N$VY#<=<5N-?**Z?G#!.X#-5$8G69+W)YH("H,YX;3#._!(K;H$<]'1 M-3 3B!K@;:]EBBEQNK+F=IN*C!P+ F%9FQ-O0[>>L 7J[3U7W%XN+A.@UB<& M9B\,C.=L(!FF JS?VR_=)$F+TR P<%84<+56E@TFEM_-Q!O%F9!\NN2-1LM! M3Z '' OU.O&>>,*FG&E[#VK<"'48@>_TQ=#"%K*!&0O]=31D8EY&ZX5P G

+DPF\BPTR=/-P46H&HTU#=%0FK.1 ME61:#9E9EF";F6!#ZNE\8C)YF21]D72-W1%_]@NV).60<"WW-;CL&H 31@DO/%'. MM-,.=8 M &[/T"XM#7^$*D!NSR V8QV@Q*Z M]*#A+3\6$++9M#-"5%^8P0TJ&DZ"<94.(+/A;G>\GYP!68B7QX.X[U%.IH;J@-T(\\??-L3 M(($\#UVVBI$GH5Y^2 _I*9]Y+AOQBKEJ-P+?3XY_D3!:,/PZIL/6:"1$?0EZ M7J&-?+D*"$Z$L$5=A-BRE#=C5WWAS54!43_B;O MIZY@C+)3T,A+,OQ0!RK2YAXPYP#898*[A83H2UL5?LX!+SIQ0AZGOZ[3U $< MF)0,6#K<2]NU@IN\J4%9AGT M%&-]D*-H<)>R."MELE1]V M'9#^H8;:'!4L/5&60FX7;,\<2H^E2.@+,MR%X2QL;]VV!DJ6)),CF4U=[0Q& MPVBB!G[_2-7F<,4ZA4Z0T/&FZ512P!G#UZ'#]ELX:]_/'Y\Y=92 41Q A5AH MI)ILC-Y+(96#H70Q] QZ_%3K":G7E]DRB':IYZ]J#=+^P'ZNSO[L6ZFFX$ZJ M:8<(2&L0(1ZQL#7]^63))_V%:!DFM")Z=[Z0K824&8Q'8WW)17*#Q',P4OW2 MOF=]^K\OL_$EW(.+0V0L=D[>T+&=48,V1[4 ##OVBP@.ASDXNTO8TS]XUAZK MJQ;-3F_L:Z6$0#V7L%)J.B7O;+5RI?1AO23T;7OUDN2.TOY;H-KW\-&A/8T- MHA&]G5LPJU$?STT'_-CDV9K"UIIB&FZDS+EV&#@Y#-DO?+S"'K8HO&KZ>FF; MT]8"%$E@F,Y?/F;;M;B_R/=C'9H18_12#BV7JEYEJH$=[G\)@GS_+16@HP^$ M 6".[Z"%;DN=O QZ'=I2 ]GGR$LN+#8AXYEC&=$_L.MT$9OK*(4@W0RSLRWU MV9+H4H5N%3NY7#F=3<>BEV1V/QWGA"(MT].%/NA/.&"5:G#CR+!'0M<_<'2( M0+!0"1DBRN[VQT]]UM2SES'U>_EP%_(_ULQID41[/A^5K9!DS:;M3$*<7]C4 MCQK5^5#BFQW>EZX#7RRQ*JXF Y>9^CU>WH6ICPN58JG6G+$IUIK+8K*X8OCZ M_'+:KZT*"A>:8UL3NH;3,U MSG5"<@!8_9PUN!RSA\]F66+:(66T!,&FU#0BI<4 ^77FR.6&#TV]J[>[EY@7 MMU^S]3"[%YQ?>DO*$]D7MJN)LL0+P48VVZL4DJ_JX,(.K9>8B<-^@@_PRTHF M]](QDT_5U+T5,ZU:^FY:A:7%XQG M]6PEVA@O!P4>#E?M&(EI6/,A(Q>\FD>[UN;E MSN=<:O20N8OE0]$S>EF!90 MFI7JY;@=?AG&Y&C-U^?';,37MP*J-*'1[B5PY-@+N[2C, N[>QAHV(\<\UQL MNW($Q\=-+,]U)T*SPC,='DPSO0(_C.D-2[DG,(5$E2GS2] )=F13HX62 M*SKV?SB@EN6:'Y>G$Y4<9"J1TLKSJ=U M1^,"4OG8496_V);EDXR^-0N?T586TYE7"J-PS$S,8GKK66 NN&EALUTKS@!GU#9FX$$ Y65V&3$)1_6Y!Q5S*2J@^VR M46(_%[56T9>5Z9>4KSTNR+PI]4%YM] V_)5K^F@E&WFHZ-I %\:<90XU'940 M<+@^ACE>/A0OA&>2T?31UJ0\ $#,IH8S7-GQ]D5:IT!"U,9C326$]%-)@<["^@OEI_V4@P3>ZJU&R/:,KO(]>L@,@FYT:Q]#<-:OQ&SI&8UQB1F#U M-#@1VAKH>(X279YTHO5DE@.T%:E7X%XN(#\O.%35?)BG6A.=K![59J!KZ3.@ M0Y\"UVQ\YL)H4D:WX[&\VD0L9C):>P$2/"]DK- DU(A',Y'YB8GXE7K9'1HZ MU./(,A-PE="18LH>#9D8: X$Q6=JCA*Q]Y675*HI )]$?[!Y@(T$KA&9R/#SIUG&96< M8P4DI3RD5(C"I4ZZK%D86@=;HJV+U]#S@:>MJYUH)CH86(I "J8!)@?&5'FB M!,4$NHJOD&UUU*6T"2J00WQW6NB2>I^#6J"3%M+>1":SML4G1XV@"]W=+I:)U,\PK/7KX)Y; M1#6#D-FHAI* VFP'83P8$HQ,@"Z)DMJ408BG#Y% Q0 M9)31=HKUT3U_ \X/W5=?CV#7\.3Z[XT )P8E'%($+(:"A>K&G]X>D93$;<\? M$HK"CI![( 6("\86"\N^I=MWA@2B[(2@&^[8V$%K?$F2JW<,WN9A6YS/ M$^[>W)W&!!0&-N&]F#>M*6+FN5H?IL;:*M8NO]:Z@2QW M"--X_+FSPC1^JU MO%^HMB'#9<-E_"!">KVH.?P".JZP@XY;@/: H'@\ IG> M]QHM@.T0MF>H$A8;??1? 6,6+@F@BD,O4LD+73PRZ+;)(O?(48FN;@ G:NY9 M!K2,R(:2@F7LD>UWH8K<";IJHYH(RV7S'A2%[+]KOBDP'B.6.@!FJ$181R7S M@@2MM '69>[JF^^_OX#@"QK0^VOW_K0$QJK:#V6X'YS; M,)18M8016)?YD_#+>'* O=9_0%&PY 2XJ#I?M:%C-SEP^\8 #,5UR48SC-(2CI* ++"C*G]A -O#3/MJ\$N@G&U9I OM@5D>>2=2$TE M88QV9NA1$NL(Z%()B6/@4"H@D27&0L.%_V1RV 9@#49&8!T?H1'7"FV/9V"$ M,\-2<"2$QY#WI!:_?CV:@WY-K,CFALW6C3P\RC:&DX-))(H$/PF#J6U#?&^N MYN [&)CS[BZ:N'6,F8B',>-AS)P,8^;=4/X=C!E! #$A2H.N$*"E;E"*Q.!' M_5 WR/38H B$L,2&;>P9^QLB65B=6+YN6 P#)B*%NM%8*-H-TL%>-]J'H^Q\ M*0;%\M '@1:-@[N6)>&;&C]]$E1;CX?-*#I4;LX[YO)XGY/ MD7\,:C-I;(^=:1/4.L=Z)ASW@I^I8;N.'REOQV>/=ZGF/_(114*Y"5F$?TW8 M\<#&]V"/"C_YOZFEF3O<",1.R LR/-D9D/NB/D731L@];LT%!^BRBC U 07W M!"/#1FQT[B&B3A)4"Q4,.+?_H)M?/N& YO MKX>D2=]9+U)QDO 9 AV@ [2IX<3;NB.H@V*2::^%:&@DU%966=&WR 4H2:Y MZ"@*%L(N)_&;;C,(QB_DNO$Z5(*A)]FW#36T 2)+)C'8ATM-V_E9_%:RLR)O M)8S:NMGLA+=/Z HR NO#"5R2N)/)3D*>6+"$,!+3: MA)UT@P('8UD1.$(&.:K-MZ ^;8!==*[LS-(&UT4+JR @_=P3A6R3G0;A$&E0 M> S-.;*LMD*A@A4?5#Z4#_\)%D.H\N8_VZI,WO^A0I/'_OEA^\"A:4Z,GW__ M/9_/_? -_H$V@U[D_TF:^-^_.5T<0G]D_ VD@:#_#4-(X6^&80)L@/T;QBA, M*!0-1&@V0-,L38?_1J4$/G16QK !9L'0(__0'!_8A"\:GFT+:^CH$KV%E A(#@@Q- $B!MRW,+BJC.]1XT0!PFM]6]J=R3BW M^L?[9E-8VTD5920,)_'&(8%OPGL0Y/,$]!^ K)[8Q(6@K<,SWUDI@;VU;2PYPR#D3(K4BS/V$ M@RX^2B?!47D&])D,YETV&HW2L2O%0,XL'C$XL?-U&W I 243$'8-/C3$2CU& M?IEX.PQX0_!R+&-SI-$7>KJ]8\<[>3!&N+OH' 4+O3Q9;\/1*2[\'L()0@X^ M9:',!0ED#%GP4SEU?9A#SM;MM EAE[D#)D3&4RVDY:2< "6"9B1;84<1D-B:*.(!'.(?(Q(>JZY9T/'F-;C+ M)2_=K &OV%Z]/15B6X=0QA%" Q"'*LIBD6-AW6Y39 [A#GM P@!\GD627]#J M; %7?,"LQ#J-XD2:B,(JP:6WH]A#ZNW2Q:$E/J@CII+(%73R8X3*O3G!WJ2I M=& GES%EMY'#*0RNLBGM<)+$A&J0O= \XHJ^-XM-PT%_Y/!.S>=AP]R=.G)+ M*P<%=Z-XHW%D9(>G#G M!+BKDG$@#>-CH?B,#]5AR8+ZBJ,#^ ?X6.X MV@0'YF-2Y?6$3^.1CJ! ":4R%6 B !:$X3/#O2;L?0) HR@*P(&&@4Z^T9#X M7>3]4!P+AU3.1.C-C.CUE-[Q$#K M2%9-VLWD"%N9'*13FW,)<2>;HV^R.9N3STV5B9.WP"<\>*"CNT%[8_W!EI \ MY>P+MY(AUF0-X__!48JS,\.'.+@2!_=*U6TOC\N)L-ICE3W>4>U(Z[5C(0K) M[I#AU\&HO6,[,C-GUV1L[1:)UH_ 7L[IU9(&6PDQLDMSRI\@5=&9E W>ML:! M>]H^HGK:^ 2<+]IN$^L8.6E=UX*C':?6PWP#5PX:3MS9!UIN;*]ZJ(LW#IH! M 2,CIGEW(5M[33]U1":WGMY.? UE:/-TK-!;SD[8K0V;"WJ1(B0C\!_P8O%D@NYA5:_X9#0@\'R M+D0?+N[:8LT!1-]ZHLB[PME)>"LT06(*Z8\]JQT,D+P6JH/;V=RC?;B=NG/\ ML+$M1&293L;-W*&2IF\7-3ZN85R'-W8V5[9/>E5 ! ?KY>XY,LZGX%9"Y)S8 M#H_PQSC?O%S7>#L.:L30V.G*,QZ,;+*?FUK!DYIN_R=. MX-QW4!SU#HJ]@^*O'Q2[.^EI&P"MOU'_;C@4@_]_I5C]J$5ZQ!B=G TB^%:\ M_\-BBL,%Q:O&T(3V+O#CV*J3MO=0H)R1I,:;T"H&.O;7L,XISL4<)1 M?R#\Q_;R[?[*H]2*K=H9-P!GV=!D. MDP7*#*!9HR$%U? =COL5*IW55MP5B> &"WV(X7F^1RZ6]WF[3R08 M&H=\;(#$V:R MH/"!-N4<)KC8L&XJS[YH3^^0]S=L'4]# \_\N=#\1;]T$K-]#6_[WQ-%2R09 M1VA^/ MR[?0H_/MV@F_\_N!:VZ#]EU#W;Y'?Z.1S8$$.IO5\X6O5\S1G,'B!% CZEN. M;3T)^&T).+G+N1<)<,;LQ MJ<<]CWO7V5:<%R;"N[8EGB')P\4/=UB M[!L*GSZWY3'O4LQC_3&/>=Z^Q3OE\'+), = MVXF[..40=Y-ECQVYW&38&?/2Y;?+O)"W9_#V#+_!@(RN&08"K>_+I\OWW$N8 M<(V4]!F,1)#Q(L%[9W'0SW@L]H+]4S+ QMU%F.1V9X#3G80_U.'5V0/+FSG& M]-CNL?W>V>Y=YKCD,4<-& ##J$V%EO=#KTHZ#X#W9@_Z,6Y=\UA:&,\#GL[ MF?,=C..>LJ0+).K+"-]\"X&.E_?>R7O[PS<4I'J\V^7=35_X]HXLW!3_9T@7 M3M)'4AK+JHP[ ,NSTYU$WTOT\"!E+R&O\.G!)> ,1=#W(@'>#N)DA4_:P?'( M8X<]]GKE?XYFU$OL^ G"IJ8V!W8M]J4NO%'/>8EX;F MP@LK[YS%7A65MW,X=165.00Z)1-7\:>]5?C+JZ1R9[K;*ZGQV.ZQW25+]BJI M+GF2DD/=;X!AVK[*"X#N,\9E/.S3.^^,05-Y&QE4;F3>=A;VAN84 MYWZK<#YK&?ZD_:&_;B@D]3@&.1;Q..8=4IS(;.-DU!.E N]^Q!W4QGS!B 1/ M;D0\OM\"WZ,>W[UMP-DKH8X><3QVN'*/!3.T=^GB)GC[:?_ >-M!;W-Q@@JH M'NAK.G \@"DL/-C9>TTNGZ,BUF.QNUC,GM[/WPN+O5W#;SD*Z!H0UB Z6-?4 MQPXYW!Y$?@]SW"NHOU_>GKPT]B9YZVT5OL> 3PD9_K\2V-0@W7(4XKZ"ND_F MN@/05$F:U5/ C=HJ)GIWFY0_//9_98]Z;S5NIV"_._8NOU=A^[SIAS@!0"\E:1_D%HAW:3C=[YWG\U,F K(*OP+>;/0'A_7HTAH/J:HFAS M=.4>BP%E -. '^KFD-(L'>TL4=M"C 5CV.VO=IOXNH1>]NS)=VSC*\*U"1,# M_'1^V'XKHL:02,)86,!G51-2R9Z(3P%]\Z=@F9KS 3:BY!-;H%7IPWV698&^AEXOOF"_$=W M MZW]_T]I'&8\1+F $[8]Y?' !'\+^6-!CA L8P?J#GF5R R,\R^0./GB6R26, M\"R32Q@!+9/'"#(QP R,8/^OY"#LJ@IZ,/__@C]^.[RHW[FO.N/3G;.9$6 M;OM_^ICJC6/9QE '@!K#IX<&!50)2!2U/L@Z[[[M-@0B^&V!8/VQ\Y93_9Y M_/A5@0-JDL_4?.2G$_']@QC@),L^3Q791U[3O1+K^2?//WW*/UVQ_/5WS541 M=Y0,,$^>@SJE@[IAB4@,!74 /+?EN2W7K_3!W1;[72,5\4=#-VVC6)H->/[* M$P4B"JPG"J<1!9:]:5'XWY,%+>\?0%U6#@X6>A$/B<]^;E@6_B"!H!,.>L'L MC5HV+YB][V#V+.5\)V^2<-3\N,UD?U1;]YA4N4Q0=VM4\13(4R!/@2M4>6#ZL+'),JYMY@W291'V[U>&8"AMGV-_!1;4U<@XAW^ M>ZHPVE4P$[MTN["HLR/-RG43$GE1[4NU)]4U)]<77YT:Q#ER%RU<3:[+Y M>G2VD^.\1^+ZQ=?K/J:3?=.UJ? QEUUWQO=^9[$*P=ZZJY.[B\GDN0\>#B** M_[V%@X%S($,&PT\T';FUF36X;2?[P^XF8[U"AD>T)=FCG;&M5N&!T!K?:P8_=KG!LBSWG#89[C MYY]<>PELP#F/./"JQ"F3XTF+V]7,O[WQVE &6F]9OV&_O"5S+=LZ=2'G MO$LWJQ,K-_/T$XNP^$V+]1&21,-5>@SD8]G R M0TUZ4X+4_ XFXL+J4$IFB]YK9ZSVC:W^ 3Y E48.U%A MK!784.4S26X+7 M?D?OV0JO,I?;Y-MR&VMU0WNH"G6J4%<];6!IMBK4J4*=*M2I0MU^E8<3-D1J M ]F>K$RFF^RE)%5F M5&5&569494;IRHPB^OX2PA:7<;6J-1[JP%?,H 5FT W3D<^:?W8(H-J9$B]P_-2%^\2+.&$S^"_U6=P1_\$Z,*PR8@3^2>#= M>7:1=#Z)*/Z*!BY)8^86/W^@,7EIVCU-%WEDV(KOA4&'A!%_4.V[4FVY0]PT M G$AR93!_]9&&?]2C(S$,5P=XH0S7(Q+'KQD2EX:^"3/HW?I5N\RAG=WN86I MD2_PM9?V<.6Z2*6(T9C!BX(&V>6K5[_B5R=S/I$7[X';6]T'7$1LQ8OAVDG( M?Q[3&>1!XP$1! W\N"69+0 LE>6E!,_6Y)6FH)>&NON^(Q& MJ-.F&3(*9P01ZB+-M#@S-*(9G7A>^%Q*"#-'Q)LN72(XU M6L[HMZL2Q3*]?^6S<7(M?I6_QPG@Z3IB/DV F7CMRE4Y6Y)P?FT: M&A=A^#/;%1?I8W!I)6-EE7P"2@#4X^]?_.5+Z#R=N@O":$;]2L_F[*T7/WQ! M@X/2^ X^!0S$A=ZC/^P TRJ5'R-?_;K3[+=%I[]G8Q:A0LQU4:'-YW0Q0VK# M)PX#2G&=0MU[&CB<&T)C9%H>E,P#\WW\K\NO2/V2_B3C*)Q5S0/7>5X0@UE% M1H 20SL '&,1&:=)&G%--D8,\/N-0 7P[\5"PR8\$TIG(,T)WLE=W0=-5I0F MO\%[V,MLQ"*AFW.EG9D#AYSXBS-/,R[6G?@^IKQV/4/]]YN_ 1V.9GF.RI(2Y+% M'.,ZD-]A; 1T$;2!%#WGTQ;PD72&%PO(#B"S^B_!:X&Z1BX M)SQB>(4@]= 5%ZB@XS%#WN+Z @871[JP/U)OCGHHW_'1-,XZ?&4UBK)HPDU# M([/)!^0=(&@21L!F$46!4/Y" W!=D:?%,,D+BE(_HA%UN9>7!T:^%X!$HK>2 M"[.SI)KKQ2!)2#K0D_>@+68%^0CUXQ!^,TE]&J'A]F(ZF<#?\.NXY#'QFXQ# MWP\?4/*6%R_T<4+&L&#\C<_ P"=YU#M._6NI82I7JZ5C* :\[(H4O>,=RZS=QT1.@-QKW MC:^L2%;$//D@8(UX,?6WI6_Q=XRWQ(NO20&CM=SA.8!JJ,L)JAM-,CQA<#0/ MHR1SCE:2B$0$XIC!"W=-%!8N"W<'1Z#<,W=0(>X4B/M1-L0]&14]&0\]IN>> M!M-1%]1W+RP>;9%]T?'B59EF\Q2B*!X116SL0Y !P4D4 M(7''=%2-6V(2SN!EHQ#S_3 M:!D&Y6R>TGL&KAH$.SP.8A#4AC//$;GO*'[]MLX YQ$"<<>K'B:>@]I2WM<^ MNBL/ZP#<$Q:"Y9L#IC$$0"Y[Y&P%VTM&_T<"!#126"DW;JJ7")-_R4Y$6 MY 7U!+;4*0D]+>Z=I0)CXGM?F>]-P]#%'Y2406Y2EWF_K().@P5WO3T'LQW9 M[33R3AAR?U%)C$2,K\KA*69,JCZU^6LR8[,PXK\659THA%_!SY@S#4(_G"P( M]^Q]1GFEF[D3S*6D@1LMQ ?AQ',TLL&YES5WTGAQI.R2(>ER]^KSRH/X%UTS M^2AJ([S:EI2?IT!!>6EV[962Q5XG3##&J!0]43&4V3)*00H1_WBS[D ;K)0O M5NH;76/E&T]$*WN5.![[>5Z,B$]2CKQ.L5C&T']RK.V M.Y=7\/ZE^V1E[2+K &]5DPZBW!LQK*'ASEX:PZYFDA)_]N6)Q6MEI1IY?H)J M];02HJ%\HY5#._N X';UISL#H!)SY6-*5G#CIFV:X#5_ALCCIP MI0Y; U>ZUTI^C$"SNIR@<>PEY0\2?O_"?7V*%]$NE6ID%LRSA9SW SJ"" MGW 2S7.*B3^SBS1"+M>+YQ#<7GL!%F^O1G[H?,TEJ:]KPRQX74\7U)]9$\M% M*F92C1!WA&A4$@PT3<)JAH&_4U$T^C+@+64AJBHBB?*%934+7/S MRV4\@.0::L^+&4LBJ_241SZ:<*.K J??B#' MV#WE6C)FSWZT8]!3C)" $8;6'RA&R, (<)"42,C "=!-?<4("1BA=),LC%"Z M21).*-TD"2.4;I*%$4HW2<()I9LD802(A*Y$0@9.F%I7B80M;E-#_;8]%$SG%)OV0E]?//[%]T7AVY_J/4WJKYG[W\PWU"0W5KX M>N+8VI?UTP&D*(,=USUJ!R#L@P'1UZR-$=.) <$'M'BA>Y6$5^)5;7S?[ /4 MLN_*+FMK,7_J!ER'0U;9)V6?=K%/)^SY_UQUM3RUI@Q4C0:JQ8AX-Z7!A"FS MI2\37-MJ4S.OMEOGOJK*BHH4C1PL'Z"T5!YP\ M#I!OR\TX6-LTBX3Z>//YG\LD2S.FNFU442*D1$B)D!(A)4)*A$X>0BJR-!Q# MMI0J%U7,:G9^]MK8NG(WA.O:PM03;^KH27\)AY[GA&BT#M XFS?,GSPNWX5A M5[A6N%:X5KA6N%:X;@G?]4OC>U?Q/8NA3DV%]I7]JI9I.8I!3#DHICV?43&O M.55T[#3JFE?QLA5ISBW:DEB5)IL5+C[Q2!R^0JO4Y: ]^;YACL*3,.AI1C%"0?(RT)KP?G<&99JS+LPL M(X_!5H06<4FE,7-MV&R^G+.7PEJG1X,&5]&E#8G&&K2]#=JN/HDZ?<)]LS[Y M+D_3>/4=.E<"+4"':HL)DM9 MK)ZI95+6SYZ<9?[(*/-MUD1<9N\IV>=4F#MI<'OI1&C\ 8?]S,:)R")7NEH) MB!(0RQ//MDFV91D>7<E)2C1BI.9]Z*2?#Q M)50]S[;&^<2C(6W-&Q_A_%%_8*FDMYUA/[C?4=<94*YFTN#C[GB&L>W!WO MC*LLJNND&=L3-OEM!9%.WO[\^"?WAMJ@UH-[%W%*3XG-I8N-86JVDALE-^.P$<]7V66#[W# = M^:PII[%"I1I['DBXU=J;T-@=W:B]K8>2%"4II]YJW07+8:??J[U;DQ(4)2BG MWFK]K7?,KCK]<@%ES#H2XOYQRCRKS72;?59FO?66^-PD=^4R:Z/$8R]BE M(VMAZ<^*#EQA> '<);FV>JOK*H>]9!R%,ZR5\O:T$;MG0#+SOI%P3.)%G+ 9B:?>? 94B@D-^,+%]V'=0$%XOT.FH'!91.)T/H>+.U,* M-W/".(FU8\-W&T5DE:SE4[ZUBE89TV9?;FKM*W]Q?G:^+(!#;7"P_.%9QT;E MSP,)2I+(&Z7P)/L5%Y((GM@JK#9*(.DF<45]KC/QR0:6ZM%'E MFN7!OB]^^&W.(IJ ET$^?)NS($8)&UV<\4(4CD/?#Q^0$@)L,0,%#F!/IB1, M(Q(6A&(9H:YEHE*V9O&;K/[GP([H/&;7^8OR79$&4P&%&?UVA9(#M,E]SF7[ MO?P-'B/P=[(H1=>_P[4F47[7[&J&V,..N?JN-MR8K'>]^T>N'\(UQ\"MG"3Y MWSS?QE[BA1#B,!^X=\]6KIF52/F-\Z_241SZ:<)6-MI< MQ&'L$7' 7HI_GQ5]6%K75HR0@!&FXH($7!AJYE Q0@)&6)H2"!GXH+@@ Q>4 M6I*$$4HMR<$'Q049N*#4DB2,4&I)#CX8NC:P%"UZL,>NCYK3E'K+3NCCF]^_Z+XX5/5UM>.>HAO,*\>( M'!8D+-JY^/3$62']5'LFGQ;8=>+I,JC9CW MMA%%D41)CY(>)3U*>I3TG"C85&1I.-IL)54N+6QMMB?J8'7OGUG,>,D8&X6X M[)[Y(>\<4EN,>N+]E;-$U8Q1'4[!B3=71P]O8<>;W\BF;H>FUMV_1[=I=?K] M&GMTWF5G3R4_P8Z]()P]9L6?.YFH I5^5M???G MD@^5G )'3W\VH:^'M4V./G;>D(7Y<54C@_!YP/-$OA7.%5MZ\;1-:O:OU5'U"X?P"<-Y5.%S5^6XMB9O595BEW)QT^T,%]'8#73X2G(V F!VCUU/RHI8\*3E14U'E MQ MDNRHGJG+BR1,*7T+8* GG#&N(P82P;W,6Q"Q6Q<2CIIZK!M$"@^B&Z_ZY:W9Z/5,EH)64*"EY6DILO3.PU5-32DJ4E&PJ]AN= M@:&*_:J8N5,ZSAQH0U7,5,7,TQ?K4JD1)PY,FE]NNU755C51 OPR@ MZPKH"NCJZ4)5#E3E0%4.O(1RX)N$CGQV_(7ON+ :,>0%<)?DVNJMKNNW-'JD MGDB<,(B]."'SR(.OPWTQ*H2OQ6$0,!\^CI.X0[S \5/D.(FI#U]C\)X3SF9> M''MP ?X%N*UWSZY&-&8N?H@W@)N%00=V%SI?'_F$/RT9,9\F\,&(!6SL):*9 M:4*_L?@MK"K\-W,2,H-O1![-UE/\) E),F7$93&@>'42'VXD .+!-=S4R:[+ M@BF%I>:?LV^P=]Q6_J6W_%OPUYCQK<$MQPQWFT04KIS= ]PGQQ,[R FI-<9( M60'VJ0H:0B-&0@ =X&7" &$9I3K /:!?C' !PK^T=*TO'C>#1?E(TC BW0$8 MVPYR"*^0/%$,)V/X*@(@F4:,D1FL=AH#BUV QB]\.*-E=,"_-2V.UCFLB&/F MI6EKYOH]A[7>T]3(%_C:%+0YBU8E:O>5X Q"UB%)?C!_P3_Y[QR?T0BMT32[>%%3P)OD M3HG^W5'L;G7*JVF7$FMBBZ916C7_]\]_*J]^F>V\N^90 GV.UZY?7IJ%Q'0!_ M9KOB.N$87%K)=5JE@)<2D*#Q]R_^\B5T'O4:N)\0A-&,^N*RV63>[*T7/WQ! M5P#%_AU\"AB("XC276!:I?)CY#N&M(TJURP/&UX93?N^/)IV5*,< 0#JU@ON:L9TM=U21+E=\VN9HA- M[9CO'VK#C>YQ"3JEZX=PS;$?/N0DR?_FB9EKH1@>@ A;93+3D?S&^5?I* [] M-&%'%L>G'75CC]ADJ5"?':O9BA$R,,+84@A2C&B*$;JF*T[(P G031OS2(H1 MS>FFC4E-Q0BEFRZ,$THW*48H1B@C(2,CE)&0A!-*-TG"B(%F*(F0@1&F9FT\ M%:,8T1PC-I[-48S8CQ'['GC?E@ _P[-1VU+-4F_9"7U\\_L7W1>';K^K]8[_ MC,.3U=FM5; G#KM^62^WDZ(L=ESW2&I J"W7%!=*O>5"[*V#Q5[7>CV)Q9Z? M0O)"]RH)K\2KVJ1[LZO7Q+YK:\J]S5V2%\3*,5&.R4Z.B3P= /?68,OS?\HS M45M6GLE>GDF+Y?[=E 83IOP5Y:^T<:<7[J^8A^HM _2V5!V+]]9;^)2"\E3J MPL*@[5@P%1;4EB_#:WW6B8862_G+LQ3QM8TV@@91S&\Q&+X3;G[N[*OH144O M[=NIY-'+-OF43:EM>_SG0JFR[2CC99*E&2^@;51IQC%N'564""D14E11BD4I M%B5")X[9%54:#MK;2A6)HO]GT>"P=$"S/>"'J\2H-,-QR\UP:HK])>UQ/VPP M@]_X.+$U+M^DTT-GJW]AY>85J??KW'$C_ !3LS@0XL*ZL^"^D"S%-0E* #)#G4E[Z>HD.X^ M"*FQ)(-Q4XIV=YP:5-.&DA0R#Q4[5WRU"\JUH+#@"(VHUX@9G E'K8R MPVE6+'!C,:8)QW_AQSB;*0W3&"<.B9HISD#R@B"\YPW02,*<:1#ZX631(0]> M,N63MDH#MEPR9C1)(R;&;L6+.&$S\=H+$CYL"Z^83-F,T*2RH'GD.? SG Y& M$M@ZK&%$8R_6R(WCA!%BSH>[BFEB.+HIQ>D=$4W8Q'/(W*%2\!I6E8B!8?SJL@#C%<;AIE8-EETA=L/1^/A:F>ESUM0+(K=7#.%Z8D MORL-!./P?6GT-9T<<,-LS%=Q1R]>G]:U-@.LF,\%^WU@@"H:5Y8-(HKWQE%A M?!S?RA2\N#(W#SAQSR4&9XJ%P23,YMGA3T!HS@]DNS^;=$O]3 $!S[XR'.2F MAB =9PB2W=5ZJAGJBG-VHF:H ]4>6 9&&%I?->1VZU)U[/LN+0YO2GUEFOH;V]HYLE[HTDV>&>S M>]0.0-C/:'P^..Z9)&E'LASY5-Y@E>VU/>NSS6S*"UEEH)2!VLE M;BCZ2_U M#V!1%JK5B*AY-(>R6\IN*;MU'"UU\/"%H69:K592M<[A. >#]1PH&&V'0GUC M."X<"E:[H5#?K :9<'#HX=HZZC\M!L-Q9C4H=U:YL\J=E6#+VPX<7V8'UFVG M?R^3*LW8\[919=OAL\NDRK9#JI=)%25!2H+J.DMYF511$G3(*KZ=;458>@:=F44D*76+WK)P/ME?W>X8MEVW M&3]K_)Z$[U-YFY M?D #6K-;8P=:">9?U-$>7\0T9]<>__@U.'G;X\M2B3MI#^$F:G.2$^'HI;CC M:VR0XOK$XK@9K9-UQV^B B _TH^;\&\"Z5V%=(5TZ4I;4O;&EN5P9(-MX1NN M4DG)=IGF0EQ0P>E0)7?)7>#C]=K5L@]UQ.+43TJ=J\=1..,]J/%G&!)BEW7V M1^J)AMV\IWO>=SJ90IP^F?*ON%Z$G:K%S<8A!)7GV(%Z,[4?J1)6.YP;MF;4 MV>'857JDP[FA60??]9EMSH$6243OF7^5=RW//CM'=.Q^'O]G%K"( M^IP^-^[,"SP^R,"[9ZI-^9':E-N:I5I'K7@/)^KAI5I'2<((8^-@'\6(QAIN M]E3#31D8H523-(Q0JDD*1BC5) DCE&J2A!&&UE.J209&]#53J289&*%4DR2, M&&A#)1$R,,+4>DHB9&"$I0W5)+8:&;'OT<=M25=Y'U,[FC64>LLU=($U-7L@ M<5?J4[0I/P= /*<);/^XYX2D;5.^V0F0NS^6)&>6C_UTL3)0[=IR;0:JQ#0P[5UU']:#(;CM"E7[JQR9Y4[*\66-Y_JN\Q6CMN. MV%TF59H1C_9114F0DB E0<<[OGF95-EVEO(RJ:(DZ)!3AI=)E:.'F:VDBEP1 M[+-H<%A(>^*VC.7GS.G*<^8UJLI^.Y9C9.9ZP, ZC M&<6F'B1ASC0(_7"RZ!"?3;(53%/8%=X/+N$P,DX#![\=:^?7^GHS:YXN0Z[U M1^_7VQ_=K/1'Q^35(_W10<4=M3]Z>5E>\%2?= >0 <#$&X\9.T>0/'L9HA-- MJ<&.XS,:H3Z?9A?/'WNP\";'Z+#SY D,TRYEL,06\2&G:A>=/_^ITAZHR!AB M!_4PNLX?T2AM*VM+9'(K-&%7HOL0'<.=KZG_0!=Q[JL8FE$\%79=/.:!A"!# MS3:^(\N72(XU6F)S]A+%*OW9Q:^J'=JS][:T0,K8DH3S:Q-B"T0!_)GMBFN* MX_9!XNRP2E$C)2#1X^]?_.5+Z#QM=P-4[7[EQ$CVUHL?OO .^*!?WH6\E7U< M0)3N M,JE1\C7]/3"'Y+<'S#QP#T(B.O/@BE]%I-(CC2) )+TS=V2%)-R1IK MY;IYC)MBA&+$93%BJ"G-) ,?M@V84XQ0FNFR&*$TDQQ\4 *A&*$8H323?'Q0 M B$)(Y1 R,$')1"2,&+;E'C%B.-.(=B6<&W14ZA'4P9M?SZYAL;07:UW7!(] MMSW:(T,*:FJ2=C'H.+Q)M'7L,\'UC3&8USG&X.C0>.Z^:^X6N-E4GUH0CMFQ M0)G)"U*$SS63+>XR^DO=\Q,N!C3/M9XM!HU3YX@%95-E$@]E4Y5-K44]'MS% MW3"T;KMM:JW#'3:??5!P.0NXU#4 0FF7\X=+74,BSATKSZC7M1@=W[4%'IR@!4@*DH**H(@55E IJ"BH**C4[<)=>@Q\ MXNZ[HO. EW4>R-JAO+ZN#?!2=)<^E]W4T0I=Y!IE[HE=EL8GFV!WNO4.HNB> M?E2,PJK\6-T5GZ^LCF[KK^MV'Q1"%4+K0JC=Z0ZZ"J&M86P=HR.Z>FV=QZ5@ M=QVS(T0(LQ2'[9=["-4>3!9?[._'N&6\-+TB"^6K_N/@]U25FWJWT@ M!:D5[S)4+!OKPGOT+>]@RC8R/-?VM3#XV%FKXZMW7>O5UEO_R)6UD_765XB6 M9;-/.J:&AFYI>_A]CCAN05O\IJL,$I+@ GT2Q?5+Y'HS92)I K*F9D<<6O,[ M[W5M&7+Q:,&,SP[P<'@%1)X>EAA9G!!&HX"Y) SX" LON((3 MG*N OS5UHTMB*MJEXRJFC+I_I#2">\9D3!U.53[^(.0[$S?#NR]OA",YX&:^ MC_\=AQ%P)H#5BBZ NG"D2(9RS MB"9,(XVA0-8Y'Q5TBHD>6K&EK MO7P\",G0A+Q^2L2RU61B$5/X>!YY<,\%2!H133?XKK<- "E$+KN)V,R@6 L? MDT)1Q?G,H(A@[*\)2Z) A)#*K% M&X-)#1*@\O@J4Y,DGC*6D,B+OY(XA8L DPN6X!B!B#H)Z-)PSM5?\0[.G!%P MFC)W@BND480_FN'8B%KYMHO#U-_=&Z#$<[]_ M3I&-I?A"OY%/48C+!PJKV11'FDVA:T/5J:XJ-2=J&;AYUJIB1&---'NV8H0$ MC!AJAI((&1AA:,.-C? 4(Y1J4HQ0C% VXG(9H21",4(Q0JDF"1FA)$(61@ G M5" A R=,;6@H1DC!")7UJY,1^YXOWY+]OH2V4-L@>.I'HI]+E:*=8N\9#= - MN?O$'7-.R&;GZ6S0<7BG:$;',B3K[OFKLGRJTFC_D4EK*2TK-? M&BO9XK:RO]0_)D09SYV,9XM!4^N8$&5291(/95*523UM'W]=ZP];K1UKG!*R M[13*V<#%.A@NIF9;;8=+?5-"+L3WNF#M4M^4D//&RK/*=2W&1UUS0I1;+I,T M*+=4G:*>L3,3^9YPNDRKG'JDH"5)447I%845115ZJ* E26*GM7.YEDN7H M47]+J2)W>'CT[,!)FW3_.XT3;[RH4B-KF)'0;V2>-\RHC=/GTF!=J/ZS& %@ MG(0M-4]4Z79,O<:)*B+FEJ^K>M.M&B4 N1+9,Q59NV/VA@JL$N]&@;4 Z]#J M*:AN+NS*S.(#&KF;X /4-H\ 0[^S&#;3O \O5V]CB8J_3\V:&6R%_)%GS303 MTTOH*9].WVUE>,V3.8Z<#3Z" 3QY20!LW@0*XM-UZ2E)#OS10@)=NR!)&(&KS3Y"2'4O4RG_7! M!XET-;.8CW'(#)$DQ'D?UM[7R&>%Z-JP^&TQRV.781^P$SX+0,SZ4+,Z?D!R MLO$81P7="T;C])S=FP^GOX^V.0T&#B(9@'$Q M3PFVD\!WX,XLYMNB09#"G7,2*>QP[+ALS+*94[FJ$,.:7EI=S:X,T7EI&5I_ M^0[_E@#3+F%)95+,>^:PV8A%A5[H("+F L7^ O\:^_ 79US !"P$S/GT*#:; M R8 G*X';^*(*5CTB"4/C D,.S2*%GQ$S RG3.&/:!RS#%2^1SD+\@E8\ ..'WZEF*0Q4 M_Y96.AF1?[I2':W'YJZR;KPI^ M^D C-];(38F$2R7+Y^?%NLVE?F7SCI=(@^ST(EAC8Y46P)C#;_^$WU\CGY1_Y M0#*\:($HO&]&= \NS>:, Q%'J(W3)(W8FC;_7P9,]#U0!R#B^*,9Z!;@UE? MA-!/09@(RUE^[\-TM@+T*$1(P4=BHN!O8(F*0\DXW=8;@NO.\.Q9'&*+ 9U M!=QR04=G&P55N^#$!O^7X!VR-<+/P&8 (*?HH<93^)A/6 0_.%6(XJ:@7"8T\!S^!2_(_PKG:)S20!@NN+.+'E>N M3"=1^)!,.]PTY5N'!4:YO!1JLJ"E=AKUM/QE;X^XCO^IYPNGG[NSPA\N?/OBA_EL6NSZ#/LC M,8/KPHNV0WN7U:D@EO_704 MC(81+0/ZFXS&F!"A+AY0%P%O'AZ)!FFQ,+C\V((F+#&$%A0O#_YO!TD[!M]I MM!P/S"T#=K6.N7W,A_HRX7 #2 N'.[\LN5TQ8B+6P9 \C3$B J,>/L![?AQF M83=G:V4^\K$,CMFOW^"<8M#JQD1-9<+JA 5\3#)&Y;;6J[I?PIOK+F?@KD;7 M/!3EOD&10EF&@A2_QEV,HZ5(VLJOCUR:JT3:(]4FY#&;[XWT#]-$""'/MUB: MOF382[/DB\/'V7QL6LH_.%E$Q#.[H+[2*,M6O.P9I?G'ZS\&=I<\UL=]_' \ MAM@:+0*F?8J%E2$#<37@-]?%CU]((\^BF;F%9FL#L3<21ZF?ZBI_*L;#/QO. M5# GC;-#=!".K@2%&BEIN[$7Q4GU%IAAY@'M2\/4NN4PE%^Y#-Y2),5-3#B# M:V11EDA4EK)E%9&9TX6PQ7"5"=KXH$@ZTS0!!"]I4,KNX<3T:>AS9P*NR,"3 M"1>,5?/--/)X5#B.PAG?8PY[V-CGV]]!I![ I4$GAN?AN)F%RS*?NUWX@W=8 M70FX2^7@VD0NMI)2?*F7BB[";T2*"O3AAA/A7L_Y11]X\48E<6<=G-2CY>C#II_!R\/"+*2[28EF9DYW9V2"67 ME*1>4DV%HBOI*$&7)5S&3R+&VGB= C@SZK*3H*>* G,W%.!FEUP3/"]0P6MQ M\3*Q_8#PQ+R%QSW[D@702P()5P5_TF',C5<)S;ZQR/$$F05MQ0AWS"MO%WU3 M(^W(FS:^KB?$X/="J*,T"Z2*&L MV'=_R5\?8U=R]!!?C>>(%@H_EW$'U7(O<-40LH!)3D.$Y9U,E^FXD-KTJ@ MTN6Y.@\GMX.:PX/5$P^B) %X7H0H=+'XB&%*'715%F!B5KVHWL3+#17!T;+N MF1;$''*]H_,-X3+.G)"HW@S$47C?X%Z\\AS,FA@#A><-GZW$=8# M\2\OR$L:3/R&[WLA;A]BR8U3^@M6/)ZB(V#G40;QN_)<)/AFF)7U,GZ!]0<5 M\+^@%N OCAL:B/K+1H9Q3U2DD!\-]7E99JD$A4K2E*+97=& 0-T 8GS2S<\, M,")0(K0_$!T43N ![KC>@??>B?S*3]3)ZZS9.S<34/S(-V[1Z$QX"A5EM/K- MDF9"V;R%*SJ @'\!UMF"_$B#KT(EP*IX6I9[&!C2!N2_4Q"'S '1L]0(5KU7 M;R&>[7A?\^3_.*;8[&1A?#,1)X^BL('>)65E%F"/E,IMX1>,?S_ M!.XQ0=<**!A@M=#/50:O988@!6A,R4N[Y,N(M%(X\KU)EBY:>G!K:^=V.\X( M/UKDYY\%CG9@+\T5R@+IQK!RTX&W.#_Y"1S8=0J:+!#YLJS<@,HK*XZ+[SQR M$8^7J'-'A.>.02,E7H*90%';$%^%%QUQ'3?;:9R.0,2#S!#0S#X&(E)ROI?_FB-0$/_<]\+[C$,N9C_81NTM4[D)W_ MX*HXRO]*9_.WY$N4 L'R8.$5J&0LYP"OP%,KS$7FD>7';=XSGFT&ASY.(V[( MWF4N?W:4XS-SF($&-C/EH$8X$&\,1;F[6"(N&!JQ"(++IPAO-PE$G]-%!10IPFSJ99>/4$X*?F?:11S!Z.0YYTYQ9K&2LB[.GF&6*L72@B="I:?+VWGE,T['8\_Q M,J\!0Z\8G%RN54I'.;+4*,_D"P\U=P-%CDOH^QP<)RJB-LK;W<]L\/@BJW?P M4QN\1C]A8/D:/+$A;<;MMGP 88543IE4Z]ID>5 @3DIQ2ABS4A$&5.Y'/!O9 M[^3.U/+8!;YA]-_&Y+WX>EXIN FHOX"K"JN3'X1[5U3$\#N?>>J&?^6WHH15 MA'WXC5]#4-=&+S<\N%#L9,X%:GF\KA3U"0,MUHP2>"..9W[F!_!0,_P41C/A MRQCZU3\*&1S#ZN%["T:C+,V4'R847RY.&K?RV("MC@VH8P.G.C90_S,.XHCA MW9"QKLGZW3MW8)MW-J#X;F0/AW=]LSMR^H-AS]"=[)"A^ 4J,>M_4K3*"=\D MJ)C_P9R4^ LUF!^"*WNBDXFXO$S;9$&E^+>\8JX52VLFQ:)1NX_"E"MX/'+Z MV8N_:B>PC7MT]&OD;..CIZ$37C3A!Z)'>+@[X'5'N#S8@/ST0V9S_BA3WPO& M*'W"@G%J9P=\(Z VMYC BZ7%%/SKWQ1V\W!6YE;Q4 .WHV63$B>9O#NV88Y9 MW[QCYLBYLWLZNQLP4[_K]@:VV^^.+=IC:_)NHW*,0C\&:G_""H.+]+WK]ZVA M/CBAH!.[(N/Y*CDHENN\" '>G7 ?E@\I@% OY84\0;Y+H-[V4WFSPEGO+.L0 MO"+'8]-246^93&3?F)-RK11B<,MK*&[I\Z7SG7W> 6T:$R88E*5OBT0]/SB= MW<-=<(V\PB-@;,SS6J#F/J<^RS2:1:^,[BOV6ORY3)V5"E-%4>I& M/!UC#"V[DA4N)X7+7\X3PJ^SAY#X#K"4(5Z*0=PB4\NRZCJO4W#%6[GH$J7O M@1;Y=37R8YZ>X+]DQ=C)W-K$(D1V3[O "*RH4K()#:+/O_[TV^=?;KY\_.W7NZ&M]_5NK='- M>+S;=\R:2T9KDMY#*>-/[))M3_),ZJ89W^SNA9NG'*4#(S M@95XDJ^2E)9Y$9'DUFHA^+2/G%W"*CG&0PM1]D^RVGQ^),R+A;?'NP9PE8#/ M>D?+@Y_%LZ'+!W'X4^?YHS9S?"(G2-!X+^^#9?;5>STLZYDSY++(4-%E;HJZ M8.!C5CS\'SQY?WE9G>FZKC%@MCWJWHUZ@Q%HN+X%6F\\OK.' ]VUQWV76J.U M;(YQ@[FPG\2#9"AYO8%Y>LF[J8@>KI!D2U12]_P$+$^M9L\.@O!&#?M^XIZ_X!%.G,ZP3]I_LMY6 M:QTFL@=T%IWLI!4_?QVS)/'%F5&79QAW?]9KI:T1G0,4OHG..BX>LHMX5R+Q MY(?H@9'U]EB :L:.'\711!=?X6EZ?@9K4WN,ZQ-UZ#H("!E;LN0!#_2O^/'# M>$:LE ;X\Y,L>>I$A[9@S"&^1LBKN?O5*)_?9ZLQ/[KV94DRA>6 M)X/$II_L)#F#C?KLZ4Z2EJ%M;)Y9"J]+=\24%Q[@R^F8_\T5PK5(GCP Y;;F M+8K/Z2@._31A;S&%T87-\G.@6/B]YJ_P\.E@J$V/CI_V,)^9&58+9L;'88I-JAD@Z8MKT2%NA/ M7*6".,,H(+>RW5J=9UFHJISC&K758"=MU;.UP7$'"SY7&[WB9T+#%!\MC;,V M4=SA$2='QL=%2H\=\TX">=##S8$J:3 M*D(I2-.[U0W3J@U7^)E': 7I3?IE-UN.!]VC+[= M;JY*[S WB>CB08"E>[Q\-F"@@N$Z[5S;C)H]>)914Q9LS\./S;BTIJY9AN*H MDFLEUW7Z,+)8N&: O^WXF#P.J]6QNT/%[+-)YXI'$9?>:OYHHLKD-I^ED:E0Y0.D1Q+9Y4SO- TLM[1]9Z"1)O3R,\^6UK? M 1N)$LR-6M.*Z;3 =+IABHU'VFH[#?T XWE^D;K$&6;Y]GR);%;BKW"AMMQ, M(EJ^/;>7S67/=OE(@K[M7/E3A!CVE;EKSY8Y\]_PSGB2/DLN5SM8ZCJC<=\= MWQD]V\:F\J.[D0M_#AW7<$R7P;MYJ_C2F+SW;$QQ.">.M193V)?-4>]Z@^&P M>_J6Y]4Q>?F*Q23N\N1XONB+[MXJ5OEK&,@\R"?#JTY[3L\RC+O!V.W=V?!_ M=R.JC^[&_:$Y,+M]2[?[:WBU?_$"=DO'+%F4QNC=6;WN8%CO((1#@%J=]89+ M)6*MY9E_"J T(3UASV7N7<\8@X<],)R[H>D.[\9ZKZ<;U!QVZ7#- M#/0^?)O"/9(87'*K9YW>2>E5U'^^NN:TOD1ZOMH;GV6DX/-\QI[/7(+32W!F MX+5,E*FK6?SQ.\%7VY+H[6A;=W#/T.'PK#N)S1N7IF\.] M-'VFT;D^W_2]OXTB\N:'K5_[-3RL)1-BY2D:\O$*C^R:HUQ6";)=^,!)WLE(U#_8=EVT'@]0AW7GZW>R&6>P MWR5KM]J/]NQ6-D1O$5M+.^#YO29X]?R\B%S8J^Z'YM>\BIES!2R*J)-<9U'& MV_*-_OI'&B9OM]Y.?.WMBRR0GR;)_/K-FX>'!PUNH$W"^S^0<6-@7<+S"Q\#)XSF850,:"^->LLBLU_! MC^2=)DV<,6;TM=*/X./1@@"-('H+'#[^-7.*"(@"61T=-S"-_MN8SX8DAG[U M/]D=BEGQ\,69%\=\*<'RQE9VX[4D2 LU1/VRI[2))/MI&1(MS53H.D];%>]I MK S=[G6'IJEW!_V!\2:9F:9A]7M=U[@#6W5E-F6E?ESX]"%>,1L=;&=,9V+< M)MT>V'=VB&*C=3)D@I"8GWTS(D&KJ*EY0- MJM@@"_YCFSVT099AZ5V3VR (%HRFC-!-;FH"EQ1ATX?9W \7?"3SS21B8CCS MB"4/C 7DYIO#?"\F7Y@S#4(_G'@L[J!9TOA%?L&.73]KY%,ZHWR@4=;AF)SH#&[F4>>3XR!N%_)FFFM52+*G$FO;R[$G.'#G?^E\'5^]BS+ MWH%QLBSC&Z;OW,;,T3)A5\K0?8J\P/'FU >;P)P4:[CDMS%\BT4DY5,Y/GQS MIC28,'+C).1SZC-10#,L>F78K^CK-T;7%:_$!Z]NF8-WR,Z!ZT6T=$NC$0U8 M?/7;-Y\M\'*O.YD5P\BHFUDN%1@I29=X/RU#(E@24UF2R[ DC677MEB2G[R MPDMX=5I+0I0I4:(N\7Y:AD3+A*!$V9)+L"6FQ%')/(WBE 8)YK$J!L*PNCI_ MTF%*YP!>TK/XY;S$9\08Y)?^/?#03MQB-BXF[T*7D:J=&>H]%;$H,R.?%K@< M,V,J,W,A9D;>D$4^,Z/"&:4&9-Y/RY!HZ*K$<@)X59_?Q''A$:C=F(RC>XPY\?X5] MI1NDVT_+D&CHMC(]S>_G'3['3#ZADO^(3('H!I7P>YI0KN3(JZ79H#'A=H"K M4'SZGH+!X-9D>7;*>*V4H4*K=/MYM .G]50#SC(J&X!E98O_M>);M'(/_T6^ M3+TX[T1"X.6(H4,Y3J/ BZ>P/? 0L5]7,@5^\L.4':Y5XBGU?1*$>/R3N'@2 M%/7+4Z#;+O<0^?%,;!A#>CH_TOF935)?9#MNK_ZQ MJJA4C\ZFEE%^MMG0K'YI7;S=DZ$_WD#[3+N,]567L8PMJLO8:;J,[3,%Z8"Y M1UG?,<.VK8$[,.]TTS;N[ $;W8WTOG[7UYGC]/J.:1EY5TGQB]N//_]Z\^7W MSQ]N[TS#Z ^L[--F=KZI2:>(_9%ZT3+;PA/X12?CZADG M^-@86G:'?PD,LA=C%YV$3"&Z<%-_01R:QF#H$W0@(IZ*PMN .Q #I^ #,-[8 MW&S$P%48HS^ %^*'J<07^)4CEJ)OP"](TV0:1K U5ZI>F.UI?[9T);NG['VV MWBT+S<7Z_G;O"[;FWO-_[S[\\^,M^?+AW=]__>V?O_W\\<-M1Z33/_[Z[L#TS^FW]?[FRX?WU^7J M\E[ID&T:I(DM_+BXWF_-0C6H,*IPFF#&_P'N_<"KB\C]L"BL\!A*>WB);!6I^[& MCM(A\_@[E@&K?_.>WB]V <[/NO_+<_!T(HL]S$KP:L&[JL^]-PGZES+!-,H=!?PGVDR\W_X_P%02P,$% @ 5H2E5OPJ MQZ*Z" R# !@ !A8VQS+3(P,C,P,S,Q>&5X,S%D,2YH=&WM6FUOVS@2 M_BN\%+=- ,NRD[HO=AH@3=*] )LVUW5QV(^4-+*(4**6I.SX?OW-D)0C)VGK MW";=OB1 _$(-R>'PF9EG:.[_(XI.JH)7*63L7].SWUBFTJ:$RK)4 [?8NA"V M8%-5U[QB9Z"UD)*]T2*; 6.O^L-G_4'_U?,H.MC'H8Y"'U6-V2@>Q;N#W3TV M>#$>OA@/!NS\C&U_G![M..'C]T?3/\Y/_*3G']_\=GK$MJ(X_L_>41P?3X_] M QQ]R*::5T98H2HNX_CDW1;;*JRMQW&\6"SZB[V^TK-X^B$N;"F?Q5(I _W, M9EL'^]2"K\"S@_T2+&=IP;4!^WKKX_1M]!(EK+ 2#O;C]MW+)BI;'NQG8LZ, M74IXO55R/1-59%4]WAO4=H(]8WQ\3>8R6HC,%N/A8/#/2==LO5Y6-#U[ ]?32QOKV M].AP>OK^W4,;\*\HJG)F"V#G6E2IJ+ED)Y>0-H1.]C[/10KZ6];^O-&FX0@8 MJ]B'1H('[7"/1\-GVWPG'HXR_\D_V!9E+8'B);HU^QU2N$ M5V"B]Y<2ENPPM3L_JPNLZ77:8V=<+]FO?7;>E+S'$!Q6Y$LT&K?CG]$\:TEC M]T5_A$(.SJ)"5>PX"FUK^@_['G&;OYZR@J,_:I@+6&"^MH4P[,^&:W06N<3V M6FF+69R]5;H,+C"(_DUX/KQ,0:+T%-*B4E+-!)A>&+5*^Y/'7=MPUW;OO&MO MN''6'+,H4KJ12R-U29BXKQ:LF:RNH&<.G(S1RUPVWD MK,1O6F!\SGF*39JI4KBPY^1N"%20@C'DK2A2\@MPD6TUIL&V#)7!*249I@U] MJ=#()U$,&:9!33+0;%&(M&"FH9>K_@O0$ :A!93"(.\ALWH&JL'4&%YI=AJW M1M54ALN<8[>,)$V$V*NMK6'"$1Q?*P[ST658V#A ME"SQP$Q2,:MQY BV!&4N/%2H#(,RUJ1'XF2/%/9)H) H@ M%!7BQ4UGG#XI-P7+I5J8%J<:9L)839F?4Z/7&[7L=>!F6F5N:/N(N$T1]^S. MB)NN;0\M;_AB8@*F F.@,*$\N]PV@9O1!IXRKL%!!;=>)!)H2QD@/A-,8@5U M([$20R6%2_J>"9-*91KL1T%4*^DQ4VN%13(V&[:-$,D ,>=Q<'*)966%]3 2 M.T<:38\H;LWD7RK$)(-S"3#YKJT;C !@(:<\HO*(45&X' H,TZF*4%)D[/S)-8D0FN"9RR80G%R[=5#128RCANP!@ M'#MPP5@98%2(6=>I1C(KTD9RRB&X+*?$%7' 'IZ&=-D3?DJ !#',8W_(OGI% M]',Y1_*PSK%Q=+WA(YO'Y8U=!=UK+C+R &Y4Q2D5<8/>0\28W(+KK(4H.HW@ M?N.)GMPV+3FL0[,#JO>U-=$.L789[S(LJ&YTC8YB')U*4Z4SIX"CV#.HD"5) M]!=\ C4Y(HDT_G"C]@O>)!O2*];Z\XF7/9N+A*D($\IV.J.6ZVN87^ MKOC5!GG"?[V=$3LGP(X8XXWGW8EJ[*,6BIC ML9W.F7$LD^) X1R-;7^B2XZ>@='VFG10'"M3<.9P+UQW4LP>2F2JR)P%XI=.(^B$ M(Q6 0 OL8E54+H!?$%WPS-41!L>YW<%U>[AW)_B&^L^?#]T2-GF&'0VLHN8G MH1Z8.G9!O"*A[GG.8I"PF*9$>^."W6)"MKKU&/3GB:@_3K5YB+0CUQC9>H@E M<$$9T>A^O BP[?FL+:JYDG.@U%WQ6?@-1HR_NI_O76X0%NJ'C:N4P2H+^!3I*E92\-C!N/W05>XZ3!YWHO@R9 M!0V^#C%2[9K].FVV6B4E9:1UX?J! M57488H0C=(P3YFX-U;GMTQF9-I)^I&@-UGZ/%IK7XP2CUD6T0(-\\0;1ZCE/ MC)*-A0E=9**YU]?WU4'1Z8D/-X2(OW@57FWV:/Z_V?RQU>0:][ /7\, QQB: MQ^R,+]FHQ^A^HE_4'7 48E"BK%4E6NZ2N8-K]F3@_O[F]<4F9F>''_YPEVH^ MGAU>+>_[VJ?_)WG<3S3XIE?WN(G?SNK6[J[]$%OD>]+GL;"H:[IQ4OAN-FU? M?'JQ6P?G&JM*JCAO.KOK9*N;QJX^_?^DKZ[]7_P/U!+ P04 " !6A*568#>/S>(( "! M,@ & &%C;',M,C R,S S,S%X97@S,60R+FAT;>U;;7,:.1+^*SJG;M>N M8A@P(2_@N"IQG#K?;E[.2W;K/FIF>AB5-:-920/F?OUU2QH,F"1XU\ZK4Q4, MFI;4:CW=_;001_^(HM.JX%4*&?O7Y/6O+%-I4T)E6:J!6VR="UNPB:IK7K'7 MH+60DKW0(IL"8T^[_8?=7O?IHR@Z/L*A3D(?58W8,![&A[W# >L]'O4?CWI] M]NXUVW\_.3EPPB_?GDS^^^[43_KN_8M?ST[87A3'?PQ.XOCEY*5_@*/WV43S MR@@K5,5E')^^V6-[A;7U*([G\WEW/N@J/8TGYW%A2_DPEDH9Z&8VVSL^HA9\ M!9X='Y5@.4L+K@W89WOO)Z^B)RAAA95P?!2W?[ULHK+%\5$F9LS8A81G>R77 M4U%%5M6C0:^V8^P9X^,-F-6FQ;2X M:E1^<2,-DELQ QI]^]R'_>XCG'UE%A2M6\%<53;*>2GD8O3S1)1@V!N8LW-5 M\NKGCF_!OP:TR'\>.VDC_@F3 B$5+8 MQ:@06085"OSTX,EA;S ^BDD0C5-O,5 J@>M1HFPQWK35-A/]+N'1W'BU_JU[L'=VS#%6 'Z M!D8\.3V?G+TZ.WD^.7O[YJX-^'<453FS!;!W6E2IJ+EDKT2%@5+@N[=Y+E+0 M7[/V[QIM&HZ L8J=-Q(\:/L#'O4?[O.#N#_,_#O_8%^4M00*_!B?V&^0DCL& MH/<.6;#%;UPGO (3O;V4L&#/4WOPH[K FEYG'?8+S$3%_MW%W AST!V&^+ B M7Z#=N!W]B!9:2X"'C[M#%'*(%A6J8D=1:%O3O]_UH-O]]8P5? 9,H_W1\!G: M6QCV9\,U^HM<8'NMM$5&PEXI708OZ$7_(4@_OTQ!HO0$TJ)24DT%F$X8M4J[ MX_M=VW'7#F^\:R^X<3R1E0MV4:FY!"24';]Y82LQ$^: G/.4VS23)7"13XG=TV@@A2,X7I!(B6_ !?J/ 0#"(+2 4ABD/F16 MSZ8UF!HC+,U.X]:HFLIPF3/LEK%DL6J&>Q#N"L+![8$06+[,]5?;VD$$HC@^ MUBO/195C8.&4+_%]*IL,QT3HK.QA!V$G*!C5N/,$6@(SEE%+5 9 F(VI$?B9 MX\4=DF@D"B 4%>+%36>RLP,VTRES3 M]AYQNR+NX8T1-UG;'EI>__'8!$P%QD!A0GF"N6\"/:,-/&-<@X,*;KU()-"6 M,D!\)IC$"NI&8B6&2@J7]#D3)I7*--B/@JA6TF.FU@H+?FPV;!\AD@%BSN/@ M]!)+Y IK>^1VCC>:%>(XW(<5?1R#I*8#-Z8@@EIYU-),C,+9"I@]N$BKFTV9 M7Y\RQREI[9M@1PGB M\YVQK>#GY9^__P27?X]/IR-@RQ=[RL%3[^&M8:/GQT MQ)=@L+9!%+C\^6FP=BBUI[PQNW>A')L PBW,Y+.V:C0.@(&0]HS"*TI!Y<8A MNGX5F%>#NS^;0/R&M'V%O$X(_/108)!&78R2(G-G8:9)C,@$UT0NF?#DPJ6; MBD9J#"5\%P",8P6=70?>:B8P\@!M5<4I%W*#W$#$F MM^ Z:R&*3B.XWWBB)]NF)8=U:'9 ];ZV)KI"K%W&NPP+JAM=HZ,81Z?25.G, M*> H]A0J9$D2_06?0$V.2"*-/]^H_9D.III[K[A3KTAOVRM.9UPV+JX29"#/ MZ:1JAIMMMM#?);_:(4_XC]L9L7,"[(@QWGC>G:C&?EB#73(97TH#%17YIRM! MEK3EBO-K\)9 ?<8T^#V.[Q+'V:U'=P^1ZU"C0X[ A]V3K7B^04PG.J/2M-$$ MJ!7NL&744AF+[734C&.9% <*YVAL_P-=3=@3==(_5)%CL3>*FV61,4UX)!E*:P%^$C>2112 M(7J>"=3/#;*/Z,8P;RB-X%\J+UJ7A#\;@>H[]VLJ]PV,.;@O9K^18O:Y1*:* MS%D@?NDT@DXX4@$(M, NED7E'/@%T07/7!UA<)S;'5RWAWLW@F^H__SYT):P MR3/L:& 9-3\(]<#4L0OB%0EUQW,6@X3%-"7:&Q?L%A.RU=9CT!\GHGX_U>9S MI!VYQLC602R!"\J(1O?E18!MQV=M4&K&[U:-?LUVFSY2HI M*2.M"S<0K*K#$$,<8<4X8>[64"L7?E9&IHVD+RE:@[6?H[GF]2C!J'41S=$@ MG[P-M7S.$Z-D8V%,%Z-Z7_Y6U$I/?'BC.U+AU6;WYO_"YH^M)M>XA7WX' 9X MB:%YQ%[S!1MV&-VU](NZ 8Y"#$J4M:I$RUTR=W#-'O3 MN'LUYZ=_G)Y?K?#;VJJ_=('R5@+"5[VZ^TW\>E:W>8/MN]@EWY/>CX1%7=.= M4\,WLV]'XL.+I3O+D#:4R-GO(J7;K%AJ4AGBJKB30D"^[5ZKV/31V/')-E=^ MM<[VT2OG[AI]2'58@PV&7YZU_ 6>4BR)>\+3BZE63951$:'TJ,W:*ZM>?Q"4 M.MQ0LLWS:[]5"$UK/U78_!E$C15@Y-DCS[%T&_&9$EDPZN.GW<&28?BFGOOA MA/]UA?NYQO'_ 5!+ P04 " !6A*565WTT S@% Z&@ & &%C;',M M,C R,S S,S%X97@S,F0Q+FAT;>U9;7/:.!#^*WMTKDUGXC<(23"4F=0A#3,A MX8(S;3_*MHPU%98KRP'ZZV_EEQ1HKW>]:Z>T%SX8>[7:U3Z[6NW:@]\,8Y0F M) UI!)?^Y HB$18+FBH()24*J4NF$O!%EI$4)E1*QCF\E"R:4X">Z1R9MMD[ M-HSA $5Y]1R1NM"UNE;;;G? /G&=$]=V8#J!@SO?>UXRG]]X_MOIJ%(ZO7MY M-?:@95C6ZXYG6>?^>36 TAWP)4ESIIA(";>LT74+6HE2F6M9R^727'9,(>>6 M?VLE:L&/+"Y$3LU(1:WA0%/P2DDT'"RH(A F1.94O6C=^1?&*7(HIC@=#JSF MO^(-1+0>#B)V#[E:<_JBM2!RSE)#BBJ(QS)>5$L7NJI7]!]X8.9,P:MEBDRHC)@O&U M^\QG"YK#-5W"K5B0]-EA1<'_G$H6/^N7W#G[0%$0RN0LI49"JV693J]?*75K M6S5WH^>>Y2Q@G*FUF[ HHBDR/'URVK8[_8&E&1&:[#/PA)P2Z09")?U=I#X' MP'>R2]&5,@AG<]2FJ3N&!EM:E]7$0/ (!T=O+L^T36=@!96M M^^J#[X]AB)F"RJ\ \>R--[H:S\ ?>9?7-U4^VS(M9%X0#"@E8$9#;5'E M!*?3M;5M7D(R%%D1CSNEN3I%@G/:F'Z7,IWK9PI3?@Z>B.C_>D.P%-4JMWUB M=K.=M.(C6@4.RQR=A9!Y":/QIP&C@3U;A92S''P:)JG@8LYHWNR/-#0/@< Y M9LDED11"(3,ARW \A(1*&JPAK((4)T$L9.FGK$"V'"U$\=_.UW! 8*M^2WK./F]DS(@.2TMRX67&ZAK-0Z9&V;;>? TJ)!>=BF;N/H?.YT,%@ MN!!R4;O,-OZ ]P61Z"^^!DDQ !3$!<>'4* WT/-5Q:9QE_1]P63IH-+[^;;W M#\CSZA8#Q>D>1,U3[32,3HGG,@H@J[U M]QMI78R6Y^6+EB[*=?5/ DQSM91 2#3="#$;D2RG;G.SN;!C5%ZO21>Q.JH1 MX.U:7R]PN]#7E%*5P\RA6L-__&)\=/X;,#^VMC6<(J-#-/%>MG5_/L7! .+[>Y9JRP]FV-U M;S??%]\7EV_ ZW/OIWL)7EV3AP(_(.&[N138:>EF0TBW.;\W3-X>J!?5WEED M<^)O?6.H25N?&'8_(61D3HVJRB0Q]MLNN1&5X,S)D,BYH=&WM6/MSVC@0_E?VZ%R;SL0/("3!4&8:Q[EPS>N"T_1^ M%/8::RHL5Q8![J^_E1]IH+W.O3J7]I*9@)%6N]IO'_JLX0^6%60IRR*,X30\ M/X-81HLY9AHBA4S3Z)+K%$*9YRR#$XP44+6JG6N>.VD>B[V M'"%E@7:LX]9H:$;H$UD\&LY1,XA2I@K4KUHWX8EU2!*::X&CH=-\5[)3&:]' MPYC?0:'7 E^UYDS->&9IF7M=-]<#6NG0]);,REKR6*=>VW5_'.0LCGDVLP0F MFD;L3O_CF.*S]..@K)SS% JF^1T:[5^P_< &">:-6"(S;25LSL7:>Q'R.19P M@4NXEG.6O=BM1NB[0,63%X-2NN"_(2DBG8)G:*58;54:_VU4@W=NYX MP:=<<+WV4A['F)' \V>'';<[&#I&D*#)/P-/)) I;RIU.MA&ZG, ?"6_-*ZT MQ02?D34SNN7H=,/JLEHXE2*FR>#=Z?AH'#Y_UMYW!]V.W1DZT\K7QQJ#KX]A M1)T"U5\ \?4[/S@;3R ,_-.+R[/+G\;!9+>"='SAVU\;TG^R=1^5Y@F/F,E5 MD GH%.%*\2SB.1-PPC-JHYR>+A.20O68?;E:J&+!**&TA E&QJ,J".UNSS6^ M^2G+264UN-\MW34M$MJ'C>LW&3>]?J*IY1?@RQC_UP7!,S*KO!UI,]-QWA')"D:%/F*L1G<%7Y8<%4&J(Q^L1G]'?:R>J1$ M:?=VXN97'32,%HK.95(8K(@W943XZLBU^]T]V&GWX,:>V+X-!X=S(!T'AY*4 M4$BSN-3 ,TK!>=4N(\*!<9/\)E%Y!@GCQH-<86&VMTO2P(A:DCPA1T5!$SGM MEV:,KN2^6$A37-*%T@Y)+43EG?FJ M94BY8?]L2FVNUC*5BERW(NI&+"_0:QX>;FR?C-=[,B369#4!O,GUS08WB;X9 M*4U9@JWE0GMLH>46C]>*_N-[CPS.$1/U^4[Z=PX$WPEJKG9QN.KH/;X/JCATX9Q*= M?M/>/07Q\7CW!N^(%IA*4[@T;U3?09"JE>;9XYKV&@V^N[ -^1\[VQH%):/@ M=PAOZ:V'WJ"QX(:FE'SN[[\:#1V^7<5.>>@V=U&/MAR_>%-6WOW5A^$W=_U7 M?:;JGF*QZ/U,2>*8AF9)Y36'^@.7-R?J376V-MG0@(W;U7IHXW)U^_(T9S.T MI@K9>XLE]*;AL3O)XQK4@[Z]U[YG(-686][U5A?"Y0WSZ'=02P$"% ,4 M" !6A*56UYHLO4,/ #)H0 $0 @ $ 86-L&UL4$L! A0#% @ 5H2E M5D/V*?7?)0 G$8" !4 ( !&UL4$L! A0#% @ 5H2E5FCXV*LSE@$ *(L6 !4 M ( !:^ &%C;',M,C R,S S,S%X,3!Q+FAT;5!+ 0(4 Q0 ( %:$I5;\ M*L>BN@@ ,@P 8 " =%V @!A8VQS+3(P,C,P,S,Q>&5X M,S%D,2YH=&U02P$"% ,4 " !6A*568#>/S>(( "!,@ & M @ '!?P( 86-L#,Q9#(N:'1M4$L! A0#% @ M5H2E5E=]- ,X!0 .AH !@ ( !V8@" &%C;',M,C R,S S M,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( %:$I5;[JMQU 04 #07 8 M " 4>. @!A8VQS+3(P,C,P,S,Q>&5X,S)D,BYH=&U02P4& / H "@"F @ ?I," end

E>!'<%&Z:ABK!;S MCIK"VTQDD.Q'U\486:S3AXK[^+@+*NX?<-2I&JQ\IWO*RL"KUQ0KF)S]LD!<2XG+-;<(N0T$@!/5,AIT+@D ((OI,A;HI")2(/G_< M134D1*B;'HL0!/%,A-OU"2GQ]5/L'_L4 7'DSFNOWPF0']O"@4Y(^GKI23\\ M\TR>EVW/4(U]O\YD*+NA[#ZR[-YP)>O:.VT5[D"D?WK"=-LR?BVH[T'H?U[1 M/O&<(&Y:#YRPU<%GP8)KEQ:_/'?$W#C6;7,'>71_>./BXN^@]RS%_,.-)]QX M K;Q_"T._KYK0?"]R7^X#9F.-RPXF?!?]BK(0;^JCI?!"%_R_,FN?HF2Y?[!W>4@^NIX6W;N<=MFB&Y9ILTW3$!S>;I@=8,X5'M!+ MQ6)19A0+P?,5BI\C50.3$3!9AZAGX_:B-60B?%HIY2>R.A_\1:F.C]-D;:='Z\8&,L]>L/D8H]$:G# M6_W8R;R.*ZB(GSDBH=+XX8G; RN--Z4]?J8T5-H@8\G*F,8SPX$5Z>96V7EK M<66E(==[K?Q+IUI@"DUK,5'(F&!R+:@T$E!IQ(BG)'Y80X=JAQKJAQ?$,TU#@_,$L/-0ZO]@71=GJ%7&7 "2!!E*JVS21^J@SW[U$,;N&S6FO-T7#6&88 MRSQ_6&)?K4:A6A4,!]U\NY!>O6"P\]J@!B:P<>82Q"?9$80U3FM$?]3/14RE MRSE3:U!LHW('T 8E8]033N)A7#-4(!<-?%X;U, HD#,7/3Z) FFOA6ZZL(I+ M^&K!)9+#9E2F]054( F47Q-]BJ5BG\8X-W6&@I(H_*;>XMO*N%B.I5P;UF90@WEY-^<__V+MSLY5 =/'>,']OQ&P' M+#\1BG0E3@(1[TH/A[R>WYRVX%;6IBX8E.KDQHO\O155A @LA2P&[/57-SGJ M+2[1G?X=C.U=Z_>>VK_8[W_VR;TBGRRV,?U-$L]N"1?XIP^56TGBO)>+7')$ M=Q0'A\DF$OG_ZAK\T5T'_7ZL8HK_$71CW,()AH@AX44]9;8LS.W>17J/3?>Q M? Q]VT)':D)I 'Q67.8B8#K/R6U#E(NM8V6KA"'3X(E6/)[KBQ&H-?2ND'M9 M'"M;E;<$I3RWM9I:&%&X4"[54@1.'RM;U5.K?$'IKM>X8A!=4=-UN= X6K:* ME.2E826 P10F\8&B-*7V1#M:MHJL@%:[PUH))E*>T='%1.YF&.E8V:J>TZ_. M4DNAB!>2!M%7&^-ZWCY:MLI*2=%LM9/MX!U=%OIF*DVUTJUC9:M64Z7U,AE% M*#7>,NU,MQ^MB"WZ6-DJ@*V*R2=-"W!=[.[*1 MLB*.6K5[N8[\HN#C1';%1A'W'RR98%,B(; "'L5%,ADGDO'4V[D[W$J:]XO-B@J85%G1UY(1(X]* MM=DK.>MZJZWCH)5O&TR_DZF2TC&I;L^7:V+$FC5U$K&2,[E4F4O6T6)T0KF6 MM6:YZ@Q7FC@^GDGJPDY+QZ2Z^L*IZ;ZM%3N.,1(;=B6Q;5*D>C%=)4H3855BN'6E%"&( M]#*F'Y5J/A\?)ZR1,E+[Z4J_3_1D35A+QZ2Z.*\#*L(UU)K-!8[4OVFCN+'U>/\XD+O/O5A2:(_ERG:>)H* M4WV 01O;0 :[I4#C9ELC;+3")&!(T+.15\^;N"*F6' XG)RS@8!*?&V&*#SF MG8Y;V(A#Y:F4 MY06DO5%38"(G @[J]']R?P^=,>6@U9\F<)81SR0([6Q"MLE?E0;2Y8[1J-D MIWI,(Z),^K*C=84)?>_5KGQ[UK6*.<615Q"&-0JFI\K90.F0SZQ>5+E,$*)3>$\48E]X;+FYRQ M"%8HT"&,P1'HGY)*@\OECWX!*D3"-HA_!\5IO"#X ]>F M.5)V ,YINZT$7_.3.,V]"8R^=;6*KU3\F\#YN52W7MC$$I^PU47<4AMBL7[M M:QN]239;G33JPQR(M<1"OU7N-D8MKYX5%7LBXO%SU!ZXEG;X1A_Q4%V$ZN*4 M-0.^K2Y4,5',Q@=%GE$BS69&M#5JU&M=65TP938K5)CI6%UE5HML*J<,G(7D M5;(BJ:<4$3UOX8"SNX*'=:PLA<.:'*^("G]/+M!E+<&'@OBSW(T[!/FS+(G[ M4N_?M@:1$O%UB*_=B\.71J+]LAPP&;Q=%T7X7YR_MC%(Z=/:>.XTQPQH.--I M9)++-+265XB*2!%/!/Z1>@^VAK@%TR]4&7>K,KYM$1ZJC-6,XJ*+9&NLX<%OY(40:6>2.JP;LC]Q1!SCFE, M3U-#*@R;A4CX,!@0%BO\2J3A9LH7!LU4]529O^44Z$)\6*5S MX0LR.*'FE< M5[[VEO,2H^QD(LF33*;'=%.Z*"PK/SO'_=6T]!7^&']PMLI@/I2KZZ[ M!J_-ELE3 -;5:N!BE>Y#;TP"U+%VE;5@K34+0_7%B8I)S2F*9R+"@4^YF6L HSG++=]OJ67#V$8"\J,'WF:C.%BIPZC[JK]'_:O6$60XOHWI9BFY!\U?S M*G>AR7BH+CA4G(LS(0CV"C-&4 S=[ZU_/GN)I@'ADL!R1>88B5%ILPL7*#NF M4Y JL6E=J/I+6[U3F$S*MD?3G-J:J*O9?+%FF*G!.HNP,-D%"Y-Y'G$JK$)V M8.1=I:0&^4Q0(2$"0 CB.?IA"["0$)JVS,S=)X'S4AQ0\HG@6\>Z+^ M5[6"0J455"!/QL*W7?GD5'5RKDW]8*BSV^:%TU7!29RH"DZH/H,*Y$D*OE"I M0%L IRGXLLO#5[Z9<>P$Z62L^^AW%+P830 [MYX\F<,/@@00U*\G>& GSO"@ M+;8A[ARE1LR^&JO:^9E*1K+VLMT;3"/&SU,ZCIVY;L]:CR1OU.BBQM(-JZGV MUY%24U>!JHN2UQ^.Q(FG!/E1\D:H"4)-$&J"O]($!+G-[IK&1A49E_$94R@W MK'337@^ZT9_7+OFN*N!:E-&0:YT\HS"YR9P2L'L0\Y-O+,#6!J $>->WE M+&BWB,!$B<";K&2_52_J 8RBG6YSWQ&G<3J/FO,"8+LIP.Z)MINKO$U!5O2Y MH?!PM($:!_- F0.WA2\GS-V'#1%..IEJP+7+4 *SU\37^_(U@QB:;*CW,+?- M@G[&/@"%-R0=8M&%90/"MM^PZ&BBHFEH?1^\\#G8= QS73_1<(G8BQ#D6R 'Z>Z MIYY3!Z6<;DH!G+0[\"58X9;; ]\#M]Q.=^!P!PI!OOAEJY,IF?MU2\_;.MB7 M^BM?+DE[&1]/V C #W7X+I1 @7(JIO!90S@9WX?IY0''PM\JA+\YG+B#AJ%> M<#_(#4/O/65>HGHCN5X<=9E&^/) M)RKZ48/O;UZ%.;\O]G$$>9<-4>%?EQ$AB>'_LFX&+Z\4%;Q!A U64B M'5FCO=Z\R>033B7/9Y^%QE@H]_UP6*I)%*R2J;(]G @T/%< MD?8:[)+1IVB*.KG]=F6_XZLF7=N[UK2Y*/7VCM;WI>$V0DUAP.WZ;GC8W?(K M/GYPNULB#?*/FS0FOQ0&\'>3]O;>)]Q7(!K@*XYL,(.9SCG#H:,S_7ID%N>* MB\F8\MOI4L03@1_V/?OG+6N86S V@R5,H$&1_'[BWZFF^ MXG[P2FF!J9G84"OE?DE13,8I3D:C)=7HKJ8MO^GM^6HFAE'%4, ?0L!)%N") M>*<0%7HXIQ*C])#0RK78XF("7LS6;084)MT<5R+J9C$IR<69W]$V03TEJ8^: M6@>QD-3--+3M0@-OPHT-4T&M7T7,>&UPN]?25N;F8%,>"K.!.;'0Z"]RY=0Q M 2MD"$Y9ILTW3$!S>;I@=KPLNO50L%L6P68C' MCKMRR[?R:VZ7$-8AZMFXO6@-F0B?5DKYB:S.!WLA#?*K8?(F,%&&*2>!AMCT MD,%,#;TC*U/T>T/L&H:VY>\(Z3%XG3--MBU(C09(YG%FEADFUC;7T1M3Z=>? M(T[$?V/"IO"5Y<^\L<5]TJ"J72'N7=R7=AH:'\?\LMVD&_'I2E$==OD2K['C M3H590!?N0\QST%6?VL@9>L9HU%<9"I\*[%VI>",/]FJ*=B!MA4U-8ZX( %*, ML[>#%,N='$"5"$QL ?]1=.SG'8$_IH>[XIJ[8I\2:'R;TR5O$/JKINC*Q)GX MWXO)4IN/M?IT+C)7F5*A53#&[=8><2(6X'\+CBEPJ[>4@0[B'E6R?N-I]*%I M6SO4R.;BJ4R1ZC3QBMH?#)K%&E5)OE2:J/7=5_'#+'?RL8W@J$IF: M ._'NV:?BYNM<65Q%#^H4H,%])_CB+ IAU'QB:ERS7*U':<:45J&.(KC&,2] M=8"HG;[?'J"(V7PF=$OX3=$+7AN%/V_W*(1017 MW(V)1@W/D>)$S<]-+ ,93K&QJF%9J*>%?\'B; #N&CVNJ7-Z=CSAVM]=*$0B MVFH$X)??]-'KELF<&B8JY/EI<4\XWD9#%!/C)O 9M[0F;U@VQ@D(7? O1"!. M7V$+$SE*ABAZ)-2!:W%P^Y3D/4IJ+B418UR@TF: 2-)'EK("+1!4!U5_1@6[H; JF M.IR&:8H(-L;Y#CL\N;2'.MYT'W!,$[W*MU/@5X+BV>Z(HINW>Y2TG"EB(K>P M*/P;\)P%N64A PC6%&X<4U.!8Y\QY!ULUPWW% Z^WG(T>[,80Y<,]&X.06%Y MI6/=M\TYS?$KP+JE8C54I-;W_YXP68$NH8F,)1"=FNGA!+X; 0_,-$F*"JN%R M?F5<^+GD0JESVLI2$*(4^ YHOAIO*.!YNFBJ?T$L _BE,8$[EJE8*L(NA&D/ MO5F +$=%YS;)(6ZX'7X/7(EU]+=2:(*9HT 20"+KT!#VC$\#P@)M8P4".78$ MR?V0&QF.*_L81!E/8K&CU,Z&BG M-QP+FSD%;#MB2,J M%&R8OS?QK!VP_,O1I!O:DD#$*S+F6I*_.6T!S4P?S"3Q3&POBO_>QL00(K#4 M,T7\-_;ZJQM7>(M+5(-X!V-[-8:]I_:K#/N??5+IS">+;4S1)5-76<,_?:A< MY7W>^0ZZ"[H.U=Q/,_^O6GZ[(ME$@4 M/D.Z=+O#<;O5T=YCTWTL'T,?MXFWE2B*!TMG.LA5Y(G!F/IT]4*TD G]RWO; M=F0CYL2;J4'2R$WP3F1>,,K]0;O%DHVJ8ZH0Q[:-DU99*FH3%^ M,'):)1@"*A01KPP3?35>J2YI$6@Y>H::)1W, M&>M5*LMA>=)7N5),S616F6RGC.Z/X&]'"NUL.[G."#K> .4UQTE98PTD./)@ M3M+L,L5*I:DQ0*RR+65,YF=)-&?T[4@Z7\[0ZN!LQ:(@BAF.,40ZX32IXHHQ75HZ@#(6CJ[5V=A89L9%.84/T,B#MRIB+9ILT''G 2PF%KI88 M!\^KC7R_IBX8D:Q6%G#DP3KM*$CE>AJ95F>5K$%EXBP_4-#( UXJ5MI"*V(H M#96<:Z/N(MDFIA,)CMQ ],;!_]AC]3W1LYCTNP:>NPM/%,G;ZY_!-N:X4B6W_S.@MAA$C\&_.="[^+A6MJ6J]3H*V%H*\^[ M0R%K:.]JEVE8$2!>JKVZ+GX/#Q29A%ZUYB7%*V!A'7%V/=Z![&':"(F(H: G MAKPTU_=T$0P5 !S KS8(W_&<$,7@8,'WN* W*[J!#V4RY13378T,:6;PKHX1 MGC':];^LUR?(BEMW%CF!T*=#ZD&"WPO0->-MY"U)T(FW[#=K>-KXC?[, MJ-^)&XY%H$T1Y-#ET;Q8#)0>%(U!IQ#>8,B\D,\L\&;.9RPCHZ"UBXDW(!]Q MS\S7$ :"1X8^@B3[T2#/>_>G^<#)VP0W=B%''IROF[ULL5>?[V)\%51^1SZO M:""R(,'WF[G(!F1RWB?=(;<>DFX3B4#T.0@+HN&NKW]88_6UIB(*B+MB@ [\ MG]!&B:(K4,]"D+%+A-EIGY=?X\7;2''>,+TP,8H2NV[089S=B0\T8E0N\GC# MBL6Z['+$:_/6Y2+GI^>^4S7VN5S7'B]WAGRF/NPD&=8XOUC5?S*L^A\,0D03 M(2$"0(C4,_%A?\20$*%J>C1"A*HI$(2 JBGL#'-"0IS@?M5GANP-7]CYDA*^ MUVJT'O"Q9S(5Z-JSEVB)$BP6_UL6"'G^2SQ_PT7=:^?K ?)(HO!3L_Q&I>/3 M)@B>?4,\QPYN?=V4=)RP0<;#]CY- MWX==A@]DDX>3-7CP.#RLM(:":=?&PBDNP'N!\F#5M<*BS[']6^]N>@[Y[Y!_ M0_X]&DV].?Z]!3?VQY5.F^\G#=VCJ75AJ;T>R!=F4DA%Y:R/07]^*NC81+[7 !5IL/3ZLN8[)>L^[Q MA8^SK@YJZ+2%$G#5 [&K@WJ"C6U3W?L\9;5/4$7RV[<9;J;V:E#7]5K+2BHE M'5'/3_"9.HTIP+&<:61QK)95X:52'+ZP,1+/L.JL2>$T-32E8[6LZM%E#0SR MQ3'C=$M@/JI-:OA*.E;+:IF8C!Q:R USJ]6@W $*'R5UZ5@MJ^A\0N=[@CQB ME @/U'*\G9_H]+%:5D8NUI@S\4@;7XW9ZHSI3$=<5#I6RXJ56D).2TR+N%)6 M:_/DH+BN9%K':EE1S09!BLN:D'.:0X4I%Q8SH]PZ5J&*38SH^3 _C.04)6-5 M^ S34OG6L;I3G)KLZM,&Q:K_/WO?V:0XDJW]_4;L?U#TWKDQ$U$PDO ]N_V& M\!3>""B^$$)*0(600 ;WZ]\T$KYL8P3HWMB>*DJD,H_/DR>?P[Z^A@MTN D& M/NX81E2I\MJO3;0YEQ+,*I=<98>967)P#,^)+6F7RR%.R/#+11*8RKPGT%6N MRS"'$W@9]4- GBXLWC=9,H/A:T'A._C1@PFD%JO(J]4)35.^I,^H2WIP( D# M]*@S@3/#-*1LY(X*T.M#X1CB<;PH M/Q$."<;O%$Q-_PN-@3XAG *23X!AC3# C_3@2R%3\'MMF-C->)1FF0;J88!> MC@>%*]$P5BH:UD$\(3M& BPJ[C);DA6\BN.+-&1(5D''F#YOT )N2Q>H!P#! MG]J; AK#P>21G%5N%H7B*#0107EK?7C0.<99Q;TU>@"H.XN6;3A8#6%\$!16 MO"2$C/7&F+)A6 1#4MU@PB(2$XI.-G# ,X2,1DI$:W4>M?>0R S0$$!ZHF#@ M*5H$\6!V2/='[[[X]W=8)[NXS_C#[W;A]!AQ.4:\>ZG$8\2%&!'U MTQZ4A1L8X9DFUS#"\]5NX .T3![LE!L8X5FFTS+BJ^?['VP>;NM"\GE$\,Q] M6\Y.E:]BPS!^^KPR\7MWLM^H<#P"DD2=" +CK@7$,QB>/)S$8-PP2,I;8%*> MA'@6XS8LQN]JP/9AZ/:_!_KP>0"EMPN0(NQ-6XL3@FMY MH:?8V\#3;VQO=\0H>E*HL0=R01>,/]P=C[I8>W9 Q=;E(UMG_Z3STU]>.'JN MN#2F\1:@0'/TY1 M'R4!41X+BO'?'[[ #U1,.!;,__Z0%^9/U1I+FFG_?;^0"JIW#FLW:E/&.0K> MT!)8O>M;VHT+JZ!7@\R%WP_\<*I[P[+0C*I2MSRR0F/?JK2,+AB9(RV%@Y&G M<"SBW'%P*'0Z/^$9"O?=!3J7G3A^]^O:*W6/G6"W[03;95M&OL4WV"PO%R83 M>1::Y.GFX(IVHM:K9BM6@5N,\GS!\G%T+I=854F;\"#S%&:"#V(G;CF!>:#< M+;L*GG*JX#]1^VZA^G*XKR#5[>@34J]NAYGKS<7-;"=+RD\M]E;IUQ. M%A[>G DG.M!=C9+M&5WA??22'0#9[-0XAN:N&>TYVLH192WARQWE/BZ<-\H; M%7W+AG>L8-(H)/@07]8F9G&VBO1%@^N&4:P78)\BP3/:\ =3XO/;\-Q'Y7AZ.A&->6>Y5G?BH6FVQNDA3:O3G481B'!0)/;#!TCSI\[VFZ M'+JXA_K="\K.K3AT%>X^PVCWYN4N>A1X\6CLII9_;P'&W$.@!C.I" MP=B#;,M=F[YSDSZ=/C"\J>7?6RQY%G.24EG:YRMT:B-?76KKS5JD&B\-H#F! M 6:$?11S\I!9OL/,G@-9H6Z.D;W\WBF"4/>>>YPAY'3O8N\MP'PCNV"C:1PD M&8Z8_\BK%HOT5JLQ7<[%GSD!/"<:902,%2#YA5C@'O,+5XL>W:L:9X@5W;O8 M>XL,?]\.M%)\;=8>KQ)\II%MYHV7G!GU<= .D#QC+'*79P7WGF1XG-"58E@\/CX\OH-P M[&'S,^>JU+^7'5@2H0 #7&QK[\&*F8S67H $SPL9*S0)->+13&1^XEP,^X4M MV%%DT_5&B]XZOHN%V[FJ)=#LJAV,)^K9MI# 4."!'[\8?S!\C_NL1\VWG*NR MWM/KW\JMG$.O]9>6%.H%6GG:UTVUA!>IT92"&+<_C/2:]>JT;BU_LA]EV=FT M^PR.W90_N;9Y\^Y-/D* 9JOS$5,>"F5*+[4N6*8RH=RB$6P&^S+ '5!(B';& M(S'/)GA7)#V3<*W8[FV3T%:%R' Z*/?HLB)&:2VXZLFOV"20Z(Y]$)/PY8#/ M:9SGEHF=I7_?;T_K$IU+;.%>=T+ZRAU028,/J!H^3%0L"=Q\X0RGFK+3S*@. M1$N731D8J05>G936M?%6YZ[#MC4[0*Y7NX76L8H0\OE:KM M!ZL##AJ))X:E#ZP$OO5QZ]4'YR/F2[B5I2/A;&K4:C&2/E*MI&\Z__$K^!2A M#Q-ECOR"J27/X%BJZ)L"SGZFKFDA#DDMK%N\&4B M^%\?AO^UFWTY*,#%-;@GDE#,243=)V=\2 UE^81Z+<%Q9)V"EAN]=;_EE@"I MYW/(YW>SE2)HX%L@YZ("!!VYL:$]^#IL02\Y!\KYFU!0;'!KPTZ6R 3VD3^1;N]V>[,\^@*&WV6)J$X1> MAGT"_-5>%?81Y\6BQ^P(;'CR'X&"^@0MU+\;FGATNX%^AL(/38^R ]]E?_3C M5X,TF.M3"0VWQ3+6(BI\1DQWJ7R,?.=H)/?)?=87 /K7_3I!MA]:O&9SPF@Y M'+XDV[5)MA3@CK6?+?.L(4TJ>H[/YV,OJ+4XQ/1T'B8C[QF0J,Y?/)@S%IKR+;@%R*\+Q1L M=R<)PYA/T)C1_2?IUK,5FW!A ]3R:LF]I,5,DIY&DK-JQ:I4J\K\6//;2F):G=;:\S$][6AB M@FE6Y/AL )\\6%'.]U+JOBP[33J3F;5YM<85.VDTYL&*PI%ZLVJTC#@_SL1> MH!JG(J_JT8:ZF@1VUGG_M+@,^>OHBL&-?C<]/!.Y,O0-WK#8VK]MFP'>DG>"'_60C M._UD.5&TQG9;S#(,*W1JAQ 4PONA3MQ/]NN+N(0W91"?54I88O0&B:TN$/H/Q5(Z;_LXLHG?&$&NB136#RA7JSK1IQ/ MNW'D;AN)W0#RPITXMR0)"](1A4+"]$9'SI<7H=MIE!2=7L[IY8#K#N9P'_)P M'3GM\ IKAF"9FO,!"='P)Q=NVAD.^;W.>-^/JD[9?RH6]ACA"D8P7FL\-S B MY(]XILD-C/!,DVL8X?4H= 4CHGZOK[,;^.!9)MB["#8Q@ M_+3'B!,RXHOEP!_E-6ZK\=!YO./5VP]=L*E;V!]S=R.SM*;#W]63-5KR6+^F M!>T/N9OW2="752 1"O2 "G\U/4$XT?K?#TQONN/8V:+$QZ3*1R&;2W3E:&M+ M+RYRD4UT2]OTWXR6;K@%KFCI.E#%Y:UXT9N7&#O(NF&1F:!2!DTE-G:B"#<3 MBM^#[ 1"-RT[#^B7GQS;DM3O2[ M%B? ^"/N5K(_9=L3K=MS_^79ER]:@2N#:<8%&$2(@!),*@E$@"!6G>)-]F1: M[JK;GKO$N)"M8ZX/FWJ*"]ZDVNGR"WD?XIGZ\\1];3FC6^YW&79]M]"N-$8C MF;CI1 I?JTLX%=$&MY"-]5-;5<@-75 -!9Y>D\6#/5X)).] +=5&VD%\:9W[CN_&7KL6\TPH5LO1>NM18CJY\! M35U;-/4@NF(6_O&+/1, H&N9@\(.+K6?94-*E93E4@7$7#2JE8&(9&,SFRO?AA-[S'K4]>["9"T+& MXMR.;-\)*9?=9J? AZ<)?IGGA[0Y;452[+P; MPEUA#W&'/*/T&QM.URKJ*8T2V9.Z=JG[-@GQFF%/L?"'E.N0JQW0:>4ZZFH= MOJZS/3',WO7]8C3")05?))(<"4RY,3&&+ZHY0'@ZL?/YQ3.?QUU[ ^:>8[A= M !4O37;N,[AK8Q-?[I#NVBN]2J+MS'NNNB\\3B=5)<.#>*?0F8;EL1;Y#0C7 M$Q[BJ8%0,]4?9%)+VLK[LMD65RMQW;!]B!?T#O&N<(AW;16\V"G?M1=Z[6/ M$YB=SYP"9EZD96&:>,W1839LR/H<:CQ[S5/ 8&/Y\KQL^;01T-J==LRP1H"K M0JOCG0)>YQ3PVHIXN6/":Z_TRN&-3V^-0@4S/1VQOJ2YJ#7;$Y]V25/P9B0R MS(:GLU"E/1R!4IU^65DC,1)$L*KD&)'QCA$_:C1Q:>STK0>_8,#<"?#N2EJM M(8?UMJ9(>9_13HV?Z01O^.C@K#9 B2QTMV ;G'@PKRG/@ 9@E(BF+=7*%3NQ M.(+$#NX_J1O1%%-/T@P?KC=8NB:'RWR Z[*'8\;$)3,6XM/V2.9"W54VEBFG M9]PQH.MGN97M%C+2*F45$B5MD06U3F@.S<_!F(U4JT!/AJL:'6;B@?"J#"J6 MP1V#K^;"T6PD&C5+?)VWHGISHHWZ,U1F>#!F9ZA55@' :",VW,V*HXQOF%LB M4.J#M:^>^QV]U$]HM)7-:>-"2:BD*]5CH-2%9[4X;SX;?3K#=\R)-)J_]K7! M,:CI4;VM\R5=EOAQ.+Z*C0TM5QJ@)P_FN1JW+%.CVZ51)A3/2X7TM*CR*/IQ MYGDF)%Q!5(R?"<$8HO^EUITB#$Z5:L PX;N@&4=_.P2]K;%Z/%5-KCI\V=>* M]>-:I"N@.K*S@-Y^OKX>PT1'_12:]!,EPG^W.F 8N#9!7Z\,__W$ -$NL3O? M 7_64(\J2"-4M:&I(IPJEBS<#.?3Y(2_3S0=]]:1S:&L$BQI3<5'"AA!NF?G M+(TA AK6B.0T.B6&8:-AK\(N N* 1_1YBIE#V(X&R%G0A0"#S+."A7]>04Y M#@W=,9.#9C<>&?! *'/--+]2XWSU(EIRX&N^<2GI5-#0E\-]?O/2-^T/!#W( MJN\':2?##F/]D9#'"!MZCN5=^[LUU7D/?KUA;_KCZ0TL*3J(&[+-]%#MO) M]N**[/]-;*.3$FD[SK]MC6!ORC%U9D+0]24D8E-0+'"DU*SQ,LR+J7 S2%O3+-M(Y3+!UT25=$1GPL&G M8"1V4&Q&G2P(=E6QV16*4.]*GUV.7G5CJ#3?5>ADL"!$1YT5-PJ+[%!MI^2R M("-4J1!4Z&CH*10+G46A2>#A*H6^MPS/@>86-'7@@T'G^+"TZTZV[*ZRUD[0 MCKMU--6;"ZH%03R ".?2(@] M8]3S8"'.E?XX4V1\8O]T/WC>#[?@T MTP7S[FHTKL2#]#+ZVIED$(P!RNA$F"?AVSRAR:"IPK"C\%@A$O5_3!3>-+W%K[UDS/6!#VSL9R ';20&IAIR@S*54('DFRF M!1%3T@8'2:JK=!!8M60JD?0M2JE0H!IN[*IKZ!/JBN_.%605E/N[KZEH.EIY MN<_-!%D1"!=Y T@-K6Y-T.W!LF4:B!!PA@5@PF48SAAK]0T3]2T)NMZ=UGWU M8OU%ZZ3J.4-8")E&NY.>__@5]A\J+L%.A&Q7$/%E]=C]1?@1Y"R^&KE],_%/ M^2]*.#L##=WL)M#U1Z!/!-UJVPXLYF1M&EXW\@\'?G3E"1AB63J (X=83TOZ6B(_E M/0GP!8.:O>"&EK ,Z+X-#LY\!JE_E-*S+,]R\BRT3 GA:N E#_*KXNL<49IY M@]([3FP[-(!6!]^.@ [$X89$IK3#!)',BA+L:?DIZMK^[CM^>0U]L*BJV95< MZ[^.QI,1,Z[,K6%!J**KV@= %N,<7/F@7^4!2/:5\/*ESG?F\,D#T(EY/%FF ME5I YQ/I[+SXHE3TVGS090_'7!@^:3Y_KP^F30&AH$Q'5K1<7AX%LHCFZLKDF1N+H^DSG1O-]-IXM.*. 5F\:F:<[UJ% M$#W.#G.I2;G99[AJ-W+XI)03M%:;51Z_MF=+!4XN'G MZ4@(BX'J<[K;9!+N +D@UB3F)_\E_SIKD@'T?RHP'Q7:0EQCY"%/)F^H0@DZ M=%"&C7UQ7N@(1]#JXA!(E@*CX+7(V8[\#*?9G[T6.R':LD!CUAR!SB0W MOSAFQ(4A(LA$"$*$8)F:\P%!B,"?7 Y% H\28?UA[UJV&^Z@LG[6P^YP R,8 M#S'"'8R(^2.>1KB!$9YI<@DC/-/D$D9$_0SK,<(%C("FR6/$"1GQQ?XP'VX? M;NNJ^WG0H7&H7?U8+M1/OVOP<*<3*?<-NH&*?#B?$$8\=3W+98G HLY>P.Y#)B M\1LX*=$3X:1X/NCA=BL?8L>\22'6'SVOF)P 3H;HV_FD$.R=P,QG'N'I(GOJ.U+F"!BE=T M] YW+I\OEM4WU+FZF3 YU-!=L2'>]5RK=36LM$E:M(61E>E(D\!YA!L MXF2AUYTHL^MV9@<*BRXAH*L5$UT3@7&ZR.H6N76V@H0+](YU$@XGBJ3NW-2> M/VQ">I53*T2K/C*UA9=\*HI$SV5I/46] M747]J/CF+A3U C'1ES3U%42'G3$=-T?A3(B9Q(UV+9Q#B#LP* J$GNCPX=W' MFTE'N2< NO(F)BVKLC$$$C70-,F@_D1W3!2 ;@T;2\,$8^,4O<>]3>N[FU;W MHHR=/MBZJ>7?27SFZ'@&J?A'5C]6R\4B?"D]&B64>L47JX=CKQ)"#0F@<\XG M.AKTTEJ>A3ACE'=3R[^7P/!+)F)0G95 D6/$D95<3+I* VBO960BPL1$L.&E:V\3_FV+?F_H<'8L=S-(<+<:N4%+?"R%%HB+W6:Y&.43/C&^ M\@T[01!&&!,H1 NS3W3HC#&:I[ZWK[[1(W6XCZ>^%PBKCNMOJ\)6S990I'EA M,HRSQ4I@02<'4']1_!1DGX)TV,NLG1F2\281&%M#@(#]1*2XTM,: 6:)P/YP ML Y_D"P18'P_T6XE0\U0+YE]Q!A30P_).@KMX+>@!*TPX@E^V$^U 4,1'"X M*SCVGCF:"50I"5^ -"BPD T3CBB8\&D)"J4)MKXV%I94#WT GT.99S09086R M*T\$E&J4P!C!JVDZ)<._HG M^28"T4-K1OAR@KJTH=P,=-(+Z8'P M:" ;F@Z1B1"'?'R4E&2>:)8(H: R4H)M!5? G6AAA2# VR<*+ M:4N(-F-(R<$NK^&?,>J4_XQ:\H&-^4:QZ)G!DBJ$UBVHDE#NW\7FRF3C#2'3 MBZ=YD&!6:B@P#(3Z<^*_9-4"$F>^\UP7/<:<"51I!Z@(6Z=M<^4[@J#W.;0O MAMZ!^[*)13G4.C'FG]/M"A!3J])&]%/3X#B#\E M2T<7Y0V@[N!,[HEX!;Y>D[8@)2=+7@AT1J_]49Z1&BU]G++BB>J/7YH*?$L@ MZ/NF@IK;(V'C#M>(;!\"2K7/I9X(B"W0QZ0MQ)8S@@_"($@<0M,'#9($)@!# M[A)7@K[E&$'H:"0_E;;'MP?&GV)<8T$4=60ZHA MFWD+)IDB9#%^ ]/&4-Y,G8LM000U_"4"'CPYD'DRZ%-1>\W35WN6021C/AM MZ%F@ZUY[(T@VW\'[_= ;&J:!IWST 6S2H;D&*O)? G93R(L@DMB."SMT 8H6 M)!:B_?JK&XH0WT;<(PR*>P1F55;AZQ0%^6\8H4-F#6%\ -TEC%;QPK>]O\,- MN"8%^2V=^#:G MYQ1O!;*/B087BCP!A QY0G3GR"A0T-#C4!Q@HHQ,!>7 )3 M2Q"7CN@XH=/6]/%DI%?+(,P2Q@BB&!%#!2A2@0)TW)$1 (4M7 A1@4*,8O"A M _'F;*R0MIX#&.+-*Q5L<+-[LG=03' ?_.%?_[.#:K%.JR*4.TW_Z>P!MY9E M7^)BL0T= !\!S1#Z\,T_!64N+ UG>\GXF:BSO_RYWDAM46S'8I-O[4+DV9]]@-QAL\74)C]9QH_-*?S57A4VK^>%[\#L"&QX M\A^!&NK(,/^[H8E']TKH9RAUT/XJ.]=@[(]^_,)0BTBZ$QJ&&S36/DC81OMX M2TQWJ7R,?&MJ JQP9P=E*1J)T=H+/Z[K_=QJ,![V M@U7XY %.K,2535\Z&_"E?&">BPD24TD'N&/8L[&D3VDD.BUM9*6+D_E"-LUQ M;W ,4;;\LBCSV5H^,&)E+9!I">5NB!V01G1[&+GJJMN(%"(%/C/O!V4]8&5> MC"II4K7[9!/P32E5UJ:I_/@U%.,$6C2DZC&4VEF[L)S-*]U$JA4.17VAD2Z" M_. 82NV+,-&80E5I\(*2K;T&]-=>G.&ZT<,GIT)&%-24U>?SB<:DF\G4I6J< MZ\8.G^0R*[FYC-?[(Q^CF_4^-P#USAP^>;#V?.*UVBQEH[G1U)AKA7%U(?;# MZ,F#M:O% F!?@X:/KEL#.INI@D*]"66).7Q]1&X.8G&S,>39(:CF7XOADB^+ M'SU\OT\)SQOQ^80/9^.I%-MZ'?8T_.C!!.+/U;@T9.. 9LM2UHS(*6[5&:"$ MT,$$$I%H:A+7RQ%>Z,0S8K>M%%^K7)<)'($]KK!1-=65 1]^+N7'V?FK6BO, MT:.'*,'IS( >EK.95*O02L3X1H0!&AYU"R;8COAM(/+W=@=VU.^:W,C% '&' M@CH &"X?1X9.A.-$%$?"E:LBY>[%R&L$_#<0Q;# MLQ@7M!@W!)P;\<>B-VTM3@JH?&8[<5-R$3RXMW!KA942]"7=I$Y]6S=JF,-:>,06M^/!%\T:+5*\G.B!X7,F;UESS@;Q>PJS9T)NO<16 MV%/<,RGN1P5;=Z:Y[+;FLEVV9>1;?(/-\G)A,I%GH4F>;IXZ:OJ$YM9&1>,U M-8R]CD"JDZWH1J 33E=M;+TG)DC?H^;>=4YJ/XJJ ]-4 +H";E!C00)G#*)< M%1<_T+;VDJ&6VU9'_7F'(5=%6&*%/6*P\Y%R@6Y-PZ\I:S*8ULMQ-36,#VPP MOJ?0D:S5B;+.;MOW>OI]GHC,;\1%Q J+E/#ZC0Y24V9TH(V M)$[T5>;=*(KQHN'0/6[)/0MPB=#.M6M]@&3:PH?]Z6LBB\M#30? M" <1MA)JAA:Y2Q-PUUFYW4HQY](*]:<-LDLB.:\^[.P[]6N#T%^L@.S:"[UV MABOU*&ZZ+0C_%A:68I!RX'\ M"T*]A#%<](FFSU@5X2K]O^5$GOM,V\/FZAYJR>]^WDUF3Q)K M94P013RRFWH.O;SPL;:4YF5&8IZ%3K,N"!S"VP_\^!5["L4>93OEJ?-=E3C= M8S+D,_H^4:HI6CJ MP(?ZJ%%>,L0K6_ *EUP6BI4T57S39B\[G1E;>:XU4E8H\JKEBHWG+NK*Q>(S MK:=(["X+$SPE]VJ3[BQ >U?+N_7>RFP"\1E43Q^0S,%Y4BW,B_]Y94?>.5'MQBU'<-D>.[G.9EKE4?R=*&I&L@M M(P+N^>C5'WD&X/P9M6NOU"T6X'KU1P;+"*.TDFC2XZZ:!LFT,C%F560!O *D M]X.[OW%ST5\'7=C=V3%HKW?OJ::YT_44-\3=[I#K.VR1^QV:G[D7;EJ0]::@ M6" I&Z*B&98.C,/&MREVU:J\!&IF2NCW,JM8*A;5FG.BU)"J0.+,=YZSNR&? MITWNUYGP'BYQ23.!#4_+^+>QOQ&=*$PHJ@@$1*8Q:>]N@Q;?D$1=HADT)M<, MDTLVH!WORRI);N-;N5"2 ?Q),*FY9BD2U0.4#D0@S^ SZ&8O7))@&,"DT"U? M098H4Z-,:,N-/H!_W+H&_"=\$BQDDPSY%[HO;+] %>4)W,+! <::85*"-(.N M0!@ S4(@+_H(#H[>A)Y>OVHS+AP'CHS]L[(DK[8]7P^8)^:OTL5#W5A%T01'2NA2_ #2Y;PG2HD[/V-4F[+J ZFE@S-/A)Y^#N2?ZAO M8V$AC^%+L4A;!KY_K_7@E&:XK;BL3BP3?46BQK)Z\*2E'CX['R*]P2]&4]O, MQD^A6:^;Q0,#!1>R,413VI[TT&$^U1,,:"IL?5/ #"CHI8@H$X I\P3G^@I$ MU/Z0 C,9?@1I %^, RX''<">EX7&0BLF--F9&$=!RP4)*$-;(JL&]%R(9(BW M3.0?@Q*A>@\T75YA1TS-97-HFZ"CTX:FD,S$@H^-8[H=GM:PI\E?'S 4S1V]/ ,X9[!HW$33Y14S3] MI[/;VO^K EW63R@MT 7 GP[^C,?\B5/P\#T%S$#&7@WE(X9+F$P4A$@!>8>= MC+'M9= ?D%;"?8(X1+R%HB? _TTM&(-(Q*-A! R!B#'Q..0[2*#QEN/XN*?T M.!Y7V5-PU;8U&OH$Z;>ZQV>L\NC!+;OY=H#R!&T9'!XJ]NXHZ!L&-,:*H+\Q MMP-Y^N?($!^(%QK$D49D\I!EM/K03LG(G-/[ZA\1J$E @/W0<"B)3)I"OP#<2BFZ;1,<'[5(-#@/_BF)*9YQU. AC MN;ZNC9_P,QIT!CW$=_A$;_FT/80=W,'@3?!4Z92J%#B%*AV++6SON)88Z!S- MH2;!^0^6&]TZXD^W R'H?_=I9)IH;_!!>/VP3M3M2.NM^@P6=F M>C$6?BOINI=B)9W/MQJZBPHD"U^1&1XX"6<-?KVZ+8CNT@WW(^PD:(2.O\U,'BH"B M&C3VSJB8+:8V^]6T8&+LM.QS/[HQZ\&B;7Z5 )EI+'5MD56^+7%\+?$=)?*Q\@GX-QS-\9* M$3H< ]THVP]U@T $78&F^UT&!,/! ,-*4J__@[Q5<(YUI)0RI(-R9,C+TJ+3 M5YL+?F+,49)\_\G&H%==2E(ED,JGBY:9,^-JHESMLH=/6K',ZP@&C'&^'JR. M]29Q M/=_N-E?5;O!PHLWNBQ"1!GPP56<[">8UHZ7RXT$WU*7WGWQ]Z8T2I5@T.1*T MZDLZ60V.FWG4O>#@R6*NQXHZ7"LO9 -&HAGU:46ZVHT"P,.;@DP?S[%>28F\B-_LI6>SGGSO*,CM/(KS/ X*FA^ST6:E/9WQ^ MJ W$1&JD=YH<00;=?3(I#I7NB[0(IL!HNO MBHV7J85 @@](_[PT4[%)JK4: M31/Y#ENJ]*/59[2BV,$\?5%NX8MU9)Y]+BXFN68Z7.71/ ^9-!'X?J01BN@I M-K32 [E^OB 5$'C5 9G,UU$]'.9\R50^5IDNLR$SW:O/"S"P=N33#IUF%4,/7G I)D2$/GV(EM) ME;E97"Z^-*-%,">@#WM/JCK7+TU&BU0K:JQB@=ZJ6ENB,0^8M#)BX58XVO+1 M>8-6@W)NQ?0'"$GF8.V]5BA>"JD)FDYTFH&TT>LT*[$!?'*/25TZ&@H'13K4 M%6*Q0#<8$/O=7C@4ZL:$F!@*!@46A [(E1/-YY5F%;BCJ;MZ*OU;)O<,SP=*5IK_V2K97I:=C02K69)92M^3'#\UIY>=6> MS=@3;S"D@&N%1" M4_K&JL$QB=!1P],TY[HYB3#94=[D]* $U[;4CAJ>63DBJ*S1Z:;J53.1HIE$ M?Z(/CAF>>BI53[Q49G#,L-)HQIOLI#_BCID3J>SC##75B8[*YGK='Y;PTRLKR:UQO'#4G MNCR*),?/07DD)"N*-F>2T"<^/[?FQ\S)8&IH MPWAC^CH2FB^YI-8'F8@P/V9.(I+UG-9ZX2!?#T.Q2DTRT?AQUN3P"M52K M&)B7 M;DJ)'@V8S>&V4S$EU_CC;9U'BF=<;USAP^.+7Y>H@ZA+@Z!9"F@W%]7)'!XFIPJ%39) M%SM/()75&D#UV7"-<<&0#1R.'M8M!(>=:)2UJ1-@Y M$ GZ0Z?8_-G\L[=*I& ,;I,486* G\X/VQ-!\F!O+%"4+9+HW-D8XGV,8)F: M\P'9Q>!/=O8ZVXD3?=W8?'>7A JN?9&,XAW3Z<$]F[Y'QBYU'A9ZA*98)SKP=.TU1TV9#_=NEF&'& M8X0K&/'N752/#Q?B0\0?\1CA!D9XELDUC/ 4P@U\B/F# 8\1+F $ZP]Y&N$& M1GB6R1U\"/FC88\1+F"$%S.YAA&>97(#'R+^=P&0/#Y<3!]8+W8](2.^"++Q M8;[U%;##5;C-(P^_/= T-?V@?VN>8CYF>N"COXNK?!=)!OE MX62&P)./-2UH?S1P+P+"GDA /CHPN/J:+R@@$3][7>S6$\K'Z?8?G@'9.!B6 MN6GYP/"A7HBY7Q](OY'MVMVV!-=BL[=2+WAUJVVYFRVOB]7L3UDEFF8.-H^GC+)A6IC[=N3\P?:MFDO/'Q MUDV2 X^W[@<5JR>]Y#"C>L\:/;?7>Q2$]:[V2-']WXNHM%GOUPU V+? 1I_>@6 MT%TLTK.M=[+&#VZ&W,4:SWZX<_6MQU5W6OL-W0^V)G\>(O8^4;R_[J-MG&J1'1M2]6* M8-P#^K'WK']<-R'"=6#XI0>/YS N/7Z >7O(K9+T-&F5("Z/C[==O+Z&/K,' MG@S' 6,42]52XY!/[:1RTR'/?;]](K)AD#+H/ZF-)3O2*.Y(1\5.B=%I-#'KVC@*RC!A'&9N8]\>B;;.'46^=K*O MM6ES6![5$Z5GK5[L=^.EP56B2%U0Z@8W;T_Y5GV9[68L;C$)(^!MACUO&.F= MW%XP5U(_WK#GSRMF1VZ#T;_IS:YWK\8--+"S*%0/8FLJ!!^#DXC]"9/LLMAK5&K-OFSAW 1I+A524JZ7,^\S*-C_,3 M*]SNH0 6)6K.&L%Z52T7S-38>!;>*<*)3Q%VS7D FG-)LU##KZOXM+/6J%Q] MJ2YW7:[-C$0'93'ZG"C'1_6"^5PL!A> 2U2_[%B0+W[C3 !^);LA"4I5U^J5[/BB?Q9 M1/[-HI:K+]6K>O%$_DSQZO&RF*NOU.7AZ@UD1&9RE@X)0;W.)U*#U3!;%0*# M;V1$SA6XIF:!2D3,=C7:BAM1<2Z\M).X:SI*G9PU_<5MLUTS,:]*] M-[[7M,=KZW:_C/#:NKF!#UZ3;I97(#'[PFW>[@@]>D^[2,+U MZ?:ZH^ DDG#/K:7(D]SV@YVHG5.]EV+?;\=2SE4[18 M[*_85J>ZB#=2^84R5&HU79VD.=*HFV&8ITB$\7"3/>/FGJ,_S[C]GG%CSVW< MRB6Z$F5>@CF:Y>2THE8ZBX%=M\J"A4GU]2OD@ZMQB4A[,4[A\; M_O&+#3W1-'T.V^:=#M^X;?.:NGL">U,"^[A-W=WABV\!!;O\;.7[XS[/3T/# MY2!5YEBY=IVN[B_=9<,L5ZMM'IA\)]OL\0DM-[>[NC.!\/GV'-Y!O]?6W?V, M]MIC>FW=K^ 8[SKC9KZD0G&.KG='=1V ="HA "-Q]K[N86!6BHDQQ_%R)YJ, MI$+]9UH8V'W=@Z$G-NCU=?>,G=?7W2M"\:3%%\=.C["9Q/1K"UEJ'I+\ELDEXN:P8?;82+>G_=V/V< M(:Q7!N4U=K\9X_U(C3*]QN[N/HQP;0[F1%5/YVK$J85&/CFL%3JZDOU3.9CU%*=RV3.>28Q'*C1$0_:]96X M6KX,2F%D,KWZ*L]BGJ, Z^I+]2JT/)$_T[[J> G7U5?JQ0@WDR(\48W7N:(% MP&7H:"K$#$;309_KQK5F>,9S,%I N<1 E#W?#NOVZ[[^-@6H].Z9&.%2R1K# M\<533GU=C""A1T/4E7 TEC*'NF :E@[X"1!-( ME*Q2)GI"4_$AE8 ^ZPD*I"^@C"$ \&%H:RA!%)UOB@ :$BC'3]1$!Q-!EBBP MF #5 -N00,BFH;I 6.OXC] 4?/M?OP$1X/\D_%$1&BDGC;OF0A+]!+\3?BA M;H'M]TPFNK; QIKJ0[-%S9#=HB3X/U-#ZY%W0(G@<[:W\*\%'WDH6;4$8I\N MP8CO",B.ANYXU:2EX[EWF2YVJX%N0^L&;!\;Z-:'&2';B]=SHS)H&5FVWY6+ M16[__"@)>N;&VC?@V'%%$T>VL>]U]7JQWDV*C>)(*(;*EBPVA%RW2MP[)!Z0 M./.=Y[KH,>8'!: 3F<"W0DT%)S/+._J)B;VCGT?(_YZ9*6FFW:^(8?W;!LJ#E 9]M0Z2VH\IH^T72D MDD,@2%/X)%0^:#T$$2\ 69HX@%Y?63Y116@ !'%H02M@&YC_/7'4N:4? ;J+ M9HL49/.+H9O=!#(U0)_ F2Y+4#$VL:<]T8JN36"8LBS/5: 7%'$O]G/^7('F MTH11%8JQ)CBV7#:6$[ 3^\4M69$V45XIVC3RXX51IQ-"JCZ+UAN#:G@W)Q3Z MPD$PG F,AB0CK6OC.HS8RGUG;EF@2&E-1Q^NH[DP4? 2] K=RJB3[,3GB?PH M++?FS\^102S!S7_\"D;]L8,XCN@$E"X%_N:G.&2F=9/2^MB'& )R"E DX/PU M"N.-8P<#3;) O6/*[ V"6UACEJ.Q68&IQ$?+3M?02M'$4.I5=YCA,X#X4[)T MU ;5 .H^-PH NC=0AA. (J@."C#:!RC8+O<3<-F(F%L,H#NK0B];".=YT&F( M 5ENF$NM^N,7R_J60-#WHS1*0:-1PD 'V!8AXB/M.ZIS?JHQE W,&!_^'HJ? M*?B)[68A>[!SAQ]0_;6E(V^ ,3;TXW!K!5>A*$OT%3!!W["_BYZ(3:=IXPJ](!!8PI"KP M[YAK<4@O6RRJS+089HNKYJB5[ 5CQ7SS5=.^K['$L0#\EH(L$"-?TE0[0CJJ MJ_-&OY>/-5?Y$1AGRT--MFJ9)0=U->P_O&NSHZN(,Y#61906=YIX!I!T !2* M:3"61IPEC(>1%[GD 7FK6!*@X-9L"/F+-!F@@ V2>SR!FW,4Q\'HS'X>C6_+ M@Z! "9#AEY!5@-M<05:Q7#G+I'H _0XY!O]CR3#,A )BXJ$ND UH4\ M2RHNJ",X!:B\<[#K\>$SSQ9T&[:2TG94C2S._BN@V=!FLN0X(R@V,TV9(0LA MDB?7(:2($H#H#SU-U[4Y_(EL+1481B*_!Y7=_@H,-B%EA0%\QP"%I&O+9&^! MX6[41'()%BAN<@3R/)8BV T10_%^8&.3EE 6$78OI"%DLYFZFUBL.13;?<8> M(/G2#_GZ$9GC!57+^Y[[0.GOE6Q\Q:X49!7&EWMO$N!NW!K'';8D!"C&\/.C M1H<.FPV#T^9-OBSFI7#L93AL1U'(2?L/CQJI=;19AE'.)G0P[ #%/"90+)]-([%D$TPL1N7@6KX*1[ZZ+6E@$\_(5I!1XK_3/(JZ'4X M77.E"0C$TRBO[2L&Z8O M :W4"LT*VY/_$\:3?ZB&;D&")6"H@:C^)XPK11A60U[UEM3$@OX?!P4XVT.E M@82B5,IV=2@M"+=_*(65L#>E=@Q4P]DK.&%D:?:GI\O2 -BS+/DY_U]V/&N_ M%[[KZ(+L#)IM5\X9;]"G,"._&Z4XXZR/$% 2Z6!/5V=4S!93F_QD&3^.5.&O]JIPY'H.+NT5LP\4SGA9\12*_&;BL13=%EA0'*NB_ MD:'IO8238"K3_50]UPIJYD#,@