0001558370-24-007617.txt : 20240509 0001558370-24-007617.hdr.sgml : 20240509 20240509161534 ACCESSION NUMBER: 0001558370-24-007617 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Enfusion, Inc. CENTRAL INDEX KEY: 0001868912 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40949 FILM NUMBER: 24930865 BUSINESS ADDRESS: STREET 1: 125 SOUTH CLARK STREET, SUITE 750 CITY: CHICAGO STATE: IL ZIP: 60603 BUSINESS PHONE: (312) 253-9800 MAIL ADDRESS: STREET 1: 125 SOUTH CLARK STREET, SUITE 750 CITY: CHICAGO STATE: IL ZIP: 60603 10-Q 1 enfn-20240331x10q.htm 10-Q
0001868912--12-312024Q1false883320008987700000P9MP1YP1YP1YP1Y38199000391990000001868912us-gaap:CommonClassAMemberus-gaap:SubsequentEventMember2024-05-062024-05-060001868912us-gaap:CommonClassAMemberus-gaap:SubsequentEventMember2024-04-082024-04-080001868912us-gaap:CommonClassAMember2024-01-112024-01-110001868912us-gaap:RetainedEarningsMember2024-03-310001868912us-gaap:NoncontrollingInterestMember2024-03-310001868912us-gaap:AdditionalPaidInCapitalMember2024-03-310001868912us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001868912us-gaap:RetainedEarningsMember2023-12-310001868912us-gaap:NoncontrollingInterestMember2023-12-310001868912us-gaap:AdditionalPaidInCapitalMember2023-12-310001868912us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001868912us-gaap:RetainedEarningsMember2023-03-310001868912us-gaap:NoncontrollingInterestMember2023-03-310001868912us-gaap:AdditionalPaidInCapitalMember2023-03-310001868912us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001868912srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-12-310001868912srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:NoncontrollingInterestMember2022-12-310001868912us-gaap:RetainedEarningsMember2022-12-310001868912us-gaap:NoncontrollingInterestMember2022-12-310001868912us-gaap:AdditionalPaidInCapitalMember2022-12-310001868912us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001868912us-gaap:CommonClassBMemberus-gaap:CommonStockMember2024-03-310001868912us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-03-310001868912us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-12-310001868912us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-12-310001868912us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-03-310001868912us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-03-310001868912us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001868912us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001868912us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001868912us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001868912enfn:PerformanceBasedRestrictedStockUnitsRSUsMember2023-01-012023-03-310001868912enfn:AnnualBonusIncentivePlanMember2023-01-012023-03-3100018689122028-01-012024-03-3100018689122027-01-012024-03-3100018689122025-01-012024-03-3100018689122024-04-012024-03-3100018689122026-01-012024-03-310001868912country:US2024-01-012024-03-310001868912country:US2023-01-012023-03-310001868912country:US2024-03-310001868912country:US2023-12-310001868912us-gaap:RetainedEarningsMember2024-01-012024-03-310001868912us-gaap:RetainedEarningsMember2023-01-012023-03-310001868912us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001868912us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001868912enfn:EnfusionLtd.LlcMember2024-03-310001868912us-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMember2024-01-012024-03-310001868912srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMember2023-09-152023-09-150001868912srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMember2023-09-152023-09-150001868912us-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMember2023-09-150001868912us-gaap:LetterOfCreditMemberenfn:CreditAgreementMember2023-09-150001868912enfn:SwinglineSubfacilityMemberenfn:CreditAgreementMember2023-09-150001868912enfn:CreditAgreementMember2024-03-310001868912us-gaap:RevolvingCreditFacilityMemberenfn:PriorCreditAgreementMember2023-09-150001868912us-gaap:RevolvingCreditFacilityMemberenfn:PriorCreditAgreementMember2023-09-152023-09-150001868912us-gaap:EmployeeStockOptionMember2024-03-310001868912us-gaap:RestrictedStockUnitsRSUMember2024-03-310001868912enfn:PerformanceBasedRestrictedStockUnitsRSUsMember2024-03-310001868912us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001868912us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001868912srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-09-152023-09-150001868912srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberus-gaap:BaseRateMember2023-09-152023-09-150001868912srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-09-152023-09-150001868912srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberus-gaap:BaseRateMember2023-09-152023-09-150001868912us-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-09-152023-09-150001868912us-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberenfn:OneMonthAdjustedTermSecuredOvernightFinancingRateSofrMember2023-09-152023-09-150001868912enfn:PlatformSubscriptionsMember2024-01-012024-03-310001868912enfn:OtherServicesMember2024-01-012024-03-310001868912enfn:ManagedServicesMember2024-01-012024-03-310001868912enfn:PlatformSubscriptionsMember2023-01-012023-03-310001868912enfn:OtherServicesMember2023-01-012023-03-310001868912enfn:ManagedServicesMember2023-01-012023-03-310001868912us-gaap:EMEAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001868912srt:AsiaPacificMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001868912srt:AmericasMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001868912us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001868912us-gaap:EMEAMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310001868912srt:AsiaPacificMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310001868912srt:AmericasMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310001868912us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310001868912us-gaap:CommonClassBMember2023-12-310001868912us-gaap:CommonClassAMember2023-12-310001868912us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001868912us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001868912us-gaap:CommonClassBMember2024-01-012024-03-310001868912us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001868912us-gaap:EmployeeStockOptionMember2023-01-012023-03-3100018689122023-03-310001868912srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-12-3100018689122022-12-310001868912us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001868912us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001868912us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001868912us-gaap:CostOfSalesMember2024-01-012024-03-310001868912enfn:AnnualBonusIncentivePlanMember2024-01-012024-03-310001868912us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001868912us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001868912us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001868912us-gaap:CostOfSalesMember2023-01-012023-03-310001868912enfn:PerformanceBasedRestrictedStockUnitsRSUsMember2024-01-012024-03-310001868912us-gaap:NoncontrollingInterestMember2024-01-012024-03-310001868912us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001868912us-gaap:NoncontrollingInterestMember2023-01-012023-03-310001868912us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001868912us-gaap:CommonClassBMemberus-gaap:CommonStockMember2024-01-012024-03-310001868912us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-01-012024-03-310001868912us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-01-012023-03-310001868912us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-01-012023-03-310001868912us-gaap:CommonClassBMember2024-03-310001868912us-gaap:CommonClassAMember2024-03-310001868912enfn:MajorCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001868912enfn:MajorCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001868912enfn:MajorCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001868912enfn:MajorCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001868912enfn:CreditAgreementMember2023-09-150001868912us-gaap:RevolvingCreditFacilityMemberenfn:CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-09-152023-09-150001868912us-gaap:SubsequentEventMember2024-05-062024-05-060001868912us-gaap:SubsequentEventMember2024-04-082024-04-0800018689122024-01-112024-01-1100018689122024-03-3100018689122023-12-3100018689122023-01-012023-03-310001868912us-gaap:CommonStockMember2024-05-070001868912us-gaap:CommonClassBMember2024-05-070001868912us-gaap:CommonClassAMember2024-05-0700018689122024-01-012024-03-31xbrli:sharesiso4217:USDxbrli:pureenfn:customerenfn:subsidiaryenfn:Voteiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

EXCHANGE ACT OF 1934

For the quarterly period ended March 31, 2024

or

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

EXCHANGE ACT OF 1934

For the transition period from                      to                     

Commission File Number: 001-40949

Enfusion, Inc.

(Exact name of registrant as specified in its charter)

Delaware

  

87-1268462

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification Number)

125 South Clark Street, Suite 750

Chicago, Illinois 60603

(Address of Principal Executive Offices)

(312) 253-9800

(Registrant’s telephone number)

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

Title of each class

Trading symbol

Name of Exchange on which registered

Class A common stock, par value $0.001
per share

ENFN

New York Stock Exchange

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 (§232.405 of this chapter) 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 the 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 7, 2024, the registrant had 128,110,210 shares of common stock outstanding, consisting of 91,911,443 outstanding shares of Class A common stock and 36,198,767 outstanding shares of Class B common stock.

TABLE OF CONTENTS

    

    

Page

GLOSSARY

3

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

4

Part I.

FINANCIAL INFORMATION

6

Item 1.

Condensed Consolidated Interim Financial Statements (Unaudited)

6

Condensed Consolidated Interim Balance Sheets

6

Condensed Consolidated Interim Statements of Operations

7

Condensed Consolidated Interim Statements of Comprehensive (Loss) Income

8

Condensed Consolidated Interim Statements of Stockholders’ Equity

9

Condensed Consolidated Interim Statements of Cash Flows

10

Notes to Condensed Consolidated Interim Financial Statements

11

Item 2.

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

21

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

30

Item 4.

Controls and Procedures

30

Part II.

OTHER INFORMATION

31

Item 1.

Legal Proceedings

31

Item 1A.

Risk Factors

31

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

31

Item 3.

Defaults Upon Senior Securities

31

Item 4.

Mine Safety Disclosures

31

Item 5.

Other Information

31

Item 6.

Exhibits

32

Signatures

33

2

GLOSSARY

As used in this Quarterly Report on Form 10-Q, unless the context otherwise requires:

“ASC” refers to Accounting Standards Codification.
“Common Units” refers to the new class of units of Enfusion Ltd. LLC created by the reclassification of the LLC interests of Enfusion Ltd. LLC as part of the Reorganization Transactions.
“Enfusion,” the “Company,” “we,” “us” and “our” and similar references refer: (1) following the consummation of the Reorganization Transactions, including our IPO, to Enfusion, Inc., and, unless otherwise stated, all of its direct and indirect subsidiaries, including Enfusion Ltd. LLC and (2) prior to the completion of the Reorganization Transactions, including our IPO, to Enfusion Ltd. LLC and, unless otherwise stated, all of its direct and indirect subsidiaries.
“IPO” refers to the Company’s initial public offering, completed on October 25, 2021.
“LLC Operating Agreement” refers to the Seventh Amended and Restated Operating Agreement of Enfusion Ltd, LLC, dated as of October 19, 2021.
“Pre-IPO Owners” refer to the equity holders who were the owners of Enfusion Ltd. LLC immediately prior to the Reorganization Transactions.
“Pre-IPO Common Unitholders” refer to Pre-IPO Owners that held Common Units following the Reorganization Transactions.
“Reorganization Transactions” refer to our IPO and certain organizational transactions that were affected in connection with our IPO, and the application of the net proceeds therefrom. See “Initial Public Offering and Reorganization Transactions” in Note 2 to our consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2021 for a description of the transactions.
“SaaS” refers to software as a service.
“SEC” refers to the U.S. Securities and Exchange Commission.
“Tax Receivable Agreement” refers to the Tax Receivable Agreement, dated as of October 19, 2021, entered into by and among the Company and each of the other persons from time to time party thereto.
“U.S. GAAP” refers to generally accepted accounting principles in the United States of America.

3

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains forward-looking statements about us and our industry that involve substantial risks and uncertainties. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations, financial condition, business strategy, plans and objectives of management for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements because they contain words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “should,” “target,” “will,” or “would” or the negative of these words or other similar terms or expressions. These forward-looking statements are based on management’s current expectations and assumptions about future events, which are inherently subject to uncertainties, risks, and changes in circumstances that are difficult to predict. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements concerning the following:

our future financial performance, including our revenues, costs of revenues, gross profit or gross profit margin, and operating expenses;
our ability to successfully expand in our existing markets and into new markets;
anticipated trends and growth rates in our business and in the markets in which we operate;
our ability to retain existing clients and onboard new clients;
our ability to sell additional products and services to our clients;
our ability to successfully identify, integrate, and realize the benefits of strategic acquisitions or partnerships;
our ability to effectively manage our growth and future expenses;
our anticipated investments in our business, our anticipated capital expenditures, and our estimates regarding our capital requirements;
our ability to maintain the security and availability of the products and services that comprise our solution;
our ability to maintain, protect, and enhance our intellectual property;
our ability to comply with modified or new laws and regulations applying to our business;
the attraction and retention of qualified employees and key personnel;
the impact of global financial, economic, and political events on our business and industry; and
our ability to compete effectively with existing competitors and new market entrants.

You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations, and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors described in Part II, Item 1A. Risk Factors in this Quarterly Report on Form 10-Q, as well as in our Annual Report on Form 10-K for the year ended December 31, 2023. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. The results, events and circumstances reflected in the forward-looking statements may not be achieved or

4

occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements.

The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments we may make.

In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q. And while we believe such information provides a reasonable basis for such statements, such information may be limited or incomplete. Our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain, and you are cautioned not to unduly rely upon these statements.

5

PART I – FINANCIAL INFORMATION

Item 1. Financial Statements

ENFUSION, INC.

Condensed Consolidated Interim Balance Sheets

(dollars and shares in thousands, except per share amounts)

    

As of

    

As of

March 31, 2024

December 31, 2023

    

(Unaudited)

    

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

32,894

$

35,604

Accounts receivable, net

 

30,932

 

28,069

Prepaid expenses

 

5,420

 

5,009

Other current assets

1,677

1,170

Total current assets

 

70,923

 

69,852

Property, equipment, and software, net

 

18,851

 

18,314

Right-of-use-assets, net

14,151

14,304

Other assets

 

7,038

 

6,502

Total assets

$

110,963

$

108,972

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

 

  

Accounts payable

$

3,364

$

2,212

Accrued expenses and other current liabilities

9,513

13,841

Current portion of lease liabilities

 

4,529

 

4,256

Total current liabilities

 

17,406

 

20,309

Lease liabilities, net of current portion

10,931

11,181

Total liabilities

 

28,337

 

31,490

Commitment and contingencies (Note 7)

Stockholders’ Equity:

 

  

 

  

Preferred stock, $0.001 par value; 100,000 shares authorized, no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively

Class A common stock, $0.001 par value; 1,000,000 shares authorized, 89,877 and 88,332 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively

90

88

Class B common stock, $0.001 par value; 150,000 shares authorized, 38,199 and 39,199 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively

38

39

Additional paid-in capital

 

231,881

 

226,877

Accumulated deficit

(173,471)

(172,932)

Accumulated other comprehensive loss

 

(484)

 

(406)

Total stockholders’ equity attributable to Enfusion, Inc.

 

58,054

 

53,666

Non-controlling interests

24,572

23,816

Total stockholders’ equity

82,626

77,482

Total liabilities and stockholders’ equity

$

110,963

$

108,972

See Notes to Condensed Consolidated Interim Financial Statements.

6

ENFUSION, INC.

Condensed Consolidated Interim Statements of Operations

(dollars and shares in thousands, except per share amounts)

(Unaudited)

    

Three Months Ended March 31, 

    

2024

    

2023

REVENUES:

 

  

 

  

Platform subscriptions

$

44,689

$

37,998

Managed services

 

3,177

 

2,744

Other

 

186

 

229

Total revenues

 

48,052

 

40,971

COST OF REVENUES:

 

  

 

  

Platform subscriptions

 

14,394

 

11,675

Managed services

 

1,697

 

1,564

Other

 

83

 

63

Total cost of revenues

 

16,174

 

13,302

Gross profit

 

31,878

 

27,669

OPERATING EXPENSES:

 

  

 

General and administrative

 

20,223

 

14,473

Sales and marketing

 

6,217

 

4,086

Technology and development

 

6,551

 

4,431

Total operating expenses

 

32,991

 

22,990

(Loss) income from operations

 

(1,113)

 

4,679

NON-OPERATING INCOME (EXPENSE):

 

  

 

  

Interest income, net

317

492

Other expense, net

 

(82)

 

(81)

Total non-operating income (expense)

 

235

 

411

(Loss) income before income taxes

 

(878)

 

5,090

Income taxes

 

(117)

 

396

Net (loss) income

(761)

4,694

Net (loss) income attributable to non-controlling interests

(222)

1,749

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Net (loss) income per Class A common shares attributable to Enfusion, Inc.:

Basic

$

(0.01)

$

0.04

Diluted

$

(0.01)

$

0.04

Weighted-average number of Class A common shares outstanding:

Basic

89,509

88,863

Diluted

89,509

132,346

See Notes to Condensed Consolidated Interim Financial Statements.

7

ENFUSION, INC.

Condensed Consolidated Interim Statements of Comprehensive (Loss) Income

(dollars in thousands)

(Unaudited)

    

Three Months Ended March 31, 

    

2024

    

2023

Net (loss) income

$

(761)

$

4,694

Other comprehensive (loss) income, net of income tax:

 

 

Foreign currency translation (loss) income

 

(112)

 

48

Total other comprehensive (loss) income

(873)

4,742

Comprehensive (loss) income attributable to non-controlling interests

(256)

1,766

Total comprehensive (loss) income attributable to Enfusion, Inc.

$

(617)

$

2,976

See Notes to Condensed Consolidated Interim Financial Statements.

8

ENFUSION, INC.

Condensed Consolidated Interim Statements of Stockholders’ Equity

(dollars and shares in thousands)

(Unaudited)

    

  

Accumulated

Class A

Class B

Additional

Other

Non-

Total

Preferred Stock

Common Stock

Common Stock

Paid-in

Accumulated

Comprehensive

Controlling

Stockholders’

Shares

Amount

Shares

    

Amount

    

Shares

    

Amount

    

Capital

    

Deficit

    

Loss

    

Interest

    

Equity

January 1, 2024

$

 

88,332

$

88

39,199

$

39

$

226,877

$

(172,932)

$

(406)

$

23,816

$

77,482

Net loss

 

(539)

 

(222)

 

(761)

Stock-based compensation

5,180

2,210

7,390

Share exchange

1,000

1

(1,000)

(1)

614

(614)

Issuance of Class A common stock associated with share-based awards

545

1

102

(103)

Tax withholdings related to net share settlements of stock-based compensation awards

(892)

(380)

(1,272)

Foreign currency translation

 

(78)

(34)

 

(112)

Distributions to non-controlling interests

(101)

(101)

March 31, 2024

$

 

89,877

$

90

38,199

$

38

$

231,881

$

(173,471)

$

(484)

$

24,572

$

82,626

January 1, 2023

$

70,860

$

71

43,199

$

43

$

244,260

$

(178,863)

$

(504)

$

38,437

$

103,444

Net income

 

2,945

 

1,749

 

4,694

Stock-based compensation

(640)

(398)

(1,038)

Share exchange

2,000

2

(2,000)

(2)

1,376

(1,376)

Issuance of IPO vested Class A common stock and share-based awards

1,222

1

(1)

Cumulative impact of adopting ASU 2016-13

(94)

(55)

(149)

Tax withholdings related to net share settlements of stock-based compensation awards

(4,739)

(2,840)

(7,579)

Foreign currency translation

 

31

17

 

48

Other

 

(181)

(94)

(275)

March 31, 2023

$

 

74,082

$

74

41,199

$

41

$

240,075

$

(176,012)

$

(473)

$

35,440

$

99,145

See Notes to Condensed Consolidated Interim Financial Statements.

9

ENFUSION, INC.

Condensed Consolidated Interim Statements of Cash Flows

(dollars in thousands)

(Unaudited)

    

Three Months Ended March 31, 

    

2024

    

2023

Cash flows from operating activities:

 

  

 

  

Net (loss) income

$

(761)

$

4,694

Adjustments to reconcile net (loss) income to net cash provided by operating activities:

 

 

Non-cash lease expense

1,765

1,546

Depreciation and amortization

 

2,674

 

1,868

(Benefit) provision for credit losses

 

(141)

 

475

Amortization of debt-related costs

 

59

 

6

Stock-based compensation expense (benefit)

7,001

(1,147)

Change in operating assets and liabilities:

 

 

Accounts receivable

 

(2,722)

 

878

Prepaid expenses

 

(414)

 

505

Other assets

(1,646)

(1,658)

Accounts payable

 

1,311

 

(395)

Accrued compensation

(3,545)

(5,391)

Accrued expenses and other liabilities

 

(455)

 

958

Lease liabilities

(1,593)

(1,415)

Net cash provided by operating activities

 

1,533

 

924

Cash flows from investing activities:

 

  

 

  

Purchases of property and equipment

 

(635)

 

(1,489)

Capitalization of software development costs

(2,113)

(1,061)

Net cash used in investing activities

 

(2,748)

 

(2,550)

Cash flows from financing activities:

 

  

 

  

Payment of withholding taxes on stock-based compensation

(1,272)

(7,579)

Distributions to non-controlling interests

(101)

Settlement of tax receivable acquired in reorganization transactions

1,501

Other financing activities

(275)

Net cash used in financing activities

 

(1,373)

 

(6,353)

Effect of exchange rate changes on cash and cash equivalents

 

(122)

 

32

Net decrease in cash and cash equivalents

 

(2,710)

 

(7,947)

Cash and cash equivalents, beginning of period

 

35,604

 

62,545

Cash and cash equivalents, end of period

$

32,894

$

54,598

Supplemental disclosure of cash flow information:

 

  

 

  

Income taxes paid in cash

$

372

$

205

Supplemental disclosure of non-cash activities:

Right-of-use assets obtained in exchange for lease liabilities

$

1,318

$

7,890

Capitalized stock-based compensation expense

$

389

$

109

Accrued property, equipment, and software, net

$

168

$

See Notes to Condensed Consolidated Interim Financial Statements.

10

ENFUSION, INC.

Notes to Condensed Consolidated Interim Financial Statements (Unaudited)

Note 1   Organization and Description of Business

Enfusion is a leading provider of SaaS solutions for portfolio management, order and execution management, accounting, and analytics. Enfusion’s clients include large global hedge fund managers, institutional asset managers, family offices, and other institutional investors. Enfusion provides its clients with innovative real-time performance, risk calculations, and accounting capabilities for some of the most sophisticated financial products. The Company is headquartered in Chicago, Illinois and has offices in New York, London, Dublin, Hong Kong, Singapore, Mumbai, Bengaluru, and Sydney.

Enfusion, Inc. was incorporated in Delaware on June 11, 2021 for the purpose of facilitating an IPO, which was completed on October 25, 2021, and other related transactions in order to carry on the business of Enfusion Ltd. LLC. Enfusion, Inc. is a holding company and, through its control over the managing member of Enfusion Ltd. LLC, operates and controls Enfusion Ltd. LLC. Enfusion, Inc.’s principal asset consists of Common Units.

Enfusion, Inc. has three wholly-owned subsidiaries: Enfusion US 1, Inc., Enfusion US 2, Inc., and Enfusion US 3, Inc.; as well as a controlling financial interest in Enfusion Ltd. LLC and its majority-owned subsidiary, Enfusion Softech India Private Limited, as well as the wholly-owned subsidiaries of Enfusion Ltd. LLC: Enfusion Systems UK Ltd, Enfusion HK Limited, Enfusion Software Limited, Enfusion (Singapore) Pte. Ltd., Enfusion do Brasil Tecnologia da Informacão Ltd, Enfusion (Australia) Pty. Ltd., Enfusion (Shanghai) Co., Ltd. and Enfusion Tech Ltd. Enfusion, Inc., through its control over the managing member of Enfusion Ltd. LLC, manages and operates Enfusion Ltd. LLC’s business and controls its strategic decisions and day-to-day operations. As such, Enfusion, Inc. consolidates the financial results of Enfusion Ltd. LLC, and a portion of Enfusion, Inc.’s net (loss) income is allocated to non-controlling interests to reflect the entitlement to a portion of Enfusion Ltd. LLC’s net (loss) income by the other common unitholders of Enfusion Ltd. LLC. As of March 31, 2024, Enfusion, Inc. owned 70.2% of Enfusion Ltd. LLC.

Note 2   Basis of Presentation

Principles of Consolidation

These statements have been prepared in conformity with U.S. GAAP, and in accordance with rules and regulations of the SEC regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary for a fair presentation of the Company’s financial position and results of operations, and all adjustments are of a normal recurring nature. The operating results for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the full year ending December 31, 2024. The condensed consolidated interim financial information should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023. The unaudited condensed consolidated interim financial statements include the accounts of Enfusion, Inc. and its wholly or majority-owned subsidiaries. All intercompany balances and transactions are eliminated in consolidation.

Use of Estimates

The preparation of condensed consolidated interim financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated interim financial statements and accompanying notes. Actual results could differ from those estimates. The effect of the change in the estimates will be recognized in the period of the change.

Reclassifications

Certain amounts in prior periods have been reclassified to conform with the current period presentation.

11

Note 3   Summary of Significant Accounting Policies

A description of the Company’s significant accounting policies is included in the audited financial statements within its Annual Report on Form 10-K for the year ended December 31, 2023. There have been no material changes in the Company’s significant accounting policies during the three months ended March 31, 2024.

Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with an initial maturity date of three months or less to be cash equivalents. Funds held in money market funds are included within cash and cash equivalents. As of March 31, 2024 and December 31, 2023, the Company had approximately $21.9 million and $30.0 million, respectively, invested in money market accounts.

Accounts Receivable and Allowances

As of March 31, 2024 and December 31, 2023, no individual client represented more than 10% of accounts receivable. For the three months ended March 31, 2024 and 2023, respectively, no individual client represented more than 10% of the Company’s total revenue.

Accounts receivable includes billed and unbilled receivables, net of allowances, including the allowance for credit losses. Billed accounts receivable are initially recorded upon the invoicing to clients with payment due within 30 days. Unbilled accounts receivable represent revenue recognized on contracts for which the timing of invoicing to clients differs from the timing of revenue recognition. Unbilled accounts receivable was $2.4 million as of March 31, 2024 and December 31, 2023. Contract assets included in unbilled accounts receivable were $1.8 million and $1.7 million as of March 31, 2024 and December 31, 2023, respectively.

Trade accounts receivable are recorded at the invoiced amount. Accounts receivable are presented net of an estimated allowance for expected credit losses. The Company maintains an allowance for expected credit losses as a reduction of trade accounts receivable’s amortized cost basis to present the net amount expected to be collected. In developing its expected credit loss estimate, the Company evaluated the appropriate grouping of financial assets based upon its evaluation of risk characteristics, including consideration of the industry and geography of its customers. Account balances are written off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.

The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):

Three Months Ended March 31, 

2024

2023

Beginning balance

$

1,092

$

1,225

Adoption of ASU 2016-13

149

Changes to the provision

 

44

533

Accounts written off, net of recoveries

(157)

(503)

Ending balance

$

979

$

1,404

Financial Instruments and Fair Value Measurements

The Company has investments in money market accounts, which are included in cash and cash equivalents on the condensed consolidated balance sheets. Fair value inputs for these investments are considered Level 1 measurements within the fair value hierarchy, as money market account fair values are known and observable through daily published floating net asset values.

12

Annual Bonus Incentive Plan

Annual bonuses payable by the Company to its officers and employees may be funded through a combination of cash and equity, at the discretion of the Company’s Compensation Committee. We accrue and record the related corporate bonus amounts payable in cash in the period in which it is earned by the recipient. The Compensation Committee may make incentive awards based on such terms, conditions, and criteria as it considers appropriate. Stock awards issued in connection with these bonuses may or may not be subject to additional vesting conditions at the time of grant, which are subject to determination by the Compensation Committee.

For annual bonuses settled in cash, the Company accrues over the course of the year the annual bonuses earned by employees but paid in the following year. For annual bonuses settled in stock, in accordance with ASC 718, Stock Compensation, the Company views the authorization of the award to be the date that all approval requirements are completed (e.g., action by the compensation committee approving the awards and determining the number of equity instruments to be issued), and therefore, the service inception to begin at grant date. As such, stock-based compensation cost related to the Annual Bonus Incentive Plan is recognized on the grant date to the extent such awards are not subject to additional vesting conditions.

Revenue Recognition

The Company recognizes revenue in accordance with ASC 606, Revenue from Contracts with Customers. The Company derives its revenues primarily from fees for platform subscription and managed services provided to clients. Revenues are recognized when control of these services are transferred to the Company’s clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for these services. Revenues are recognized net of taxes that will be remitted to governmental agencies applicable to service contracts. Clients are invoiced each month for the services provided in accordance with the stated terms of their service contracts. Fees for partial term service contracts are prorated, as applicable. Payment of fees are due from clients within 30 days of the invoice date. The Company does not provide financing to clients. The Company determines revenue recognition through the following five-step framework:

Identification of the contract, or contracts, with a client;
Identification of the performance obligation in the contract;
Determination of transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, performance obligations are satisfied.

Platform subscriptions revenues

Platform subscriptions revenues consist primarily of user fees to provide our clients access to our SaaS solution. Fees consider various components such as number of users, connectivity, trading volume, data usage and product coverage. Platform subscription clients do not have the right to take possession of the platform’s software and do not have any general return rights. Platform subscriptions revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the date that the client gains access to the platform. Installed payments are generally invoiced at the end of each calendar month during the subscription term. There is no financing available.

Managed services revenues

Managed services revenues primarily consist of client-selected middle- and back-office, technology-powered services. Managed services revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the contract effective date. Clients are invoiced a set fee for managed services typically at the

13

end of each month. Generally, invoices have a 30-day payment period in accordance with the associated contract. There is no financing available.

Other revenues

Other revenues consist of non-subscription-based revenues, primarily, data conversion. The Company recognizes revenues as these services are performed with invoicing generally occurring at the end of each month.

Service contracts with multiple performance obligations

Certain of the Company’s contracts provide for customers to be charged a fee for implementation services. In determining whether the implementation services, which frequently include configuration and/or interfacing, customer reporting, customizing user permissions and acceptance testing, end-user training, and establishing connections with third-party interfaces, are distinct from its platform subscription services, the Company considers, in addition to their complexity and level of customization, that these services are integral in delivering the customer desired output and are necessary for the customer to access and begin to use the hosted application. The implementation provider must be intimately familiar with its platform to effectively execute the customization required, and no other entities have access to the source code. The Company has concluded that the implementation services in its service contracts with multiple performance obligations are not distinct, and therefore, the Company recognizes fees for implementation services ratably over the non-cancelable term of the contract.

Remaining performance obligations

For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).

Remaining Performance Obligation

March 31, 2024

2024

$

15,443

2025

 

12,349

2026

 

3,723

2027

 

94

2028

Total

$

31,609

Disaggregation of revenue

The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):

Three Months Ended March 31, 

 

2024

2023

 

Geographic Region

Amount

Percent

Amount

Percent

 

Americas*

$

29,728

 

61.9

%

$

25,572

 

62.4

%

Europe, Middle East, and Africa (EMEA)

 

7,597

 

15.8

%

 

5,903

 

14.4

%

Asia Pacific (APAC)

 

10,727

 

22.3

%

 

9,496

 

23.2

%

Total revenues

$

48,052

 

100.0

%

$

40,971

 

100.0

%

*

Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.

Recently Adopted Accounting Pronouncements

None.

14

Recent Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU No. 2023-07”), to expand the annual and interim disclosure requirements for reportable segments, including public entities with a single reportable segment, primarily through enhanced disclosures about significant segment expenses. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topics 740): Improvements to Income Tax Disclosures (“ASU No. 2023-09”), to expand the disclosures in an entity’s income tax rate reconciliation table and income taxes paid both in U.S. and foreign jurisdictions. ASU No. 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.

Note 4   Property, Equipment, and Software, Net

As of March 31, 2024 and December 31, 2023, property, equipment, and software, net located in the United States was $17.6 million and $17.0 million, respectively. The remainder was located in our various international locations. Included in property, equipment, and software are the capitalized costs of software development. Software development costs capitalized during the three months ended March 31, 2024 and 2023 were $2.2 million and $1.2 million, respectively.

Depreciation expense related to property and equipment, excluding software development costs, was $1.0 million and $0.9 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense related to software development costs was $1.1 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively.

Note 5   Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

March 31, 2024

December 31, 2023

Accrued compensation

$

6,203

$

10,058

Accrued expenses and other

 

1,073

 

1,385

Accrued taxes

 

2,237

 

2,398

Total accrued expenses and other current liabilities

$

9,513

$

13,841

Note 6 Debt

Credit Agreement

On September 15, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with Bank of America N.A. and a syndicate of lending institutions. The Credit Agreement provides for a senior secured revolving loan facility in an aggregate principal amount of up to $100.0 million, including a $10.0 million sublimit for the issuance of letters of credit and a swingline subfacility of up to $10.0 million. The Credit Agreement also includes an uncommitted accordion feature that allows for up to $50.0 million of additional borrowing capacity, subject to obtaining lender commitments and the satisfaction of certain customary conditions. The Credit Agreement matures on September 15, 2028, at which time all outstanding principal and unpaid interest will become due. Obligations under the Credit Agreement are secured by a lien on substantially all of the assets of the Company.

Revolving loans under the Credit Agreement will bear interest, at the Company’s option, at an annual rate benchmarked to (1) the Secured Overnight Financing Rate (“SOFR”) or (2) a “Base Rate” that is equal to the highest of (a) the federal funds rate plus 0.50%, (b) Bank of America’s prime rate and (c) one month adjusted term SOFR plus 1.00%. Loans based on SOFR bear interest at a rate equal to term SOFR for the applicable interest period plus 10 basis points plus a margin between 2.00% and 2.75%. Loans based on the Base Rate bear interest at a rate equal to the Base Rate plus a

15

margin between 1.00% and 1.75% (such margins being referred to as the “Applicable Rate”). The Applicable Rate in each case is determined based on the Company’s consolidated net leverage ratio. The Company is also required to pay a commitment fee of between 0.20% and 0.25% per annum on the unused portion of the lenders’ commitments in respect of the revolving loans and letter of credit obligations, based on the Company’s consolidated net leverage ratio. As of March 31, 2024, the commitment fee rate was 0.20%.

The Credit Agreement contains certain customary covenants with which the Company must comply, including financial covenants relating to a net leverage ratio covenant and an interest coverage ratio. As part of the Credit Agreement, the Company is required to maintain a minimum required balance of $5.0 million with Bank of America, and by the first anniversary of the closing date, use commercially reasonable efforts to maintain Bank of America as its principal depository bank. The Company was in compliance with all loan covenants and requirements as of March 31, 2024.

Issuance costs associated with the Credit Agreement were capitalized and included in other assets on the accompanying consolidated balance sheets.

As of March 31, 2024, the Company had no outstanding borrowings under the Credit Agreement.

Prior Credit Agreement

Concurrent with entering into the Credit Agreement, on September 15, 2023, the Company terminated its $5.0 million revolving credit facility (the “Prior Credit Agreement”) with Silicon Valley Bank, which by its terms was scheduled to mature on December 17, 2025. At the time of termination, there were no borrowings outstanding under the Prior Credit Agreement. The Company recognized a loss on extinguishment of debt of approximately $78 thousand associated with the termination of the Prior Credit Agreement during the quarter ended September 30, 2023.

Note 7   Commitments and Contingencies

The Company records accruals for contingencies when it is probable that a liability will be incurred, and the amount of loss can be reasonably estimated. No material accruals for contingencies were recorded as of March 31, 2024 and December 31, 2023, respectively.

Note 8   Stockholders’ Equity

Share Exchanges

Pursuant to the terms of the LLC Operating Agreement, on January 11, 2024, a Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.

Amended and Restated Certificate of Incorporation

The Amended and Restated Certificate of Incorporation of Enfusion, Inc. provides for 1,000,000,000 authorized shares of Class A common stock, 150,000,000 authorized shares of Class B common stock, and 100,000,000 shares of preferred stock.

Each share of the Company’s Class A common stock is entitled to one vote per share and is not convertible into any other shares of its capital stock. Holders of shares of the Company’s Class A common stock are entitled to receive dividends when, as, and if declared by the Company’s board of directors. Upon its liquidation, dissolution or winding up and after payment in full of all amounts required to be paid to creditors, and subject to the rights of the holders of one or more outstanding series of preferred stock, as applicable, having liquidation preferences, the holders of shares of the Company’s Class A common stock will be entitled to receive pro rata the Company’s remaining assets available for distribution. Each share of the Company’s Class B common stock is entitled to one vote per share and is not convertible

16

or exchangeable for a share of Class A common stock or any other security. Holders of the Company’s Class B common stock do not have any right to receive dividends or to receive a distribution upon a liquidation, dissolution, or winding up of Enfusion, Inc.

Preferred Stock

The Company’s board of directors have the authority, without further action by the Company’s stockholders, to issue up to 100,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges, and restrictions thereof. These rights, preferences, and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting, or the designation of, such series, any or all of which may be greater than the rights of Class A common stock. As of March 31, 2024, the Company has no shares of preferred stock outstanding nor has the Company’s board of directors established the rights and privileges related to any series of preferred stock.

Note 9 Stock-Based Compensation

The Company’s stock compensation expense (benefit) was recognized in the following captions within the unaudited consolidated statements of operations:

Three Months Ended March 31, 

(in thousands)

2024

2023

Cost of revenues

$

717

$

270

General and administrative

4,380

(230)

Sales and marketing

361

(1,581)

Technology and development

1,543

394

Total stock-based compensation expense (benefit)

$

7,001

$

(1,147)

The Company recognized total stock-based compensation expense, including RSUs and stock options, of $7.0 million for the three months ended March 31, 2024 and stock-based compensation benefit of $1.1 million for the three months ended March 31, 2023, which represents an increase of $8.1 million. Stock-based compensation expense for the three months ended March 31, 2024 included $3.6 million related to fully vested shares granted in conjunction with the Annual Bonus Incentive Plan. No such shares were granted in the three months ended March 31, 2023.

Total unrecognized stock-based compensation expense related to unvested RSUs and stock options was $32.2 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 2.5 years.

2021 Stock Option and Incentive Plan

In conjunction with the IPO, the Company established the 2021 Stock Option and Incentive Plan (the “2021 Plan”). The 2021 Plan provides for grants of stock options, stock appreciation rights, restricted stock, restricted stock units, bonus stock, dividend equivalents, other stock-based awards, substitute awards, annual incentive awards, and performance awards intended to align the interests of participants with those of the Company’s shareholders.

Restricted stock units

During the three months ended March 31, 2024, there were 2,276,645 restricted stock units (“RSUs”) granted under the 2021 Plan, at a weighted-average grant fair value of $8.65. Total unrecognized stock compensation expense related to unvested RSUs was $31.9 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 2.5 years.

During the three months ended March 31, 2023, there were 597,034 restricted stock units granted under the 2021 Plan, at a weighted-average grant fair value of $10.99.

17

Stock options

During the three months ended March 31, 2024, no stock options were granted under the 2021 Plan, and no stock options were forfeited. As of March 31, 2024, there was approximately $305 thousand of unrecognized equity-based compensation expense related to the stock options that are not yet vested or exercisable, which is expected to be recognized over a weighted-average period of 1.7 years.

During the three months ended March 31, 2023, there were 71,004 stock options granted under the 2021 Plan at a weighted-average exercise price of $11.06 per option, and there were 31,474 stock options forfeited.

Performance-based RSUs

In the three months ended March 31, 2024, 100,000 performance-based RSUs, which will vest subject to market conditions, were granted at a weighted-average fair value of $4.24 per unit. The assumptions used in the Monte Carlo simulation for the PSUs granted in the three months ended March 31, 2024 were as follows:

Assumptions

Fair value of common stock (per share)

$8.35

Expected volatility

52.20%

Risk-free rate

4.27%

Dividend yield

0.00%

Cost of equity capital

12.30%

Total unrecognized stock compensation expense related to unvested performance stock units (“PSUs”) was $2.7 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 1.9 years.

In the three months ended March 31, 2023, no performance-based RSUs were granted.

Note 10 Net (Loss) Income Per Class A Common Share

Basic (loss) income per share is computed by dividing net (loss) income attributable to Enfusion, Inc. by the weighted-average number of shares of Class A common stock outstanding during the period. Diluted (loss) income per share is computed giving effect to all potentially dilutive shares.

18

A reconciliation of the numerator and denominator used in the calculation of basic and diluted net (loss) income per share of Class A common stock is as follows:

Three Months Ended March 31, 

(in thousands, except per share amounts)

2024

    

2023

Net (loss) income

$

(761)

$

4,694

Less: Net loss (income) attributable to non-controlling interests

222

(1,749)

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Numerator:

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Adjustment to (loss) income attributable to common stockholders

226

Numerator for Basic Earnings per Share

$

(539)

$

3,171

Adjustment to Income for Dilutive Shares

1,523

Numerator for Diluted Earnings per Share

$

(539)

$

4,694

Denominator:

Weighted-average shares of Class A common stock outstanding

89,509

72,272

Vested shares of Class A common stock and RSUs

16,591

Weighted-average shares of Class A common stock outstanding--basic

89,509

88,863

Add: Dilutive Shares

43,483

Weighted-average shares of Class A common stock outstanding--diluted

89,509

132,346

Net (loss) income per share of Class A common stock--Basic

$

(0.01)

$

0.04

Net (loss) income per share of Class A common stock--Diluted

$

(0.01)

$

0.04

The following number of potentially dilutive shares were excluded from the calculation of diluted (loss) income per share because the effect of including such potentially dilutive shares would have been antidilutive:

Three Months Ended March 31, 

(in thousands)

2024

    

2023

Class B common stock

38,199

Restricted stock units

3,867

110

Stock options

84

84

42,150

194

Shares of Class B common stock do not share in earnings and are not participating securities. Accordingly, separate presentation of loss per share of Class B common stock under the two-class method has not been presented. Shares of Class B common stock are, however, considered potentially dilutive shares of Class A common stock. After evaluating the potential dilutive effect under both the treasury stock method and if-converted method, shares of Class B common stock were determined to be antidilutive for the three months ended March 31, 2024, and have therefore been excluded in the computation of diluted earnings per share of Class A common stock. For the three months ended March 31, 2023, shares of Class B common stock were determined to be dilutive and have therefore been included in the computation of diluted earnings per share of Class A common stock.

Note 11 Income Taxes

The Company is taxed as a corporation for income tax purposes and is subject to federal, state, and local taxes on the income allocated to it from Enfusion Ltd. LLC based upon the Company’s economic interest in Enfusion Ltd. LLC. The Company controls the sole managing member of Enfusion Ltd. LLC and, as a result, consolidates the financial results of Enfusion Ltd. LLC.

Enfusion Ltd. LLC. is a limited liability company taxed as a partnership for income tax purposes. Enfusion Ltd. LLC does not pay any federal income taxes, as income or loss is included in the tax returns of the individual members.

19

Additionally, certain wholly-owned entities taxed as corporations are subject to federal, state, and foreign income taxes in the jurisdictions in which they operate, and accruals for such taxes are included in the Condensed Consolidated Financial Statements. For periods prior to the IPO, the Company’s taxes represent those of Enfusion Ltd. LLC.

The Company’s effective tax rate was 13.3% and 7.8% for the three months ended March 31, 2024 and 2023, respectively. In the three months ended March 31, 2024 and 2023, the Company’s effective tax rate differed from the U.S. statutory tax rate of 21% primarily due to income or loss attributable to non-controlling interest, changes in valuation allowance in the U.S., and foreign income taxes.

Note 12   Related Party Transactions

Parties are considered to be related if one party has the ability to control or exercise significant influence over the other party in making financial or operating decisions. Since transactions with related parties may raise potential or actual conflicts of interest between the related party and the Company, upon the completion of the IPO, the Company implemented a related party transaction policy that requires related party transactions to be reviewed and approved by its nominating and corporate governance committee.

For a discussion of related party transactions that occurred during the fiscal year ended December 31, 2023, please refer to Note 14, Related Party Transactions, in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023.

Note 13   Subsequent Events

Share Exchanges

On April 1, 2024, a Pre-IPO Common Unitholder delivered an exchange notice pursuant to Article XII of the LLC Operating Agreement. Pursuant to the terms of the LLC Operating Agreement, on April 8, 2024, the Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.

On April 29, 2024, a Pre-IPO Common Unitholder delivered an exchange notice pursuant to Article XII of the LLC Operating Agreement. Pursuant to the terms of the LLC Operating Agreement, on May 6, 2024, the Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.

20

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

This discussion and analysis reflect historical results of operations and financial position. The following discussion and analysis is intended to highlight and supplement data and information presented elsewhere in this Quarterly Report on Form 10-Q, including our unaudited condensed consolidated interim financial statements and related notes and other financial information, and should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the SEC on March 12, 2024. To the extent that this discussion describes prior performance, the descriptions relate only to the periods listed, which may not be indicative of our future financial outcomes. In addition to the historical information, this discussion contains forward-looking statements that involve risks, uncertainties and assumptions that could cause results to differ materially from management’s expectations. Factors that could cause or contribute to such differences are discussed in the section titled “Special Note Regarding Forward-Looking Statements” and “Part II, Item 1A. Risk Factors.” We assume no obligation to update any of these forward-looking statements. All subsequent written or oral forward-looking statements attributable to us or persons acting on Enfusion’s behalf are qualified in their entirety by this paragraph.

Overview

Enfusion is a global, high-growth, SaaS provider focused on transforming the investment management industry. The products and services that comprise our solution are designed to eliminate technology and information barriers, empowering investment managers to confidently make and execute better-informed investment decisions in real time. We simplify investment and operational workflows by unifying mission critical systems and coalescing data into a single dataset resulting in a single source of truth. This allows stakeholders throughout the entire client organization to interact more effectively with one another across the investment management lifecycle.

Our total revenues were 99.6% and 99.4% recurring subscription-based during the three months ended March 31, 2024 and 2023, respectively. Generally, we charge our clients fees for various components such as user fees, connectivity fees, market data fees, and managed service fees, all of which take into account client complexity and are subject to contract minimums. The weekly enhancements and upgrades that we deliver and the dedicated client service are included in the price of the contract.

To support our growth and capitalize on our market opportunity, we continue to invest across all aspects of our business. In technology and development, we are focused on developing additional system functionality that will open revenue opportunities across alternative and institutional investment managers.

We operate as a single operating and reportable segment, which reflects the way our chief operating decision maker reviews and assesses the performance of our business. Our total revenues were $48.1 million and $41.0 million for the three months ended March 31, 2024 and 2023, respectively. Recurring subscription-based revenues from platform subscriptions and managed services revenues were $47.9 million for the three months ended March 31, 2024, or 99.6% of total revenues, which represents an increase of 17.5% from $40.7 million for the three months ended March 31, 2023, or 99.4% of total revenues. We had a net loss of $0.8 million for the three months ended March 31, 2024, compared to net income of $4.7 million for the three months ended March 31, 2023.

Components of Our Results of Operations

Revenues

Platform subscriptions

Platform subscriptions revenues consist primarily of user fees to provide our clients access to our SaaS solution. Fees consider various components such as number of users, connectivity, trading volume, data usage, and product coverage. Platform subscription clients do not have the right to take possession of the platform’s software and do not have any general return right. Platform subscription revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the date that the client gains access to the platform. Installment payments are generally invoiced at the end of each calendar month during the subscription term. There is no financing available.

21

Managed services

Managed services revenues primarily consist of client-selected middle- and back-office, technology-powered services. Managed services revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the contract effective date. Clients are invoiced a set fee for managed services typically at the end of each month. Generally, invoices have a 30-day payment period in accordance with the associated contract. There is no financing available.

Other

Other revenues consist of non-subscription-based revenue, primarily including data conversion. We recognize revenues as these services are performed with invoicing generally occurring at the end of each month.

Cost of Revenues

Cost of revenues consists primarily of personnel-related costs associated with the delivery of our software and services, including base salaries, bonuses, employee benefits, and related costs. Additionally, cost of revenues includes amortization of capitalized software development costs, allocated overhead, certain direct data and hosting costs, and stock-based compensation expense. Our cost of revenues has fixed and variable components and depends on the type of revenues earned in each period. We expect our cost of revenues to increase in absolute dollars as we continue to hire personnel to provide onboarding and account management services to our growing client base. We anticipate additional expenses as a result of stock-based compensation expenses related to equity awards to be issued under our equity plans.

Operating Expenses

We present stock-based compensation expense within Cost of revenues, General and administrative, Sales and marketing, and Technology and development based on the individual employee’s department. We anticipate additional operating expenses as a result of stock-based compensation expenses related to equity awards to be issued under our equity plans.

General and administrative

General and administrative expenses primarily consist of personnel costs and related expenses for executive, finance, legal, human resources, and recruiting and administrative personnel. These personnel costs and related expenses include salaries, benefits and bonuses, fees for external legal and other consulting services, and stock-based compensation expense. General and administrative expenses also include expenses for our information technology systems. We expect certain expenses to increase as we continue to operate as a publicly traded company and expand our client base and geographic footprint.

Sales and marketing

Sales and marketing expenses consist primarily of personnel and related costs associated with our sales and marketing staff, including base salaries, employee benefits, bonuses and commissions, and stock-based compensation expense.

Technology and development

Technology and development expenses consist primarily of employee-related expenses related to our software development, including the development of non-enhancing features, maintenance, quality assurance, and ongoing refinement of our existing solutions. In addition, it includes expenses related to the exploration of new technologies and costs associated with preliminary project stage activities, training, maintenance, and all other post-implementation stage activities which are expensed as incurred.

22

Income Taxes

Enfusion Ltd. LLC has historically been and is treated as a pass-through entity for U.S. federal tax purposes and most applicable state and local income tax purposes. Income tax provision represents the income tax expense or benefit associated with our foreign operations based on the tax laws of the jurisdictions in which we operate.

Since its incorporation, Enfusion, Inc. has been subject to U.S. federal income taxes with respect to our allocable share of any U.S. taxable income of Enfusion Ltd. LLC and is taxed at the prevailing corporate tax rates. Enfusion, Inc. is treated as a U.S. corporation for U.S. federal, state, and local income tax purposes. Accordingly, a provision for income taxes is recorded for the anticipated tax consequences of our reported results of operations.

Non-Controlling Interests

Non-controlling interests represent the portion of profit or loss, net assets, and comprehensive (loss) income of Enfusion Ltd. LLC that is not allocable to the Company based on our percentage of ownership of this entity. Income or loss attributed to the non-controlling interests is based on the Common Units outstanding during the period and is presented on the consolidated statements of operations and consolidated statements of comprehensive (loss) income.

Enfusion Ltd. LLC is classified as a partnership for U.S. federal income tax purposes, exempting it from any entity-level U.S. federal income tax obligations. Instead, taxable income is apportioned among its members, encompassing Enfusion, Inc. and its subsidiaries and non-controlling interests (collectively called “Members”). In partnership structures, it is common for the partnership to advance cash to its members to assist with their estimated quarterly tax payments. Such advances are deducted from future distributions from the partnership.

Under the LLC Operating Agreement, Enfusion Ltd. LLC is obligated to make quarterly cash distributions to its members to cover their estimated quarterly tax payments (“Tax Distributions”). For the quarter ended March 31, 2024, Enfusion Ltd. LLC made tax distributions of $0.1 million to non-controlling interest holders.

23

Results of Operations

The results of operations presented below should be reviewed in conjunction with the condensed consolidated interim financial statements and notes included elsewhere in this Quarterly Report on Form 10-Q.

Comparison of the Three Months Ended March 31, 2024 and 2023

The following table sets forth our consolidated results of operations for the periods shown:

Three Months Ended March 31, 

(in thousands)

    

2024

    

2023

Unaudited

REVENUES:

 

  

 

  

Platform subscriptions

$

44,689

$

37,998

Managed services

 

3,177

 

2,744

Other

 

186

 

229

Total revenues

48,052

 

40,971

COST OF REVENUES:

 

  

 

  

Platform subscriptions

 

14,394

 

11,675

Managed services

 

1,697

 

1,564

Other

 

83

 

63

Total cost of revenues

 

16,174

 

13,302

Gross profit

 

31,878

 

27,669

OPERATING EXPENSES:

 

  

 

  

General and administrative

 

20,223

 

14,473

Sales and marketing

 

6,217

 

4,086

Technology and development

 

6,551

 

4,431

Total operating expenses

 

32,991

 

22,990

(Loss) income from operations

 

(1,113)

 

4,679

NON-OPERATING INCOME (EXPENSE):

 

  

 

  

Interest income, net

 

317

 

492

Other expense, net

(82)

(81)

Total non-operating income (expense)

 

235

 

411

(Loss) income before income taxes

 

(878)

 

5,090

Income taxes

 

(117)

 

396

Net (loss) income

(761)

4,694

Net (loss) income attributable to non-controlling interests

(222)

1,749

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Revenues

Three Months Ended March 31, 

 

Increase (Decrease)

 

(in thousands)

    

2024

    

2023

    

Amount

    

Percent

Platform subscriptions

$

44,689

$

37,998

$

6,691

 

17.6

%

Managed services

 

3,177

2,744

 

433

 

15.8

%

Other

 

186

229

 

(43)

 

(18.8)

%

Total revenues

$

48,052

$

40,971

$

7,081

 

17.3

%

24

Total revenue was $48.1 million for the three months ended March 31, 2024 compared to $41.0 million for the three months ended March 31, 2023, representing an increase of $7.1 million, or 17.3%.

Platform subscriptions

Platform subscriptions revenues increased by $6.7 million, or 17.6%, from $38.0 million for the three months ended March 31, 2023 to $44.7 million for the three months ended March 31, 2024. The increase was primarily comprised of $5.0 million related to upsell and increased users within existing contracts along with increased new client revenue of $3.9 million. In addition, revenue increased by $1.6 million reflecting the full-period impact of contracts signed in prior periods. Increases and upsells were offset by client churn of $3.0 million and downgrades of $1.3 million, respectively. Price changes did not materially impact period-over-period growth.

Managed services

Managed services revenues increased by $0.5 million, or 15.8%, from $2.7 million for the three months ended March 31, 2023 to $3.2 million for the three months ended March 31, 2024. The increase was primarily driven by $0.5 million in new client revenue, including the full impact of contracts signed in prior periods, and $0.3 million related to existing clients. This increase was offset by churn and downgrades of $0.5 million.

Other

Other revenues, primarily consisting of data conversion services, remained relatively unchanged period over period.

Cost of Revenues, Gross Profit and Gross Profit Margin

Three Months Ended March 31, 

 

Increase (Decrease)

 

(in thousands)

    

2024

    

2023

    

Amount

    

Percent

Cost of revenues:

 

  

 

  

 

  

 

  

Platform subscriptions

$

14,394

$

11,675

$

2,719

 

23.3

%

Managed services

 

1,697

 

1,564

 

133

 

8.5

%

Other

 

83

63

 

20

 

31.7

%

Total cost of revenues

$

16,174

$

13,302

$

2,872

 

21.6

%

Gross profit

$

31,878

$

27,669

$

4,209

 

15.2

%

Gross profit margin

 

66.3

%

 

67.5

%

 

 

  

Cost of Revenues

Cost of revenues increased by $2.9 million, or 21.6%, from $13.3 million for the three months ended March 31, 2023 to $16.2 million for the three months ended March 31, 2024. The increase was driven by $0.9 million in additional payroll and payroll-related expenses resulting from headcount additions to support our continued growth, annual employee salary increases, and increased costs of benefits. Market data expenses increased by $0.6 million primarily attributable to a larger client base, increased usage, and increased provider rates. In addition, hosting costs increased by $0.5 million related to the expansion of our data centers, amortization of capitalized software development costs increased by $0.5 million, and stock-based compensation expense increased by $0.4 million primarily attributable to the fully vested shares granted under our 2023 Annual Bonus Incentive Plan.

Gross profit increased by $4.2 million, or 15.2%, from $27.7 million for the three months ended March 31, 2023 to $31.9 million for the three months ended March 31, 2024. Gross profit margin decreased by 1.2% due to increased market data expenses, hosting costs, amortization of capitalized software development costs, and stock-based

25

compensation expense. Payroll and payroll-related expenses as a percentage of revenue decreased due to the benefit of scale, which partially offset the increased costs mentioned above.

Operating Expenses

Three Months Ended March 31, 

 

Increase (Decrease)

 

(in thousands)

    

2024

    

2023

    

Amount

    

Percent

General and administrative

$

20,223

$

14,473

$

5,750

 

39.7

%

Sales and marketing

 

6,217

 

4,086

 

2,131

 

52.2

%

Technology and development

 

6,551

 

4,431

 

2,120

 

47.8

%

Total operating expenses

$

32,991

$

22,990

$

10,001

 

43.5

%

General and administrative

General and administrative expenses increased by $5.7 million, or 39.7%, from $14.5 million for the three months ended March 31, 2023 to $20.2 million for the three months ended March 31, 2024, primarily attributable to stock-based compensation.

Stock-based compensation expense (benefit) was $4.4 million and ($0.2) million for the three months ended March 31, 2024 and March 31, 2023, respectively. For the three months ended March 31, 2024, stock-based compensation expense included $1.9 million related to fully vested shares granted under our 2023 Annual Bonus Incentive Plan with the remainder related to Restricted Stock Units granted under our Long-Term Incentive Program. For the three months ended March 31, 2023, the stock-based compensation (benefit) was attributable to forfeitures in conjunction with executive departures of ($2.2) million partially offset by the impact of Restricted Stock Units granted under our Long-Term Incentive Program.

Payroll and payroll-related expenses increased by $1.9 million, and information technology systems costs increased by $0.4 million to support organization growth (e.g., additional licenses due to increased headcount). The increase was partially offset by a $0.7 million decrease in credit loss expense reflecting lower churn in the current quarter as compared to the same quarter in 2023 and improved collections.

Sales and marketing

Sales and marketing expenses increased by $2.1 million, or 52.2%, from $4.1 million for the three months ended March 31, 2023 to $6.2 million for the three months ended March 31, 2024, primarily attributable to stock-based compensation. For the three months ended March 31, 2024, stock-based compensation expense was $0.4 million primarily related to Restricted Stock Units granted under our Long-Term Incentive Program. For the three months ended March 31, 2023, stock-based compensation (benefit) was ($1.6) million including ($2.1) million attributable to forfeiture in conjunction with executive departures partially offset by Restricted Stock Units granted under our Long-Term Incentive Program.

Technology and development

Technology and development expenses increased by $2.2 million, or 47.8%, from $4.4 million for the three months ended March 31, 2023 to $6.6 million for the three months ended March 31, 2024, primarily attributable to stock-based compensation. For the three months ended March 31, 2024, stock-based compensation expense was $1.5 million attributable to fully vested shares granted as part of our 2023 Annual Bonus Incentive Plan with the remainder attributable to Restricted Stock Units granted as part of our Long-Term Incentive Program. For the three months ended March 31, 2023, stock-based compensation expense (benefit) was $0.4 million including ($0.2) million attributable to forfeitures related to key management departures. Payroll and payroll-related expenses also increased by $1.0 million primarily reflecting increased headcount.

26

Non-Operating Income

Non-operating income decreased from $0.4 million for the three months ended March 31, 2023 to $0.2 million for the three months ended March 31, 2024 due to a decrease in interest income resulting from a lower balance of investments in money market funds.

Liquidity and Capital Resources

To date, we have funded our capital needs through collections from our clients and issuances of debt and equity. As of March 31, 2024, we had cash and cash equivalents of $32.9 million and $100.0 million in available borrowing capacity under our Credit Agreement. We believe that our current sources of liquidity, cash flows from operations and existing available cash, together with our other available external financing sources, will be adequate to fund our operating and capital needs for at least the next 12 months. Our future capital requirements will depend on many factors, including those set forth under Part II, Item 1A. Risk Factors. We expect that our future uses of cash will also include paying obligations under our Tax Receivable Agreement, tax distributions under our LLC Operating Agreement, and income taxes.

We may in the future enter into arrangements to acquire or invest in complementary businesses or services, which could decrease our cash and cash equivalents and increase our cash requirements. As a result of these and other factors, we could use our available capital resources sooner than expected and may be required to seek additional equity or debt financing.

Cash Flow Information

The following table presents a summary of our consolidated cash flows from operating, investing, and financing activities for the periods indicated.

Three Months Ended March 31, 

 

Increase (Decrease)

 

(in thousands)

    

2024

    

2023

    

Amount

    

Percent

 

Net cash provided by operating activities

$

1,533

$

924

 

$

609

 

65.9

%

Net cash used in investing activities

 

(2,748)

 

(2,550)

 

 

(198)

 

7.8

%

Net cash used in financing activities

 

(1,373)

 

(6,353)

 

 

4,980

 

(78.4)

%

Effect of exchange rate changes on cash

 

(122)

 

32

 

 

(154)

 

nm

%

Net decrease in cash

$

(2,710)

$

(7,947)

 

$

5,237

 

(65.9)

%

nm - not meaningful

Operating activities

We generated $1.5 million in cash flows from operating activities during the three months ended March 31, 2024, resulting from our net loss of $0.8 million, adjusted by non-cash charges of $11.4 million and offset by $9.1 million of cash used in working capital activities. Cash paid for annual bonuses during the three months ended March 31, 2024 was $6.6 million.

We generated $0.9 million in cash flows from operating activities in the three months ended March 31, 2023, resulting from our net income of $4.7 million, adjusted by non-cash items of $2.7 million and offset by $6.5 million of cash used in working capital activities. Cash paid for annual bonuses during the three months ended March 31, 2023 was $8.4 million.

The decrease in cash paid related to annual bonuses is attributable to the fact that part of the 2023 Annual Bonus Incentive Plan was paid in stock. Refer to Note 3, Summary of Significant Accounting Policies, in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information.

27

Investing activities

Net cash used in investing activities during the three months ended March 31, 2024 was $2.7 million, compared to $2.6 million of net cash used in investing activities in the three months ended March 31, 2023. For the three months ended March 31, 2024, cash outflows included $2.1 million of capitalized software development costs and $0.6 million of property and equipment purchases. For the three months ended March 31, 2023, cash outflows included $1.1 million of capitalized software development costs and $1.5 million of property and equipment purchases.

Financing activities

We used $1.4 million in cash flows from financing activities during the three months ended March 31, 2024, including $1.3 million in payments of withholding taxes on stock-based compensation.

For the three months ended March 31, 2023 we used $6.4 million in cash flows resulting primarily from $7.6 million in payments of withholding taxes on stock-based compensation partially offset by a refund from the Internal Revenue Service of approximately $1.5 million related to FTV Enfusion Holdings, Inc. LLC for the fiscal years ended December 31, 2017 to December 31, 2020. We obtained the rights to this refund as a result of the merger of FTV Enfusion Holdings, Inc. with and into one of our subsidiaries in connection with the Reorganization Transactions. On June 27, 2023 we distributed approximately $1.5 million (the amount of the refund) to FTV Fund IV.

Indebtedness

On September 15, 2023, we entered into a credit agreement (the “Credit Agreement”) with Bank of America and a syndicate of lending institutions. The Credit Agreement provides for a senior secured revolving loan facility in an aggregate principal amount of up to $100.0 million, including a $10.0 million sublimit for the issuance of letters of credit and a swingline subfacility of up to $10.0 million. The Credit Agreement also includes an uncommitted accordion feature that allows for up to $50.0 million of additional borrowing capacity, subject to obtaining lender commitments and the satisfaction of certain customary conditions. We were in compliance with all loan covenants and requirements as of March 31, 2024. As of March 31, 2024, we had no outstanding borrowings under the Credit Agreement.

Concurrent with entering into the Credit Agreement on September 15, 2023, the Company terminated its $5.0 million revolving credit agreement (the “Prior Credit Agreement”) with Silicon Valley Bank, which by its terms was scheduled to mature on December 17, 2025. At the time of termination, there were no borrowings outstanding under the Prior Credit Agreement.

Refer to Note 6, Debt, in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information on the Credit Agreement.

Contractual Obligations and Commitments and Off-Balance Sheet Arrangements

In the future, if it has taxable income, Enfusion Ltd. LLC may be obligated to make quarterly cash distributions under the LLC Operating Agreement to its members to cover their estimated quarterly tax payments.

As of March 31, 2024, we have operating lease agreements and have service agreements for the use of data processing facilities, which are also leases under ASC 842, Leases.

As of March 31, 2024, we did not have any material off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures, or capital resources that may be material to investors.

Dividend Policy

Assuming Enfusion Ltd. LLC makes any distributions to its members in any given year, any determination to pay dividends to our Class A common stockholders out of any portion of such distributions remaining after the payment of our

28

obligations and expenses will be made at the sole discretion of our board of directors. We currently intend to retain all available funds and future earnings and do not anticipate declaring or paying any cash dividends in the foreseeable future. Our board of directors may change our dividend policy at any time.

Tax Receivable Agreement

The payment obligation under the Tax Receivable Agreement is an obligation of Enfusion, Inc. and not of Enfusion Ltd. LLC. We expect that as a result of the size of the existing tax basis and basis adjustments acquired in the IPO, the increase in existing tax basis and the anticipated tax basis adjustment of the tangible and intangible assets of Enfusion Ltd. LLC upon the purchase or exchange (or deemed exchange) of Common Units for shares of Class A common stock or distributions (or deemed distributions) with respect to Common Units and our possible utilization of certain tax attributes, the payments that we may make under the Tax Receivable Agreement will be substantial. As of March 31, 2024, we estimate the amount of existing tax basis and basis adjustments acquired in the IPO to be approximately $333.8 million.

There may be a material negative effect on our liquidity if, as a result of timing discrepancies or otherwise, the payments under the Tax Receivable Agreement exceed the actual cash tax benefits that Enfusion, Inc. realizes in respect of the tax attributes subject to the Tax Receivable Agreement and/or if distributions directly and/or indirectly to Enfusion, Inc. by Enfusion Ltd. LLC are not sufficient to permit Enfusion, Inc. to make payments under the Tax Receivable Agreement after it has paid taxes and other expenses. Late payments under the Tax Receivable Agreement generally will accrue interest at an uncapped rate equal to one-year LIBOR (or its successor rate) plus 500 basis points. The payments under the Tax Receivable Agreement are not conditioned upon continued ownership of us by the Pre-IPO Owners.

Critical Accounting Policies and Estimates

The discussion and analysis of our financial condition and results of operations are based upon our unaudited condensed consolidated interim financial statements, which have been prepared in accordance with U.S. generally accepted accounting principles. The preparation of these unaudited condensed consolidated interim financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosures in the unaudited condensed consolidated interim financial statements. Our estimates are based on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results could differ from these estimates under different assumptions or conditions and any such difference may be material. For a discussion of how these and other factors may affect our business, see Part II, Item 1A. Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2023.

The critical accounting estimates that we believe affect our more significant judgments and estimates used in the preparation of our unaudited condensed consolidated interim financial statements presented in this Quarterly Report on Form 10-Q are described under Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations, and in the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2023. There have been no material changes to our critical accounting policies or estimates from those set forth in our Annual Report on Form 10-K for the year ended December 31, 2023.

Recent Accounting Pronouncements

See Note 3, Summary of Significant Accounting Policies, to our unaudited condensed consolidated interim financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Emerging Growth Company Status

We are an “emerging growth company,” as defined in the Jumpstart Our Business Startups Act (the “JOBS Act”), and, for so long as we continue to be an emerging growth company, we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not emerging growth companies. These exemptions relate to, among other things, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from being required to: comply with the auditor attestation

29

requirements of Section 404, holding a non-binding advisory vote on executive compensation, and seek shareholder approval of certain golden parachute payments.

In addition, under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. We have elected to use this extended transition period to enable us to comply with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we: (i) are no longer an emerging growth company; or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to companies that comply with new or revised accounting pronouncements as of public company effective dates.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes to our market risk during the quarter ended March 31, 2024. For a discussion of our exposure to market risk, see Item 7A. Quantitative and Qualitative Disclosures About Market Risk of our Annual Report on Form 10-K for the year ended December 31, 2023.

Item 4. Controls and Procedures.

Limitations on Effectiveness of Controls and Procedures

Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our internal controls will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of internal controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. Also, any evaluation of the effectiveness of controls in future periods are subject to the risk that those internal controls may become inadequate because of changes in business conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated, as of the end of the period covered by this Quarterly Report on Form 10-Q, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of March 31, 2024.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the quarter ended March 31, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

30

PART II—OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, financial condition, or cash flows. Regardless of the outcome, legal proceedings can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.

Item 1A. Risk Factors

There have been no material changes to the risk factors disclosed under the heading “1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023.

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

Recent Sales of Unregistered Securities

None.

Issuer Purchases of Equity Securities

None.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Trading Arrangements

During the quarter ended March 31, 2024, none of our directors or “officers,” as defined in Rule 16a-1(f) of the Exchange Act, adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K.

31

Item 6. Exhibits

The exhibits listed below are filed or incorporated by reference in this Quarterly Report on Form 10-Q.

Exhibit Number

Description

3.1

Amended and Restated Certificate of Incorporation of the Registrant (incorporated by reference to Exhibit 3.1 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-40949), filed with the Securities and Exchange Commission on December 3, 2021).

3.2

Amended and Restated Bylaws of the Registrant (incorporated by reference to Exhibit 3.2 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-40949), filed with the Securities and Exchange Commission on December 3, 2021).

31.1*

Certification of the Principal Executive Officer, pursuant to Rules 13a-14(a) and 15d-14(a) under the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of the Principal Financial Officer, pursuant to Rules 13a-14(a) and 15d-14(a) under the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1**

Certification of the Principal Executive Officer, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2**

Certification of the Principal Financial Officer, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS*

Inline XBRL Instance Document.

101.SCH*

Inline XBRL Taxonomy Extension Schema Document.

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB*

Inline XBRL Taxonomy Extension Labels Linkbase Document.

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104*

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

*

Filed herewith.

**

Furnished herewith. The certifications attached as Exhibits 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q are deemed furnished and not filed with the SEC and are not to be incorporated by reference into any filing of the Company under the Securities Act or the Exchange Act, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.

32

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.

ENFUSION, INC.

May 9, 2024

By:

/s/ Oleg Movchan

Oleg Movchan

Chief Executive Officer

(Principal Executive Officer)

May 9, 2024

By:

/s/ Bradley Herring

Bradley Herring

Chief Financial Officer

(Principal Financial Officer)

33

EX-31.1 2 enfn-20240331xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

I, Oleg Movchan, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of Enfusion, 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 9, 2024

/s/ Oleg Movchan

Oleg Movchan

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 enfn-20240331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

I, Bradley Herring, certify that:

1.

I have reviewed this quarterly report on Form 10-Q of Enfusion, 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 9, 2024

/s/ Bradley Herring

Bradley Herring

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 enfn-20240331xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Oleg Movchan, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Enfusion, Inc. for the period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that the information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Enfusion, Inc.

Date: May 9, 2024

By:

/s/ Oleg Movchan

Name:

Oleg Movchan

Title:

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 5 enfn-20240331xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Bradley Herring, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Enfusion, Inc. for the period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that the information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Enfusion, Inc.

Date: May 9, 2024

By:

/s/ Bradley Herring

Name:

Bradley Herring

Title:

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 enfn-20240331.xsd EX-101.SCH 00100 - Statement - Condensed Consolidated Interim Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Consolidated Interim Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Consolidated Interim Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Condensed Consolidated Interim Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Net (Loss) Income Per Class A Common Share - Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed Consolidated Interim Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Consolidated Interim Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property, Equipment, and Software, Net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 20302 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Summary of Significant Accounting Policies - Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation Default (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property, Equipment, and Software, Net- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Debt - Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Debt - Prior Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stock-Based Compensation - Stock Compensation Expense (Income) (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stock-Based Compensation - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Stock-Based Compensation - Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Net (Loss) Income Per Class A Common Share - Dilutive shares (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Net (Loss) Income Per Class A Common Share link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Net (Loss) Income Per Class A Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 enfn-20240331_cal.xml EX-101.CAL EX-101.DEF 8 enfn-20240331_def.xml EX-101.DEF EX-101.LAB 9 enfn-20240331_lab.xml EX-101.LAB EX-101.PRE 10 enfn-20240331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 07, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-40949  
Entity Registrant Name Enfusion, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 87-1268462  
Entity Address State Or Province IL  
Entity Address, Address Line One 125 South Clark Street  
Entity Address, Address Line Two Suite 750  
Entity Address, City or Town Chicago  
Entity Address, Postal Zip Code 60603  
City Area Code 312  
Local Phone Number 253-9800  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Title of 12(b) Security Class A common stock, par value $0.001per share  
Trading Symbol ENFN  
Security Exchange Name NYSE  
Entity Central Index Key 0001868912  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   128,110,210
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   91,911,443
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   36,198,767
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Interim Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 32,894 $ 35,604
Accounts receivable, net 30,932 28,069
Prepaid expenses 5,420 5,009
Other current assets 1,677 1,170
Total current assets 70,923 69,852
Property, equipment, and software, net 18,851 18,314
Right-of-use-assets, net 14,151 14,304
Other assets 7,038 6,502
Total assets 110,963 108,972
Current liabilities:    
Accounts payable 3,364 2,212
Accrued expenses and other current liabilities 9,513 13,841
Current portion of lease liabilities 4,529 4,256
Total current liabilities 17,406 20,309
Lease liabilities, net of current portion 10,931 11,181
Total liabilities 28,337 31,490
Commitment and contingencies (Note 7)
Stockholders' Equity:    
Preferred stock, $0.001 par value; 100,000 shares authorized, no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively
Additional paid-in capital 231,881 226,877
Accumulated deficit (173,471) (172,932)
Accumulated other comprehensive loss (484) (406)
Total stockholders' equity attributable to Enfusion, Inc. 58,054 53,666
Non-controlling interests 24,572 23,816
Total stockholders' equity 82,626 77,482
Total liabilities and stockholders' equity 110,963 108,972
Common Class A    
Stockholders' Equity:    
Common stock 90 88
Common Class B    
Stockholders' Equity:    
Common stock $ 38 $ 39
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Interim Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Preferred stock par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock authorized 100,000,000 100,000,000
Preferred stock, shares issued 0 0
Preferred stock outstanding 0 0
Common Class A    
Common stock par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 1,000,000,000 1,000,000,000
Common stock, shares issued 89,877,000 88,332,000
Common stock, shares outstanding 89,877,000 88,332,000
Common Class B    
Common stock par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 150,000,000 150,000,000
Common stock, shares issued 38,199,000 39,199,000
Common stock, shares outstanding 38,199,000 39,199,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Interim Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
REVENUES:    
Total revenues $ 48,052 $ 40,971
COST OF REVENUES:    
Total cost of revenues 16,174 13,302
Gross profit 31,878 27,669
OPERATING EXPENSES:    
General and administrative 20,223 14,473
Sales and marketing 6,217 4,086
Technology and development 6,551 4,431
Total operating expenses 32,991 22,990
(Loss) income from operations (1,113) 4,679
NON-OPERATING INCOME (EXPENSE):    
Interest income, net 317 492
Other expense, net (82) (81)
Total non-operating income (expense) 235 411
(Loss) income before income taxes (878) 5,090
Income taxes (117) 396
Net (loss) income (761) 4,694
Net (loss) income attributable to non-controlling interests (222) 1,749
Net (loss) income attributable to Enfusion, Inc. $ (539) $ 2,945
Net (loss) income per Class A common shares attributable to Enfusion, Inc.:    
Basic $ (0.01) $ 0.04
Diluted $ (0.01) $ 0.04
Weighted-average number of Class A common shares outstanding:    
Basic 89,509 88,863
Diluted 89,509 132,346
Platform subscriptions    
REVENUES:    
Total revenues $ 44,689 $ 37,998
COST OF REVENUES:    
Total cost of revenues 14,394 11,675
Managed services    
REVENUES:    
Total revenues 3,177 2,744
COST OF REVENUES:    
Total cost of revenues 1,697 1,564
Other    
REVENUES:    
Total revenues 186 229
COST OF REVENUES:    
Total cost of revenues $ 83 $ 63
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Interim Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Condensed Consolidated Interim Statements of Comprehensive (Loss) Income    
Net (loss) income $ (761) $ 4,694
Other comprehensive (loss) income, net of income tax:    
Foreign currency translation (loss) income (112) 48
Total other comprehensive (loss) income (873) 4,742
Comprehensive (loss) income attributable to non-controlling interests (256) 1,766
Total comprehensive (loss) income attributable to Enfusion, Inc. $ (617) $ 2,976
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Interim Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Common Class A
Common Stock
Common Class B
Additional Paid-in Capital
Accumulated Deficit
Cumulative impact of adopting ASU 2016-13
Accumulated Deficit
Accumulated Other Comprehensive Loss
Non-Controlling Interest
Cumulative impact of adopting ASU 2016-13
Non-Controlling Interest
Cumulative impact of adopting ASU 2016-13
Total
Balance at Beginning of period at Dec. 31, 2022 $ 71 $ 43 $ 244,260 $ (94) $ (178,863) $ (504) $ (55) $ 38,437 $ (149) $ 103,444
Balance at Beginning of period (in shares) at Dec. 31, 2022 70,860 43,199                
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net (loss) income         2,945     1,749   4,694
Stock-based compensation     (640)         (398)   (1,038)
Share exchange $ 2 $ (2) 1,376         (1,376)    
Share exchange (in shares) 2,000 (2,000)                
Issuance of IPO vested Class A common stock and share-based awards $ 1   (1)              
Issuance of IPO vested Class A common stock and share-based awards (in shares) 1,222                  
Tax withholdings related to net share settlements of stock-based compensation awards     (4,739)         (2,840)   (7,579)
Foreign currency translation           31   17   48
Other     (181)         (94)   (275)
Balance at end of period at Mar. 31, 2023 $ 74 $ 41 240,075   (176,012) (473)   35,440   99,145
Balance at end of period (in shares) at Mar. 31, 2023 74,082 41,199                
Balance at Beginning of period at Dec. 31, 2023 $ 88 $ 39 226,877   (172,932) (406)   23,816   77,482
Balance at Beginning of period (in shares) at Dec. 31, 2023 88,332 39,199                
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net (loss) income         (539)     (222)   (761)
Stock-based compensation     5,180         2,210   7,390
Share exchange $ 1 $ (1) 614         (614)    
Share exchange (in shares) 1,000 (1,000)                
Issuance of share-based awards $ 1   102         (103)    
Issuance of share-based awards (In shares) 545                  
Tax withholdings related to net share settlements of stock-based compensation awards     (892)         (380)   (1,272)
Foreign currency translation           (78)   (34)   (112)
Distributions to non-controlling interests               (101)   (101)
Balance at end of period at Mar. 31, 2024 $ 90 $ 38 $ 231,881   $ (173,471) $ (484)   $ 24,572   $ 82,626
Balance at end of period (in shares) at Mar. 31, 2024 89,877 38,199                
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Interim Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net (loss) income $ (761) $ 4,694
Adjustments to reconcile net (loss) income to net cash provided by operating activities:    
Non-cash lease expense 1,765 1,546
Depreciation and amortization 2,674 1,868
(Benefit) provision for credit losses (141) 475
Amortization of debt-related costs 59 6
Stock-based compensation expense (benefit) 7,001 (1,147)
Change in operating assets and liabilities:    
Accounts receivable (2,722) 878
Prepaid expenses (414) 505
Other assets (1,646) (1,658)
Accounts payable 1,311 (395)
Accrued compensation (3,545) (5,391)
Accrued expenses and other liabilities (455) 958
Lease liabilities (1,593) (1,415)
Net cash provided by operating activities 1,533 924
Cash flows from investing activities:    
Purchases of property and equipment (635) (1,489)
Capitalization of software development costs (2,113) (1,061)
Net cash used in investing activities (2,748) (2,550)
Cash flows from financing activities:    
Payment of withholding taxes on stock-based compensation (1,272) (7,579)
Distributions to non-controlling interests (101)  
Settlement of tax receivable acquired in reorganization transactions   1,501
Other financing activities   (275)
Net cash used in financing activities (1,373) (6,353)
Effect of exchange rate changes on cash and cash equivalents (122) 32
Net decrease in cash and cash equivalents (2,710) (7,947)
Cash and cash equivalents, beginning of period 35,604 62,545
Cash and cash equivalents, end of period 32,894 54,598
Supplemental disclosure of cash flow information:    
Income taxes paid in cash 372 205
Supplemental disclosure of non-cash activities:    
Right-of-use assets obtained in exchange for lease liabilities 1,318 7,890
Capitalized stock-based compensation expense 389 $ 109
Accrued property, equipment, and software, net $ 168  
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Description of Business
3 Months Ended
Mar. 31, 2024
Organization and Description of Business  
Organization and Description of Business

Note 1   Organization and Description of Business

Enfusion is a leading provider of SaaS solutions for portfolio management, order and execution management, accounting, and analytics. Enfusion’s clients include large global hedge fund managers, institutional asset managers, family offices, and other institutional investors. Enfusion provides its clients with innovative real-time performance, risk calculations, and accounting capabilities for some of the most sophisticated financial products. The Company is headquartered in Chicago, Illinois and has offices in New York, London, Dublin, Hong Kong, Singapore, Mumbai, Bengaluru, and Sydney.

Enfusion, Inc. was incorporated in Delaware on June 11, 2021 for the purpose of facilitating an IPO, which was completed on October 25, 2021, and other related transactions in order to carry on the business of Enfusion Ltd. LLC. Enfusion, Inc. is a holding company and, through its control over the managing member of Enfusion Ltd. LLC, operates and controls Enfusion Ltd. LLC. Enfusion, Inc.’s principal asset consists of Common Units.

Enfusion, Inc. has three wholly-owned subsidiaries: Enfusion US 1, Inc., Enfusion US 2, Inc., and Enfusion US 3, Inc.; as well as a controlling financial interest in Enfusion Ltd. LLC and its majority-owned subsidiary, Enfusion Softech India Private Limited, as well as the wholly-owned subsidiaries of Enfusion Ltd. LLC: Enfusion Systems UK Ltd, Enfusion HK Limited, Enfusion Software Limited, Enfusion (Singapore) Pte. Ltd., Enfusion do Brasil Tecnologia da Informacão Ltd, Enfusion (Australia) Pty. Ltd., Enfusion (Shanghai) Co., Ltd. and Enfusion Tech Ltd. Enfusion, Inc., through its control over the managing member of Enfusion Ltd. LLC, manages and operates Enfusion Ltd. LLC’s business and controls its strategic decisions and day-to-day operations. As such, Enfusion, Inc. consolidates the financial results of Enfusion Ltd. LLC, and a portion of Enfusion, Inc.’s net (loss) income is allocated to non-controlling interests to reflect the entitlement to a portion of Enfusion Ltd. LLC’s net (loss) income by the other common unitholders of Enfusion Ltd. LLC. As of March 31, 2024, Enfusion, Inc. owned 70.2% of Enfusion Ltd. LLC.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Basis of Presentation  
Basis of Presentation

Note 2   Basis of Presentation

Principles of Consolidation

These statements have been prepared in conformity with U.S. GAAP, and in accordance with rules and regulations of the SEC regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary for a fair presentation of the Company’s financial position and results of operations, and all adjustments are of a normal recurring nature. The operating results for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the full year ending December 31, 2024. The condensed consolidated interim financial information should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023. The unaudited condensed consolidated interim financial statements include the accounts of Enfusion, Inc. and its wholly or majority-owned subsidiaries. All intercompany balances and transactions are eliminated in consolidation.

Use of Estimates

The preparation of condensed consolidated interim financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated interim financial statements and accompanying notes. Actual results could differ from those estimates. The effect of the change in the estimates will be recognized in the period of the change.

Reclassifications

Certain amounts in prior periods have been reclassified to conform with the current period presentation.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 3   Summary of Significant Accounting Policies

A description of the Company’s significant accounting policies is included in the audited financial statements within its Annual Report on Form 10-K for the year ended December 31, 2023. There have been no material changes in the Company’s significant accounting policies during the three months ended March 31, 2024.

Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with an initial maturity date of three months or less to be cash equivalents. Funds held in money market funds are included within cash and cash equivalents. As of March 31, 2024 and December 31, 2023, the Company had approximately $21.9 million and $30.0 million, respectively, invested in money market accounts.

Accounts Receivable and Allowances

As of March 31, 2024 and December 31, 2023, no individual client represented more than 10% of accounts receivable. For the three months ended March 31, 2024 and 2023, respectively, no individual client represented more than 10% of the Company’s total revenue.

Accounts receivable includes billed and unbilled receivables, net of allowances, including the allowance for credit losses. Billed accounts receivable are initially recorded upon the invoicing to clients with payment due within 30 days. Unbilled accounts receivable represent revenue recognized on contracts for which the timing of invoicing to clients differs from the timing of revenue recognition. Unbilled accounts receivable was $2.4 million as of March 31, 2024 and December 31, 2023. Contract assets included in unbilled accounts receivable were $1.8 million and $1.7 million as of March 31, 2024 and December 31, 2023, respectively.

Trade accounts receivable are recorded at the invoiced amount. Accounts receivable are presented net of an estimated allowance for expected credit losses. The Company maintains an allowance for expected credit losses as a reduction of trade accounts receivable’s amortized cost basis to present the net amount expected to be collected. In developing its expected credit loss estimate, the Company evaluated the appropriate grouping of financial assets based upon its evaluation of risk characteristics, including consideration of the industry and geography of its customers. Account balances are written off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.

The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):

Three Months Ended March 31, 

2024

2023

Beginning balance

$

1,092

$

1,225

Adoption of ASU 2016-13

149

Changes to the provision

 

44

533

Accounts written off, net of recoveries

(157)

(503)

Ending balance

$

979

$

1,404

Financial Instruments and Fair Value Measurements

The Company has investments in money market accounts, which are included in cash and cash equivalents on the condensed consolidated balance sheets. Fair value inputs for these investments are considered Level 1 measurements within the fair value hierarchy, as money market account fair values are known and observable through daily published floating net asset values.

Annual Bonus Incentive Plan

Annual bonuses payable by the Company to its officers and employees may be funded through a combination of cash and equity, at the discretion of the Company’s Compensation Committee. We accrue and record the related corporate bonus amounts payable in cash in the period in which it is earned by the recipient. The Compensation Committee may make incentive awards based on such terms, conditions, and criteria as it considers appropriate. Stock awards issued in connection with these bonuses may or may not be subject to additional vesting conditions at the time of grant, which are subject to determination by the Compensation Committee.

For annual bonuses settled in cash, the Company accrues over the course of the year the annual bonuses earned by employees but paid in the following year. For annual bonuses settled in stock, in accordance with ASC 718, Stock Compensation, the Company views the authorization of the award to be the date that all approval requirements are completed (e.g., action by the compensation committee approving the awards and determining the number of equity instruments to be issued), and therefore, the service inception to begin at grant date. As such, stock-based compensation cost related to the Annual Bonus Incentive Plan is recognized on the grant date to the extent such awards are not subject to additional vesting conditions.

Revenue Recognition

The Company recognizes revenue in accordance with ASC 606, Revenue from Contracts with Customers. The Company derives its revenues primarily from fees for platform subscription and managed services provided to clients. Revenues are recognized when control of these services are transferred to the Company’s clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for these services. Revenues are recognized net of taxes that will be remitted to governmental agencies applicable to service contracts. Clients are invoiced each month for the services provided in accordance with the stated terms of their service contracts. Fees for partial term service contracts are prorated, as applicable. Payment of fees are due from clients within 30 days of the invoice date. The Company does not provide financing to clients. The Company determines revenue recognition through the following five-step framework:

Identification of the contract, or contracts, with a client;
Identification of the performance obligation in the contract;
Determination of transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, performance obligations are satisfied.

Platform subscriptions revenues

Platform subscriptions revenues consist primarily of user fees to provide our clients access to our SaaS solution. Fees consider various components such as number of users, connectivity, trading volume, data usage and product coverage. Platform subscription clients do not have the right to take possession of the platform’s software and do not have any general return rights. Platform subscriptions revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the date that the client gains access to the platform. Installed payments are generally invoiced at the end of each calendar month during the subscription term. There is no financing available.

Managed services revenues

Managed services revenues primarily consist of client-selected middle- and back-office, technology-powered services. Managed services revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the contract effective date. Clients are invoiced a set fee for managed services typically at the

end of each month. Generally, invoices have a 30-day payment period in accordance with the associated contract. There is no financing available.

Other revenues

Other revenues consist of non-subscription-based revenues, primarily, data conversion. The Company recognizes revenues as these services are performed with invoicing generally occurring at the end of each month.

Service contracts with multiple performance obligations

Certain of the Company’s contracts provide for customers to be charged a fee for implementation services. In determining whether the implementation services, which frequently include configuration and/or interfacing, customer reporting, customizing user permissions and acceptance testing, end-user training, and establishing connections with third-party interfaces, are distinct from its platform subscription services, the Company considers, in addition to their complexity and level of customization, that these services are integral in delivering the customer desired output and are necessary for the customer to access and begin to use the hosted application. The implementation provider must be intimately familiar with its platform to effectively execute the customization required, and no other entities have access to the source code. The Company has concluded that the implementation services in its service contracts with multiple performance obligations are not distinct, and therefore, the Company recognizes fees for implementation services ratably over the non-cancelable term of the contract.

Remaining performance obligations

For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).

Remaining Performance Obligation

March 31, 2024

2024

$

15,443

2025

 

12,349

2026

 

3,723

2027

 

94

2028

Total

$

31,609

Disaggregation of revenue

The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):

Three Months Ended March 31, 

 

2024

2023

 

Geographic Region

Amount

Percent

Amount

Percent

 

Americas*

$

29,728

 

61.9

%

$

25,572

 

62.4

%

Europe, Middle East, and Africa (EMEA)

 

7,597

 

15.8

%

 

5,903

 

14.4

%

Asia Pacific (APAC)

 

10,727

 

22.3

%

 

9,496

 

23.2

%

Total revenues

$

48,052

 

100.0

%

$

40,971

 

100.0

%

*

Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.

Recently Adopted Accounting Pronouncements

None.

Recent Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU No. 2023-07”), to expand the annual and interim disclosure requirements for reportable segments, including public entities with a single reportable segment, primarily through enhanced disclosures about significant segment expenses. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topics 740): Improvements to Income Tax Disclosures (“ASU No. 2023-09”), to expand the disclosures in an entity’s income tax rate reconciliation table and income taxes paid both in U.S. and foreign jurisdictions. ASU No. 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Equipment, and Software, Net
3 Months Ended
Mar. 31, 2024
Property, Equipment, and Software, Net  
Property, Equipment, and Software, Net

Note 4   Property, Equipment, and Software, Net

As of March 31, 2024 and December 31, 2023, property, equipment, and software, net located in the United States was $17.6 million and $17.0 million, respectively. The remainder was located in our various international locations. Included in property, equipment, and software are the capitalized costs of software development. Software development costs capitalized during the three months ended March 31, 2024 and 2023 were $2.2 million and $1.2 million, respectively.

Depreciation expense related to property and equipment, excluding software development costs, was $1.0 million and $0.9 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense related to software development costs was $1.1 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Mar. 31, 2024
Accrued Expenses and Other Current Liabilities  
Accrued Expenses and Other Current Liabilities

Note 5   Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

March 31, 2024

December 31, 2023

Accrued compensation

$

6,203

$

10,058

Accrued expenses and other

 

1,073

 

1,385

Accrued taxes

 

2,237

 

2,398

Total accrued expenses and other current liabilities

$

9,513

$

13,841

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt  
Debt

Note 6 Debt

Credit Agreement

On September 15, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with Bank of America N.A. and a syndicate of lending institutions. The Credit Agreement provides for a senior secured revolving loan facility in an aggregate principal amount of up to $100.0 million, including a $10.0 million sublimit for the issuance of letters of credit and a swingline subfacility of up to $10.0 million. The Credit Agreement also includes an uncommitted accordion feature that allows for up to $50.0 million of additional borrowing capacity, subject to obtaining lender commitments and the satisfaction of certain customary conditions. The Credit Agreement matures on September 15, 2028, at which time all outstanding principal and unpaid interest will become due. Obligations under the Credit Agreement are secured by a lien on substantially all of the assets of the Company.

Revolving loans under the Credit Agreement will bear interest, at the Company’s option, at an annual rate benchmarked to (1) the Secured Overnight Financing Rate (“SOFR”) or (2) a “Base Rate” that is equal to the highest of (a) the federal funds rate plus 0.50%, (b) Bank of America’s prime rate and (c) one month adjusted term SOFR plus 1.00%. Loans based on SOFR bear interest at a rate equal to term SOFR for the applicable interest period plus 10 basis points plus a margin between 2.00% and 2.75%. Loans based on the Base Rate bear interest at a rate equal to the Base Rate plus a

margin between 1.00% and 1.75% (such margins being referred to as the “Applicable Rate”). The Applicable Rate in each case is determined based on the Company’s consolidated net leverage ratio. The Company is also required to pay a commitment fee of between 0.20% and 0.25% per annum on the unused portion of the lenders’ commitments in respect of the revolving loans and letter of credit obligations, based on the Company’s consolidated net leverage ratio. As of March 31, 2024, the commitment fee rate was 0.20%.

The Credit Agreement contains certain customary covenants with which the Company must comply, including financial covenants relating to a net leverage ratio covenant and an interest coverage ratio. As part of the Credit Agreement, the Company is required to maintain a minimum required balance of $5.0 million with Bank of America, and by the first anniversary of the closing date, use commercially reasonable efforts to maintain Bank of America as its principal depository bank. The Company was in compliance with all loan covenants and requirements as of March 31, 2024.

Issuance costs associated with the Credit Agreement were capitalized and included in other assets on the accompanying consolidated balance sheets.

As of March 31, 2024, the Company had no outstanding borrowings under the Credit Agreement.

Prior Credit Agreement

Concurrent with entering into the Credit Agreement, on September 15, 2023, the Company terminated its $5.0 million revolving credit facility (the “Prior Credit Agreement”) with Silicon Valley Bank, which by its terms was scheduled to mature on December 17, 2025. At the time of termination, there were no borrowings outstanding under the Prior Credit Agreement. The Company recognized a loss on extinguishment of debt of approximately $78 thousand associated with the termination of the Prior Credit Agreement during the quarter ended September 30, 2023.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies  
Commitments and Contingencies

Note 7   Commitments and Contingencies

The Company records accruals for contingencies when it is probable that a liability will be incurred, and the amount of loss can be reasonably estimated. No material accruals for contingencies were recorded as of March 31, 2024 and December 31, 2023, respectively.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
Stockholders' Equity  
Stockholders' Equity

Note 8   Stockholders’ Equity

Share Exchanges

Pursuant to the terms of the LLC Operating Agreement, on January 11, 2024, a Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.

Amended and Restated Certificate of Incorporation

The Amended and Restated Certificate of Incorporation of Enfusion, Inc. provides for 1,000,000,000 authorized shares of Class A common stock, 150,000,000 authorized shares of Class B common stock, and 100,000,000 shares of preferred stock.

Each share of the Company’s Class A common stock is entitled to one vote per share and is not convertible into any other shares of its capital stock. Holders of shares of the Company’s Class A common stock are entitled to receive dividends when, as, and if declared by the Company’s board of directors. Upon its liquidation, dissolution or winding up and after payment in full of all amounts required to be paid to creditors, and subject to the rights of the holders of one or more outstanding series of preferred stock, as applicable, having liquidation preferences, the holders of shares of the Company’s Class A common stock will be entitled to receive pro rata the Company’s remaining assets available for distribution. Each share of the Company’s Class B common stock is entitled to one vote per share and is not convertible

or exchangeable for a share of Class A common stock or any other security. Holders of the Company’s Class B common stock do not have any right to receive dividends or to receive a distribution upon a liquidation, dissolution, or winding up of Enfusion, Inc.

Preferred Stock

The Company’s board of directors have the authority, without further action by the Company’s stockholders, to issue up to 100,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges, and restrictions thereof. These rights, preferences, and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting, or the designation of, such series, any or all of which may be greater than the rights of Class A common stock. As of March 31, 2024, the Company has no shares of preferred stock outstanding nor has the Company’s board of directors established the rights and privileges related to any series of preferred stock.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Stock-Based Compensation  
Stock-Based Compensation

Note 9 Stock-Based Compensation

The Company’s stock compensation expense (benefit) was recognized in the following captions within the unaudited consolidated statements of operations:

Three Months Ended March 31, 

(in thousands)

2024

2023

Cost of revenues

$

717

$

270

General and administrative

4,380

(230)

Sales and marketing

361

(1,581)

Technology and development

1,543

394

Total stock-based compensation expense (benefit)

$

7,001

$

(1,147)

The Company recognized total stock-based compensation expense, including RSUs and stock options, of $7.0 million for the three months ended March 31, 2024 and stock-based compensation benefit of $1.1 million for the three months ended March 31, 2023, which represents an increase of $8.1 million. Stock-based compensation expense for the three months ended March 31, 2024 included $3.6 million related to fully vested shares granted in conjunction with the Annual Bonus Incentive Plan. No such shares were granted in the three months ended March 31, 2023.

Total unrecognized stock-based compensation expense related to unvested RSUs and stock options was $32.2 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 2.5 years.

2021 Stock Option and Incentive Plan

In conjunction with the IPO, the Company established the 2021 Stock Option and Incentive Plan (the “2021 Plan”). The 2021 Plan provides for grants of stock options, stock appreciation rights, restricted stock, restricted stock units, bonus stock, dividend equivalents, other stock-based awards, substitute awards, annual incentive awards, and performance awards intended to align the interests of participants with those of the Company’s shareholders.

Restricted stock units

During the three months ended March 31, 2024, there were 2,276,645 restricted stock units (“RSUs”) granted under the 2021 Plan, at a weighted-average grant fair value of $8.65. Total unrecognized stock compensation expense related to unvested RSUs was $31.9 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 2.5 years.

During the three months ended March 31, 2023, there were 597,034 restricted stock units granted under the 2021 Plan, at a weighted-average grant fair value of $10.99.

Stock options

During the three months ended March 31, 2024, no stock options were granted under the 2021 Plan, and no stock options were forfeited. As of March 31, 2024, there was approximately $305 thousand of unrecognized equity-based compensation expense related to the stock options that are not yet vested or exercisable, which is expected to be recognized over a weighted-average period of 1.7 years.

During the three months ended March 31, 2023, there were 71,004 stock options granted under the 2021 Plan at a weighted-average exercise price of $11.06 per option, and there were 31,474 stock options forfeited.

Performance-based RSUs

In the three months ended March 31, 2024, 100,000 performance-based RSUs, which will vest subject to market conditions, were granted at a weighted-average fair value of $4.24 per unit. The assumptions used in the Monte Carlo simulation for the PSUs granted in the three months ended March 31, 2024 were as follows:

Assumptions

Fair value of common stock (per share)

$8.35

Expected volatility

52.20%

Risk-free rate

4.27%

Dividend yield

0.00%

Cost of equity capital

12.30%

Total unrecognized stock compensation expense related to unvested performance stock units (“PSUs”) was $2.7 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 1.9 years.

In the three months ended March 31, 2023, no performance-based RSUs were granted.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (Loss) Income Per Class A Common Share
3 Months Ended
Mar. 31, 2024
Net (Loss) Income Per Class A Common Share  
Net (Loss) Income Per Class A Common Share

Note 10 Net (Loss) Income Per Class A Common Share

Basic (loss) income per share is computed by dividing net (loss) income attributable to Enfusion, Inc. by the weighted-average number of shares of Class A common stock outstanding during the period. Diluted (loss) income per share is computed giving effect to all potentially dilutive shares.

A reconciliation of the numerator and denominator used in the calculation of basic and diluted net (loss) income per share of Class A common stock is as follows:

Three Months Ended March 31, 

(in thousands, except per share amounts)

2024

    

2023

Net (loss) income

$

(761)

$

4,694

Less: Net loss (income) attributable to non-controlling interests

222

(1,749)

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Numerator:

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Adjustment to (loss) income attributable to common stockholders

226

Numerator for Basic Earnings per Share

$

(539)

$

3,171

Adjustment to Income for Dilutive Shares

1,523

Numerator for Diluted Earnings per Share

$

(539)

$

4,694

Denominator:

Weighted-average shares of Class A common stock outstanding

89,509

72,272

Vested shares of Class A common stock and RSUs

16,591

Weighted-average shares of Class A common stock outstanding--basic

89,509

88,863

Add: Dilutive Shares

43,483

Weighted-average shares of Class A common stock outstanding--diluted

89,509

132,346

Net (loss) income per share of Class A common stock--Basic

$

(0.01)

$

0.04

Net (loss) income per share of Class A common stock--Diluted

$

(0.01)

$

0.04

The following number of potentially dilutive shares were excluded from the calculation of diluted (loss) income per share because the effect of including such potentially dilutive shares would have been antidilutive:

Three Months Ended March 31, 

(in thousands)

2024

    

2023

Class B common stock

38,199

Restricted stock units

3,867

110

Stock options

84

84

42,150

194

Shares of Class B common stock do not share in earnings and are not participating securities. Accordingly, separate presentation of loss per share of Class B common stock under the two-class method has not been presented. Shares of Class B common stock are, however, considered potentially dilutive shares of Class A common stock. After evaluating the potential dilutive effect under both the treasury stock method and if-converted method, shares of Class B common stock were determined to be antidilutive for the three months ended March 31, 2024, and have therefore been excluded in the computation of diluted earnings per share of Class A common stock. For the three months ended March 31, 2023, shares of Class B common stock were determined to be dilutive and have therefore been included in the computation of diluted earnings per share of Class A common stock.

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

Note 11 Income Taxes

The Company is taxed as a corporation for income tax purposes and is subject to federal, state, and local taxes on the income allocated to it from Enfusion Ltd. LLC based upon the Company’s economic interest in Enfusion Ltd. LLC. The Company controls the sole managing member of Enfusion Ltd. LLC and, as a result, consolidates the financial results of Enfusion Ltd. LLC.

Enfusion Ltd. LLC. is a limited liability company taxed as a partnership for income tax purposes. Enfusion Ltd. LLC does not pay any federal income taxes, as income or loss is included in the tax returns of the individual members.

Additionally, certain wholly-owned entities taxed as corporations are subject to federal, state, and foreign income taxes in the jurisdictions in which they operate, and accruals for such taxes are included in the Condensed Consolidated Financial Statements. For periods prior to the IPO, the Company’s taxes represent those of Enfusion Ltd. LLC.

The Company’s effective tax rate was 13.3% and 7.8% for the three months ended March 31, 2024 and 2023, respectively. In the three months ended March 31, 2024 and 2023, the Company’s effective tax rate differed from the U.S. statutory tax rate of 21% primarily due to income or loss attributable to non-controlling interest, changes in valuation allowance in the U.S., and foreign income taxes.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions  
Related Party Transactions

Note 12   Related Party Transactions

Parties are considered to be related if one party has the ability to control or exercise significant influence over the other party in making financial or operating decisions. Since transactions with related parties may raise potential or actual conflicts of interest between the related party and the Company, upon the completion of the IPO, the Company implemented a related party transaction policy that requires related party transactions to be reviewed and approved by its nominating and corporate governance committee.

For a discussion of related party transactions that occurred during the fiscal year ended December 31, 2023, please refer to Note 14, Related Party Transactions, in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events  
Subsequent Events

Note 13   Subsequent Events

Share Exchanges

On April 1, 2024, a Pre-IPO Common Unitholder delivered an exchange notice pursuant to Article XII of the LLC Operating Agreement. Pursuant to the terms of the LLC Operating Agreement, on April 8, 2024, the Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.

On April 29, 2024, a Pre-IPO Common Unitholder delivered an exchange notice pursuant to Article XII of the LLC Operating Agreement. Pursuant to the terms of the LLC Operating Agreement, on May 6, 2024, the Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Summary of Significant Accounting Policies  
Principles of Consolidation

Principles of Consolidation

These statements have been prepared in conformity with U.S. GAAP, and in accordance with rules and regulations of the SEC regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary for a fair presentation of the Company’s financial position and results of operations, and all adjustments are of a normal recurring nature. The operating results for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the full year ending December 31, 2024. The condensed consolidated interim financial information should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023. The unaudited condensed consolidated interim financial statements include the accounts of Enfusion, Inc. and its wholly or majority-owned subsidiaries. All intercompany balances and transactions are eliminated in consolidation.

Use of Estimates

Use of Estimates

The preparation of condensed consolidated interim financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated interim financial statements and accompanying notes. Actual results could differ from those estimates. The effect of the change in the estimates will be recognized in the period of the change.

Reclassifications

Reclassifications

Certain amounts in prior periods have been reclassified to conform with the current period presentation.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with an initial maturity date of three months or less to be cash equivalents. Funds held in money market funds are included within cash and cash equivalents. As of March 31, 2024 and December 31, 2023, the Company had approximately $21.9 million and $30.0 million, respectively, invested in money market accounts.

Accounts Receivable and Allowances

Accounts Receivable and Allowances

As of March 31, 2024 and December 31, 2023, no individual client represented more than 10% of accounts receivable. For the three months ended March 31, 2024 and 2023, respectively, no individual client represented more than 10% of the Company’s total revenue.

Accounts receivable includes billed and unbilled receivables, net of allowances, including the allowance for credit losses. Billed accounts receivable are initially recorded upon the invoicing to clients with payment due within 30 days. Unbilled accounts receivable represent revenue recognized on contracts for which the timing of invoicing to clients differs from the timing of revenue recognition. Unbilled accounts receivable was $2.4 million as of March 31, 2024 and December 31, 2023. Contract assets included in unbilled accounts receivable were $1.8 million and $1.7 million as of March 31, 2024 and December 31, 2023, respectively.

Trade accounts receivable are recorded at the invoiced amount. Accounts receivable are presented net of an estimated allowance for expected credit losses. The Company maintains an allowance for expected credit losses as a reduction of trade accounts receivable’s amortized cost basis to present the net amount expected to be collected. In developing its expected credit loss estimate, the Company evaluated the appropriate grouping of financial assets based upon its evaluation of risk characteristics, including consideration of the industry and geography of its customers. Account balances are written off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.

The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):

Three Months Ended March 31, 

2024

2023

Beginning balance

$

1,092

$

1,225

Adoption of ASU 2016-13

149

Changes to the provision

 

44

533

Accounts written off, net of recoveries

(157)

(503)

Ending balance

$

979

$

1,404

Financial Instruments and Fair Value Measurements

Financial Instruments and Fair Value Measurements

The Company has investments in money market accounts, which are included in cash and cash equivalents on the condensed consolidated balance sheets. Fair value inputs for these investments are considered Level 1 measurements within the fair value hierarchy, as money market account fair values are known and observable through daily published floating net asset values.

Annual Bonus Incentive Plan

Annual Bonus Incentive Plan

Annual bonuses payable by the Company to its officers and employees may be funded through a combination of cash and equity, at the discretion of the Company’s Compensation Committee. We accrue and record the related corporate bonus amounts payable in cash in the period in which it is earned by the recipient. The Compensation Committee may make incentive awards based on such terms, conditions, and criteria as it considers appropriate. Stock awards issued in connection with these bonuses may or may not be subject to additional vesting conditions at the time of grant, which are subject to determination by the Compensation Committee.

For annual bonuses settled in cash, the Company accrues over the course of the year the annual bonuses earned by employees but paid in the following year. For annual bonuses settled in stock, in accordance with ASC 718, Stock Compensation, the Company views the authorization of the award to be the date that all approval requirements are completed (e.g., action by the compensation committee approving the awards and determining the number of equity instruments to be issued), and therefore, the service inception to begin at grant date. As such, stock-based compensation cost related to the Annual Bonus Incentive Plan is recognized on the grant date to the extent such awards are not subject to additional vesting conditions.

Revenue Recognition

Revenue Recognition

The Company recognizes revenue in accordance with ASC 606, Revenue from Contracts with Customers. The Company derives its revenues primarily from fees for platform subscription and managed services provided to clients. Revenues are recognized when control of these services are transferred to the Company’s clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for these services. Revenues are recognized net of taxes that will be remitted to governmental agencies applicable to service contracts. Clients are invoiced each month for the services provided in accordance with the stated terms of their service contracts. Fees for partial term service contracts are prorated, as applicable. Payment of fees are due from clients within 30 days of the invoice date. The Company does not provide financing to clients. The Company determines revenue recognition through the following five-step framework:

Identification of the contract, or contracts, with a client;
Identification of the performance obligation in the contract;
Determination of transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, performance obligations are satisfied.

Platform subscriptions revenues

Platform subscriptions revenues consist primarily of user fees to provide our clients access to our SaaS solution. Fees consider various components such as number of users, connectivity, trading volume, data usage and product coverage. Platform subscription clients do not have the right to take possession of the platform’s software and do not have any general return rights. Platform subscriptions revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the date that the client gains access to the platform. Installed payments are generally invoiced at the end of each calendar month during the subscription term. There is no financing available.

Managed services revenues

Managed services revenues primarily consist of client-selected middle- and back-office, technology-powered services. Managed services revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the contract effective date. Clients are invoiced a set fee for managed services typically at the

end of each month. Generally, invoices have a 30-day payment period in accordance with the associated contract. There is no financing available.

Other revenues

Other revenues consist of non-subscription-based revenues, primarily, data conversion. The Company recognizes revenues as these services are performed with invoicing generally occurring at the end of each month.

Service contracts with multiple performance obligations

Certain of the Company’s contracts provide for customers to be charged a fee for implementation services. In determining whether the implementation services, which frequently include configuration and/or interfacing, customer reporting, customizing user permissions and acceptance testing, end-user training, and establishing connections with third-party interfaces, are distinct from its platform subscription services, the Company considers, in addition to their complexity and level of customization, that these services are integral in delivering the customer desired output and are necessary for the customer to access and begin to use the hosted application. The implementation provider must be intimately familiar with its platform to effectively execute the customization required, and no other entities have access to the source code. The Company has concluded that the implementation services in its service contracts with multiple performance obligations are not distinct, and therefore, the Company recognizes fees for implementation services ratably over the non-cancelable term of the contract.

Remaining performance obligations

For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).

Remaining Performance Obligation

March 31, 2024

2024

$

15,443

2025

 

12,349

2026

 

3,723

2027

 

94

2028

Total

$

31,609

Disaggregation of revenue

The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):

Three Months Ended March 31, 

 

2024

2023

 

Geographic Region

Amount

Percent

Amount

Percent

 

Americas*

$

29,728

 

61.9

%

$

25,572

 

62.4

%

Europe, Middle East, and Africa (EMEA)

 

7,597

 

15.8

%

 

5,903

 

14.4

%

Asia Pacific (APAC)

 

10,727

 

22.3

%

 

9,496

 

23.2

%

Total revenues

$

48,052

 

100.0

%

$

40,971

 

100.0

%

*

Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.

Recently Adopted Accounting Pronouncements /Recent Accounting Pronouncements Not Yet Adopted

Recently Adopted Accounting Pronouncements

None.

Recent Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU No. 2023-07”), to expand the annual and interim disclosure requirements for reportable segments, including public entities with a single reportable segment, primarily through enhanced disclosures about significant segment expenses. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topics 740): Improvements to Income Tax Disclosures (“ASU No. 2023-09”), to expand the disclosures in an entity’s income tax rate reconciliation table and income taxes paid both in U.S. and foreign jurisdictions. ASU No. 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Summary of Significant Accounting Policies  
Schedule of accounts receivable allowance for credit loss

The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):

Three Months Ended March 31, 

2024

2023

Beginning balance

$

1,092

$

1,225

Adoption of ASU 2016-13

149

Changes to the provision

 

44

533

Accounts written off, net of recoveries

(157)

(503)

Ending balance

$

979

$

1,404

Schedule of remaining performance obligation

For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).

Remaining Performance Obligation

March 31, 2024

2024

$

15,443

2025

 

12,349

2026

 

3,723

2027

 

94

2028

Total

$

31,609

Schedule of total net revenues by geographic region

The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):

Three Months Ended March 31, 

 

2024

2023

 

Geographic Region

Amount

Percent

Amount

Percent

 

Americas*

$

29,728

 

61.9

%

$

25,572

 

62.4

%

Europe, Middle East, and Africa (EMEA)

 

7,597

 

15.8

%

 

5,903

 

14.4

%

Asia Pacific (APAC)

 

10,727

 

22.3

%

 

9,496

 

23.2

%

Total revenues

$

48,052

 

100.0

%

$

40,971

 

100.0

%

*

Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Accrued Expenses and Other Current Liabilities  
Schedule of accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following (in thousands):

March 31, 2024

December 31, 2023

Accrued compensation

$

6,203

$

10,058

Accrued expenses and other

 

1,073

 

1,385

Accrued taxes

 

2,237

 

2,398

Total accrued expenses and other current liabilities

$

9,513

$

13,841

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of stock compensation expense

Three Months Ended March 31, 

(in thousands)

2024

2023

Cost of revenues

$

717

$

270

General and administrative

4,380

(230)

Sales and marketing

361

(1,581)

Technology and development

1,543

394

Total stock-based compensation expense (benefit)

$

7,001

$

(1,147)

Performance-Based Restricted Stock Units ("RSUs")  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of assumptions

Assumptions

Fair value of common stock (per share)

$8.35

Expected volatility

52.20%

Risk-free rate

4.27%

Dividend yield

0.00%

Cost of equity capital

12.30%

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (Loss) Income Per Class A Common Share (Tables)
3 Months Ended
Mar. 31, 2024
Net (Loss) Income Per Class A Common Share  
Schedule of reconciliation of the numerator and denominator used in the calculation of basic and diluted net loss per share

Three Months Ended March 31, 

(in thousands, except per share amounts)

2024

    

2023

Net (loss) income

$

(761)

$

4,694

Less: Net loss (income) attributable to non-controlling interests

222

(1,749)

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Numerator:

Net (loss) income attributable to Enfusion, Inc.

$

(539)

$

2,945

Adjustment to (loss) income attributable to common stockholders

226

Numerator for Basic Earnings per Share

$

(539)

$

3,171

Adjustment to Income for Dilutive Shares

1,523

Numerator for Diluted Earnings per Share

$

(539)

$

4,694

Denominator:

Weighted-average shares of Class A common stock outstanding

89,509

72,272

Vested shares of Class A common stock and RSUs

16,591

Weighted-average shares of Class A common stock outstanding--basic

89,509

88,863

Add: Dilutive Shares

43,483

Weighted-average shares of Class A common stock outstanding--diluted

89,509

132,346

Net (loss) income per share of Class A common stock--Basic

$

(0.01)

$

0.04

Net (loss) income per share of Class A common stock--Diluted

$

(0.01)

$

0.04

Schedule of effect of dilutive shares antidilutive

Three Months Ended March 31, 

(in thousands)

2024

    

2023

Class B common stock

38,199

Restricted stock units

3,867

110

Stock options

84

84

42,150

194

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Description of Business (Details)
3 Months Ended
Mar. 31, 2024
subsidiary
Number of wholly-owned subsidiaries 3
Enfusion LLC  
Ownership percentage 70.20%
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
customer
Mar. 31, 2023
customer
Dec. 31, 2023
USD ($)
customer
Investment in money market accounts $ 21.9   $ 30.0
Payment of fees upon invoice 30 days    
Unbilled accounts receivable $ 2.4   2.4
Contract assets, unbilled accounts receivable $ 1.8   $ 1.7
Major Customer | Revenues | Customer Concentration Risk      
Number of customers | customer 0 0  
Major Customer | Accounts Receivable | Customer Concentration Risk      
Number of customers | customer 0   0
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Allowances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss    
Beginning balance $ 1,092 $ 1,225
Changes to the provision 44 533
Accounts written off, net of recoveries (157) (503)
Ending balance $ 979 1,404
Cumulative impact of adopting ASU 2016-13    
Accounts Receivable, Allowance for Credit Loss    
Beginning balance   $ 149
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue remaining performance obligation $ 31,609
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue remaining performance obligation $ 15,443
Remaining performance obligation satisfaction period 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue remaining performance obligation $ 12,349
Remaining performance obligation satisfaction period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue remaining performance obligation $ 3,723
Remaining performance obligation satisfaction period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue remaining performance obligation $ 94
Remaining performance obligation satisfaction period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Remaining performance obligation satisfaction period 1 year
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Total revenues $ 48,052 $ 40,971
Revenues | Geographic Region    
Disaggregation of Revenue    
Total revenues $ 48,052 $ 40,971
Total net revenues percent 100.00% 100.00%
Americas* | Revenues | Geographic Region    
Disaggregation of Revenue    
Total revenues $ 29,728 $ 25,572
Total net revenues percent 61.90% 62.40%
Europe, Middle East, and Africa (EMEA) | Revenues | Geographic Region    
Disaggregation of Revenue    
Total revenues $ 7,597 $ 5,903
Total net revenues percent 15.80% 14.40%
Asia Pacific (APAC) | Revenues | Geographic Region    
Disaggregation of Revenue    
Total revenues $ 10,727 $ 9,496
Total net revenues percent 22.30% 23.20%
United States    
Disaggregation of Revenue    
Total revenues $ 29,000 $ 25,000
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Equipment, and Software, Net- Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Property, Equipment, and Software, Net      
Property, equipment, and software, net $ 18,851   $ 18,314
Capitalized software development costs 2,200 $ 1,200  
Depreciation and amortization expense 1,000 900  
Amortization expense related to software development costs 1,100 $ 700  
United States      
Property, Equipment, and Software, Net      
Property, equipment, and software, net $ 17,600   $ 17,000
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities    
Accrued compensation $ 6,203 $ 10,058
Accrued expenses and other 1,073 1,385
Accrued taxes 2,237 2,398
Total accrued expenses and other current liabilities $ 9,513 $ 13,841
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Credit Agreement (Details) - Credit Agreement - USD ($)
$ in Millions
3 Months Ended
Sep. 15, 2023
Mar. 31, 2024
Debt    
Additional borrowing capacity $ 50.0  
Minimum balance to be maintained at bank as per agreement 5.0  
Outstanding borrowings   $ 0.0
Senior secured revolving loan facility    
Debt    
Maximum borrowing capacity $ 100.0  
Percentage of unused commitment fee   0.20%
Senior secured revolving loan facility | Minimum    
Debt    
Percentage of unused commitment fee 0.20%  
Senior secured revolving loan facility | Maximum    
Debt    
Percentage of unused commitment fee 0.25%  
Senior secured revolving loan facility | Secured Overnight Financing Rate    
Debt    
Basis points added to variable interest rate 0.10%  
Senior secured revolving loan facility | Secured Overnight Financing Rate | Minimum    
Debt    
Interest rate 2.00%  
Senior secured revolving loan facility | Secured Overnight Financing Rate | Maximum    
Debt    
Interest rate 2.75%  
Senior secured revolving loan facility | Base Rate | Minimum    
Debt    
Interest rate 1.00%  
Senior secured revolving loan facility | Base Rate | Maximum    
Debt    
Interest rate 1.75%  
Senior secured revolving loan facility | Federal funds rate    
Debt    
Interest rate 0.50%  
Senior secured revolving loan facility | One month adjusted term SOFR    
Debt    
Interest rate 1.00%  
Letters of credit    
Debt    
Maximum borrowing capacity $ 10.0  
Swingline subfacility    
Debt    
Maximum borrowing capacity $ 10.0  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Prior Credit Agreement (Details) - Prior Credit Agreement - Senior secured revolving loan facility
Sep. 15, 2023
USD ($)
Debt  
Facility terminated $ 5,000,000.0
Outstanding borrowings 0
Loss on extinguishment of debt $ 78,000
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Details)
Jan. 11, 2024
shares
Mar. 31, 2024
Vote
shares
Dec. 31, 2023
shares
Stockholders' Equity      
Common units surrendered by Pre-IPO unitholders (in shares) 1,000,000    
Increase in common units (in shares) 1,000,000    
Preferred stock authorized   100,000,000 100,000,000
Common Class A      
Stockholders' Equity      
Issuance of shares 1,000,000    
Common stock, shares authorized   1,000,000,000 1,000,000,000
Number of Voting Rights | Vote   1  
Common Class B      
Stockholders' Equity      
Common stock, shares authorized   150,000,000 150,000,000
Number of Voting Rights | Vote   1  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Stock Compensation Expense (Income) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock-Based Compensation    
Total stock-based compensation expense (benefit) $ 7,001 $ (1,147)
Cost of revenues    
Stock-Based Compensation    
Total stock-based compensation expense (benefit) 717 270
General and administrative    
Stock-Based Compensation    
Total stock-based compensation expense (benefit) 4,380 (230)
Sales and marketing    
Stock-Based Compensation    
Total stock-based compensation expense (benefit) 361 (1,581)
Technology and development    
Stock-Based Compensation    
Total stock-based compensation expense (benefit) $ 1,543 $ 394
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Narratives (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock-Based Compensation    
Total stock-based compensation expense (benefit) $ 7,001 $ (1,147)
Increase (decrease) in share-based compensation 8,100  
Unrecognized stock compensation expense $ 32,200  
Stock based compensation recognition period 2 years 6 months  
Restricted Stock Units    
Stock-Based Compensation    
Granted during the period 2,276,645 597,034
Granted, Weighted average fair value per RSU at grant date $ 8.65 $ 10.99
Unrecognized stock compensation expense $ 31,900  
Stock based compensation recognition period 2 years 6 months  
Employee Stock Option    
Stock-Based Compensation    
Unrecognized stock compensation expense $ 305  
Stock based compensation recognition period 1 year 8 months 12 days  
Options granted to employees 0 71,004
Stock options forfeited 0 31,474
Weighted average exercise price   $ 11.06
Performance-Based Restricted Stock Units ("RSUs")    
Stock-Based Compensation    
Granted during the period 100,000 0
Granted, Weighted average fair value per RSU at grant date $ 4.24  
Unrecognized stock compensation expense $ 2,700  
Stock based compensation recognition period 1 year 10 months 24 days  
Annual Bonus Incentive Plan    
Stock-Based Compensation    
Total stock-based compensation expense (benefit) $ 3,600  
Granted during the period   0
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Assumptions (Details) - Performance-Based Restricted Stock Units ("RSUs")
3 Months Ended
Mar. 31, 2024
$ / shares
Stock-Based Compensation  
Fair value of common stock (per share) $ 8.35
Expected volatility 52.20%
Risk-free rate 4.27%
Dividend yield 0.00%
Cost of equity capital 12.30%
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (Loss) Income Per Class A Common Share - Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net (Loss) Income Per Class A Common Share    
Net (loss) income $ (761) $ 4,694
Less: Net loss (income) attributable to non-controlling interests 222 (1,749)
Net (loss) income attributable to Enfusion, Inc. (539) 2,945
Numerator:    
Net (loss) income attributable to Enfusion, Inc. (539) 2,945
Adjustment to (loss) income attributable to common stockholders   226
Numerator for Basic Earnings per Share (539) 3,171
Adjustment to Income for Dilutive Shares   1,523
Numerator for Diluted Earnings per Share $ (539) $ 4,694
Denominator:    
Weighted-average shares of Class A common stock outstanding 89,509 72,272
Vested shares of Class A common stock and RSUs   16,591
Weighted-average shares of Class A common stock outstanding--basic 89,509 88,863
Add: Dilutive Shares   43,483
Weighted-average shares of Class A common stock outstanding--diluted 89,509 132,346
Net (loss) income per share of Class A common stock--Basic $ (0.01) $ 0.04
Net (loss) income per share of Class A common stock--Diluted $ (0.01) $ 0.04
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net (Loss) Income Per Class A Common Share - Dilutive shares (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive securities amount 42,150 194
Common Class B    
Antidilutive securities amount 38,199  
Restricted stock units    
Antidilutive securities amount 3,867 110
Employee Stock Option    
Antidilutive securities amount 84 84
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Narratives (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Taxes    
Effective tax rate (as a percent) 13.30% 7.80%
U.S. statutory tax rate (as a percent) 21.00% 21.00%
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details) - shares
May 06, 2024
Apr. 08, 2024
Jan. 11, 2024
Subsequent Events      
Common units surrendered by Pre-IPO unitholders (in shares)     1,000,000
Increase in common units (in shares)     1,000,000
Common Class A      
Subsequent Events      
Issuance of shares     1,000,000
Subsequent Event      
Subsequent Events      
Common units surrendered by Pre-IPO unitholders (in shares) 1,000,000 1,000,000  
Increase in common units (in shares) 1,000,000 1,000,000  
Subsequent Event | Common Class A      
Subsequent Events      
Issuance of shares 1,000,000 1,000,000  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (539) $ 2,945
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Rule 10b5-1 Arrangement Modified false
Non Rule 10b5-1 Arrangement Modified false
EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .V!J5@'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 " #M@:E8]YJ3+N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NTV!%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[EFC MVB/4G-^"0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M.O24H2HK8'*< M&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!#!>_/3Z_3NH7U MF937./S*5M IXII=)K\M'AZW&R9K7B\+OBKX_;;FHEH)?O&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" #M@:E8%LA8]*T& !D* & 'AL+W=O(I73,FT4L<)>EY;RWEYMU@D/IK%M/T ME&]8HOZSY"*F4FV*U2#="$:#O"B.!L1Q1H.8ADEO=I9_=B=F9SR349BP.X'2 M+(ZIV%VRB&_/>[CW^L%]N%I+_<%@=K:A*[9@\O?-G5!;@RHE"&.6I"%/D&#+ M\]X%?C?WB"[(]_@C9-MT[SW2*(^93F?]&VV-?S>LC/4LGCLEBU( Z3XI6^E!VQ7S"I*2!E 7E3@-V: KQ,\"T2>F^5IM_D?9-7*YHPT<.XD$+]-U1U^YD:%8EH$J"K M1(9RAVZ28GKH;NZC=$T%2\\&4GV;KAGX9?)ED4QJDEWTD2=RG:K4@ 5?UP]4 M*ZNFDM>F7A(P\",5I\C%)X@XQ+.T9WZH?(>Y>9Q[J./V>^OO M#VHO="-9G/YCZ[$BTK-'ZB/V7;JA/COOJ4,R9>*9]68_?(='SL\VW".%?47O M5?0>E&[H'W8;9B.%R['3_VQ# JM:(@TKI&$SI,\9%9*):(?NV88+:<.#HZ3( M;)TR!ZM:XHTJO%$SO#LF0JZ/]0"I,X9U\."DZCBL/1#!^I:U MP8&E+>&F%=RT"=P]6X6I5 ,HT2V-K7/T4,XRTZ9Q4K3L)O%/;:A@2$M4[)A+ MK],$5C6."S5!\TO("5I(=50B+M"<9XD4._4:6'O@0/K[*QLQ7-06><\V<^]"FQ<\*1F S10MUXK-$\ MHN))]9U0DFME[\*$L%$A#,L,R/ZPY59V.'*1A6J>C(>.%;<+2\)&DS L-V]Q MYWI+G:X>^#:QHL)Q\[4Z ZQLG32'*]N"&F'"L.>\!;WCJ:01^BORC[USH*[B-\T!B#2=MF_WRZ6&*R0<%K] M:';A/,0X#VGD/(LU4[,5&D,XIAZO"],AQG0(["4/H8S4+><28?+CXT]HP?Q, M*%XK(9RD5#U-BY9=()_'L9H-J>3^TPG:4(&>:90Q]+USZCAXHTYR^=JRM4.Z M$")BA(C /J/FWUJYNC B8HR(P#+S.K+J>/77-%FQ MVN65 T&W7Q;6Y06XK"V?,2+2S(B4%0BE?C=)P%[0;\P^D^$H1TW1R6@RM9LM M7-R2TS5&Y,+^\JI\UV&J%?<+4\<6M*![(*[?QZ3O8NN/#%THD6N4R(55IEK- MW2>]5A]:7>% 6-UR-5S6EM&HD LKS%O&" VDLG7-<6S/B/"QO+O+C&+?0USHIU)'$I8;O0(-=HD#OLX#?/ M([E-V0-=F))K3,EMM":T/^HG2@OU+^3H4R9321,M#M9^.)+2E/U0I WS-/VL MQO,,DPG&#L'.V>#9!FGLQSVP'%30Y2Z'+JPL1]*8DJ4+*7*-%+F3#F;UD42G M[($NM,DUVN0VTZ8VL_I((E3VP_2;63W%4XP]S[5/:L\HDW= F?8G]:7UD84C MJ4[Y*$,7XN09U=R01*GN@"ZWRC%9YC5:8VDQJ./E_]P/Y9E*[(SR= MC$?C-Y-ZL/</[N(]7K3BF* MV%*5.J=C]?6B>*2MV)!\DS\5]LBEY''^=LUHP(3>0?U_R;E\W=!?4#U8./L/ M4$L#!!0 ( .V!J5B >%(:3 8 (\< 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%=L+6#'?-&;T\1 ZG98@:T+FG;[K$AT3%02 M79)*FOWZ'65'LB1*3C9_223Y[O0<7^YYCKIXD.J;WG!NT(\\*_3E9&/,]GP^ MU\F&Y[$^DUM>P"]KJ?+8P*VZF^NMXG%:.>79G&(*[B;UU%2D?-" M"UD@Q=>7DRMROF*>=:@L_A+\01]<(YO*K93?[,W']'*"+2*>\<38$#'\N^9R$DU0RM=QF9G/\N$W MOD_(M_$2F>GJ+WK8V^()2DIM9+YW!@2Y*';_XQ_[@3AP(-Z ]T[T.A^;>'FAY -2UAJBV8MJ;"IOR$84=AIOC()?!?B9Y4H6*4P*3Q%< M:9F)-#9P\[$P7(DR\=>.\?L3I#C$P1Q=1SN*_&W=_SI'9G;?!EK% M8T/#4"K%"X-BK2'/.X#=;>=Z&R?\<@+;27-USR?+GW\B 7[KRNY$ MP5JYLCI7-A9]N8KU!L&LH<1>\.^EN(\S2-XYB[M0017*EH3[):/1 F;L_C = MAY4?X,:JA=.K<7JC.*^21)8 "ZI%P@'C;<:GJ.#&!7,7R3\$@!>,=F#VK6B$ M@X4;IE_#]$=A7BN^C46*^(^MW4C.4?1[+_8]BCOH'$88#X +:G#!*+@_S88K MJ".'J]L%,.B]FP1AV 'H,"(A=@,,:X#A*, OTL39,P"&O7>'>&&W?@MAWRI8 M1#YU0XQJB-&1"0;25.9Q6NV5+7"8F5;[1\NU>8C5\*J,^@,613[I@'99,3*P M>18UZ,4HZ(J/9W(]*S6?[89U$.:B#\ C/9@N*S:TQPEN^ <_8X4.3_S>O3WS M+.J ') CN09JW,$''%L";P(NNO298>C13@$L*$M\CS>RD1\*S)A M!'>3%SDI>YTJ6COIAK_(.('5Q+"-'RTK.!-F?49@09>W'%:4DJ%9:8B+'&4N M5?*&$JIJ(5NE^&#"G/#[5+7P26]9]:T(BSPR@+]A-#).:4^K:BM5I;7E&F4< MM/)1U'T*\WRZZ*)V6%$_& #=,!T9I[HVDQQ#ZN"RT,-!%VK?C&(V1,JD(3TR MSGJ_=T>SJLUVG)/VT#NQ]UD.:@[KUFN7&2'1T.)HV)",T^%NG(^-;Y_4:,18 M5U$XS(#Y%@.:@C3D1\;9;R7S7)B\DA16Z,K"B.*.%PG 1:\_2<-1^,:)>S2N MN[(A9XG\_X':C4Q#J!2/4L*-DGL/GDTU.AM:W<5<$NC39P 2L')(#=G-"T)INZ:ZV,H!'E^2T4]J=F= KM MBM[RZG0B>W2.^V@F+UAC)PC4'NV#;GF4X9=7:2IL>8)"8'N?F2B@F=P** S. MA&F_&#!0PMV*Y;*C0730A[3A-H*!'A4,95YFUMAPMI$VRH$>50XUTKU@D#G,WL8>G-T#94CMK+>TKP1F7M25.TXK/,"\ MM)$+=%PN[!A!M^H.K^H.BHU1XK8T5J8A(]&'8EW:$\ I^E@D9\Y,'&UPA/U> M*@XS%@1#N30J@HZKB$^RF%FZ4#++[,87]B",:[?\IPYYX/EA]]C!9<8B,H2U M41'T.;VS:]R=8/MZ(*(![4H>AUD8>M'0RFYD WVA;-BUT,\%[VB278V6RVZD MT:*-HJ#'%04HX54&S2"ZY6I3.9/MM_*)[BN>PB2+WZF,-W[)QOFVMOG=.:"=M\$\5K9WNP0$U M.]'J&^7]%V=]HFCMK!ON9^/?U3]NXYF,NFVZW.#[X6V4]UH&KO1*&A MQ5^#$SX+8>VJW=>OW8V1V^H#TJTT1N;5Y8;',#G6 'Y?2VBH]C?VFU3]#7+Y M+U!+ P04 " #M@:E82L9!=4 # #-#0 & 'AL+W=O\"#;\[_P[X^/LR8:+9QD#*/22L%1.K5BI[-JV91A# M0F2/9Y#J)PLN$J)T5RQMF0D@46Z4,-MUG*&=$)I:P22_-Q?!A*\4HRG,!9*K M)"'BSRTPOIE:V'J]\4"7L3(W[&"2D24\@OJ1S87NV967B":02LI3)& QM6[P M]0P/C$&N^$EA(W?:R(3RQ/FSZ=Q'4\LQ1, @5,8%T9K]:QZ\#N:)2)AQ]HM&*IY:OH4B6) 54P]\\PW*@'+ D#.9_Z--H1T- M+!2NI.))::P)$IH65_)23L2. >X?,7!+ [>K@5<:>'F@!5D>UAU1))@(OD'" MJ+4WT\CG)K?6T=#4O,9')?13JNU4,.-II%\*1$BW)&S0 27X]4.R[%OB['=(V-_)Z*' M/'R%7,?M-YC/VLWO(*S,O;JYK6>AF@JWF@HW]]<_XF^N%Q (H:/7LQX^HXP( MM"9L!>B"IBCBC!$A40:B"/BR*>!BA%$^@LF@=>#T' =/[/5N7*=4-7ROPO?. MPBHXZI>XXAZ?SWT\1<<'(/[8'XT.B1N$ON>Y1WFQ MLZUHSOG$)_*V=-F!NTG9#KY3BG'W3+YMQ&QU<&XJOY>W>KC;%%[=7WC-S&A]65<_'XW$#=(-R MO*>L,V_K,&XOQ&_*ZL-B>PR\0=D,;N_LMY=OO)Z[T9CYOQOJ\!<((]/,%Y^JU8W;TU0DN^ =02P,$% @ [8&I M6%]H>%_-!@ ?2, !@ !X;"]W;W)KIJL-+\]X%/!T3 M7"PH)7[$[%D'GG?:OI?'*F$/__-M@8-"WTSGHCR M+WC>RGH],-L(R=/M8H4@C;/J/WW9;L3! J7'O@!M%Z#F M*R &\7E#LWJ)"5 M9GVADH[.Q6B='8Y[-E5/8'*A/@B?Q MG$IU<95)EL +<+MF.2UV7X ^^#[] HX^?09B17,F0)R!AQ7? M")K-Q3'X5+L^&T@%M7C@8+:%=5G!0BVP,+CFF5P),%'PYO7U V7BWDZTL_,2 M.15>T_P$8'@,D(>(!<_X[;SLN]>$6??>3'Y.;[Y/IJ6UKJJ7$OK0X MUZ=B36?LO*<.KF#Y$^N-_OP#^MY?-KLZ4E:SDNRM)"[MHPS2 M%1TIJUGK[ZWUW^"*&1>R.,@NEU1ZA@>;#7T8D(9++%(8>\CNDF /,G""_)9S M(< ZYXM8VJ %QD,Q#(.P \.7O$NA?5:DQXRD#BYRG M.]RJ1+'BQ0:0/H2P&:@6,>('+1D$:C:$Q)E#;FYO^CJ/7-V,;Z\GX&B;3SY; M\PET$NQ[$TI7VNKV:\*%3H8;E44E4PQ4.>P89,P>_D-+GC<.JBE$HA;^@9HE MH9LF;^6*Y;N0;P=HLE\_;!8M5J&VTZD9$KHILCJ=&<_Z^H1NX_]H"_NS%;*% M%?&P"=D4(K -LF9.Z"2JQBE]9*KW9+LK25]:,DMHV3V#ZBU20Z\UKVCN@V[R MNWH-G,ED*HT8$6I*X:B%29!F.^1FNQO5VA\E!SMJ XA,%NL'?C,M6Z2('Y$6 MA)KKD)OK#(2 2IG'CQM)'Q.UJ[P,WYGJ[W*>)%4 5XG!NMG(I+D^0LW39I%2 M16M+RD::#)&;#%^W99(M-L5,XUCUS+,3JP'(:%_Z0QPU#3"E4$2&+09HBD3N M1M,T0*4-,$ZH*K0O5#^0ICS;M?!NTZS\A#KM5;O25M\KS<_(W:Y>4A'/K%96 MZ\)##WHGGG&>3#$EU7:>-&TB-VU^B9.-; Y!ML"&;P-FBCF :;)$OC.V?I8S M,C;OTR=%14L&LDWZJ*)+-9CV .,;*:2J?]69MT>3DYS?'4T=::OOCF9JY&;J M]F@R63:,%&TUG681"T._I5U"FHZ1FXY=X632J169*08QPJ2-VS3O(C?OWB54 M%I-I(#:/8I;'Z]9"WJWHW9'2D;;Z*%!3.O8^, QTE@/OG@9VI*UNJ2X-\"MM M\*L#P:V"VJR/^&$S!"UB.(BBT!Z!6/,]1A\?"F)GS?!NEW2DK6[QP2#:W4._ M?3"(S:X8$APU)X,V,>@'+94,UNR,W>Q\33/%,7-0;$$\:X'8:;ORN%\IIC155I^5!5]KJ MOZ'I\H!\H#P@G98'76FK6ZK+ _+1\H!8VOR#Z?S6"E,(H991 -&E >F@-""= ME@9=::M;K$L#TE5IL%5T6(Z%S:&Z1<9H9@8'+S*D+%^6[W<(!6&3R>JW_OW= M_3LD%^6;$XW[E_!T7+T)HM54+Z9B>!"I.\>M>CNI!\7;XN M\&PO=V]R:W-H965T&ULM59M;]HP$/XK M5E9-K=02\D("#"*UM-,JK5M5VNVS20R)ZMC,-M#^^YV=D $):3]T7Q*?<_?X M>>ZB\XTV7#S+E!"%7G+*Y-A*E5H.;5O&*LD6J](8= MC99X0:9$/2WO!5AVA9)D.6$RXPP),A];E\YP,M#^QN%71C9R9XVTDAGGS]JX M3<965Q,BE,1*(V!XKC';3,L"033G]GB4K' M5M]""9GC%54/?/.-E'IZ&B_F5)HGVI2^70O%*ZEX7@8#@SQCQ1N_E'G8"0"< MY@"W#' / _PC 5X9X!FA!3,CZQHK'(T$WR"AO0%-+TQN3#2HR9BNXE0)^)I! MG(HFG"50$Y(@6$E.LP0K,&Z9(B++T52!"453$O$YN.3PJZ2ZAFN"3K]S*<_ M->8Y01?H:7J-3D_.T G*&'I,^4IBELB1K8"F/LR.2TI7!27W""4/W7&F4HEN M@%JR'V^#O$JCN]5XY;8"WF'109YSCMRNZS?PF;P_W&NAXU4I]PR>]Y]3WI39 MXF2_^63=$89RB6,RM@!4$K$F5O3YDQ-TOS2EY8/ ]I+D5TGRV]"C']# 3JE1 MFQU56T $!D*WJW5T$0;.R%[OJJ@[^<' KYSVV/4J=KW6$OY4*1$HWJ_-+MMS MQ$ U*\PD<(OPR8%O8^LUP>![64DJ#(2M-8+>BIT3 8M2PC"XE>D!&:28M.K MWRQD@=W;+:3CN >%K#OY_>8RAA7IL)7T(U>8(OY6,9L8AW7&_= [8%QW\D/? M;>;! 4=W)"8.@6=&@4C1X1Q5:\E_3="C&WKE;T%L=9L* M!@_0Z>3?K[");22A;I)WYR8Q[J/G"'&.OEZ9J\>B_%QM&:N-K[LLKZY'V[K> MOYY,JO66[9+J5;%G.?_+75'NDII?EO>3:E^R9',HM,LFU#2=R2Y)\]'-U>&[ MM^7-5?%09VG.WI9&];#;)>6W6Y85C]C-^1U3&=-@8/%OU+V6%U\-II;^504GYN+:',] M,IL:L8RMZP:1\/^^L#G+LH;$Z_%'"QV=?#8%+S]_IR\/-\]OYE-2L7F1_3O= MU-OKD3RO/(2O,FI=[7)?]KRLO5-_,BW_ $81N# M?ZJ*+-TD-;^(\IJ5Z&M4V*5EEI+GQ85L\5$F^J7XU?NE<7TUJ7NG&]63=5O#V6$':6\'= MCJ?>P;717LRSI*J,-PK8_$=AMPJ8KX>]V6S2IEM(,N-MDF[&_#[GR3ZMDTS! M6CS!6J\?=@_9H>U]=I>NT]J8'[_A/8Z1[O:\[VD>0;(I]G6:WQMOWG\TJ$F< M,;$4[I:#W2D@P?,AO]=;5C8MROOU;=/A\DK_HZA4SSO44W\K\C$/Q;HLLJRY MST,DLNKGFB/Z,9\*TNJ) /N)2L9Z](="BJP)3_93QM-3QM,#Q^[AW"99DJ^9 MD=3&+;M/\[RI&:_EGB=\L6F^]MGZE6&17WE=*55E[-&!RB6UU37S9A-HV=RN7S[KB1^=32^? MN.F)CVHN6]D6F0DW[&LKWDPA7U<\<]CUB/K)F"A?\S5)Q8P7/!L.GUXV4Q?EG.<_ M[_A(8? Y_6-2;OZK2A@;V"QS),Q'PA9(V!()"Y"P$ F+D+ 5$A:#8)WTFY[2 M;ZH=L'YCM?$BXU/&)NO6Q8ZILDJ+&)I52)B/A"V0L.54&I3IS!;F,P'28XB$ M17+UB2O.H59(C['LT79F/=,QYQ3=CC:Z#Z/(N-G[V1@\N/=\B90T:T=5D&M) M0X,<"?,=J67&CBW.UY$>ETA8@(2%2%BD:%AKY@E!CO08*SSR98>GCG+W%.6N M/LJ;%87!OJZW27ZO[,!=>J=PM4;$*Z7:V)5Z'KR.&J:X@I8-AK+5KZV6D,G"TC8 M$@D+D+ 0"8N0L!42%H-@G7R8G?)AILV'J*H>#IM&Q9T1O?W=^,*J9F^WW6UO MYBW-?GEUV#Q/\LTQ6=I)3=*LA)7;^S-Y?TM(&FVMALY19HH^3!@:D/Z62%B MA(5(6(2$K9"P& 3K9 PQS_*9^7_.F:?&G;8"G>D.I>*T25_-H4D$I2V@M"64 M%D!I(90606DK*"U&T;II=Z%:$VW:?4B^&H]IO6TV9M/\OC)*=A0BZ\+(67W, M)Z-B=9V=Y>NJ9Q&N&;STU1BZ&(?2_);6&>ILUQ+V1A90ITLH+8#20B@M4C4O M]<3MCA74::QRZD[=F7I=3LZ:+]&+OLNB9.E];JP?RI+EZV]&729YE?7N0>EQ M@^,>2?.AM 64MH32@I9V&0V6,)D-H1XCA4R?#XFGKAX@?I<0FD!E!9":9&J=<5S)"NHRUCEDKK3GN ^ MZ]1$J\-='NU@?$71.;KSSZ0\'>10G3&Z;=F=LSNVN):0;6PA#/W6IK,=9INF M.Q7#%:H0*[R.B>N81%@.!2I#/C<2^TZHKJOP:4UM><( E6P53F<+*>YMNE)ZU>%ZD;DLT/Z6@\>^Z%"*Y060&DAE!9!:2LH M+4;1NGESUGF)7N@==KI2G3&.U/UZGI@NLHVX\/.)K/%1ZGBN*W;14,56X95W MT71F25VTPM V';&+ANJLJB:Q/"(J7%"GL<*IZ]H7/6 WU,YB*]&KK3]^Q%,= M=K+ZYWF6^-CF"C-KINBHD2KA DI;0FD!E!9":1&4MH+28A2MFSUG[9<>,3C# MH)HSE+: TI9$(8A/Q;EB /490FF1Z@XD 70%]1FK?+H.44_9Z%DMIGJU>,@Q M4#UJ:,!#:3Z5->DI\:1?;D%U7R@M@-)"*"U2M"ZE1-Q'@OJ,%3Y=:V;V!/Q9 MIZ5ZG?;I$Z$M0'<^2&$BGNGQJ2R<.<06 Q(JA4)I 9060FF1HG''4NNNH#YC M%*T;N&?!E.H%TV%G0ZE"-I,/ARJLQK*9KZ_9T-D$E+:$T@(H+832(BAM!:7% M*%HW-\[J*M6KJY=GWIYW!K0%:CMYJ)9*9>F-F%0<#J!2*I060&DAE!8I&K?Y M\8@X'$"U5!2M&_)GS97J-5=]R!LO(OWP((MT4_$G>'-]#08G )*V@-*64%H MI8506@2EK:"T&$7K9M198*9Z@?G/.L&IK\;@933T1\-4%KW'WDP:IJ J-906 M0&DAE!:I6M<2-RE64)^QRB>A;H_61\^R,M7+RD//;^IQ@Z,>^BMB*&T!I2VA MM( J)&Y7D/)#J,M(Y=*25NI0?5OEDI"^D#_+VU0O;_MI59?IIX!L>K['5,7,L6 M7T@7J QM3WKW&U3S536)/75%Z0KJ-%8X]:A#G9X@.ZNT5*_2_LB)4'7 R=J: M-Y..IBKHO=X>.6)1M6-@;\[W=%47^_ M:-[H>WJ;]LW_ %!+ P04 " #M@:E81D+8)6H' !0(0 & 'AL+W=O M%\22SY>GN,=[WE(YN*>BV_UFE() M'LJBJB\G:RDWY[-9G:UI2>JW?$,K]A0EIQ_TP\?\\M) MH!'1@F92NR#JUXY>TZ+0GA2.[ZW32?DU+_YFN5Q? M3N83D-,5V1;R"[__C;8!1=I?QHO:_ 3WK6TP =FVEKQL!RL$):N:W^2AG8B# M P!J!Z#A@'!D &X'8!-H@\R$]9Y(LK@0_!X(;:V\Z0]F;LQH%0VK=!IO MI5#?,C5.+JYYE:NDT!RH3S4O6$ZD>OA822I8"6ZE>E19DS7@*W!-ZC7XH#)? M@RGX>OL>O'[U!KP"K )_KOFV)E5>7\RD0J5]S[(6P56# (T@P. 3K^2Z!K\J M)/GQ^)F*I@L)[4.Z0EZ'GXAX"S \ RA H0//]?.'8P\CE1*W?FHH=G2Q^_@G& MP2^NF$_D[&@&PFX&0I_WQ6?5C5X7O*[?J%+)>$E=T38N8N-"]Y[=8IK$\&*V M.XS"-@KC-.R,CM!%';K(FY]W^3]JF34U+KEJ31FO,E904 UAZZ_URTQG="/X MCJF"!#4"_C=P4QJ7LCI4DX%+0QU9+R63K2I!21*!UAMDY$B@$'/;X$7ZZWD MV;>I9GH-K=1UVN!N:Q:\7K:S[Z2NP$*4!,%PBAU64PC#9 3[ 3=#/W6L275' M-;\>=!A5#*I3Z8(N&%FR8KS;M-Y/U&Y.Y>UX+E _%\A?[:;T66PQA&V (AVW&814% M(ZL6]CP,_43\AUQ3T5:0$UOHJ./XH!&WX)QFT=CT]40,O935IWA#'D?S&]D- M&$-K0=I64YR.S5]/>M#/>@J@V [ZB!.DS6=3'(5#UG.913B%(S![XH-^YMO# MW)>A:1;@W[B^_Q<]>?$;K,;C+ %W;9*T8C$13T+HN!%FQ!6[6C]',6*O.SZ4@XY ME;?C6>CY%'DY:G&S%=F:Z!6A1(M*H4J SCG -K5%./AJG!9 MP7">CJ2N)S[D)[YKLF&2% =RJ^8K>4\$5;IK1PMN<(_++N1B1 B'=>#7[QB3N3M>!9Z2D9^2KXACZ:Z5-7=,[E>\R+74R#)@UY$%:A'U+5S M8ARD#)4V&R;4899$R=@ZZLD;^P_)*"EX4.BBFS[SH MV"IR<#6T-@)^"#^:K9[XD9_X;ZF4!=TG3"7I0"RKLE4]3C1K4% N[DBU[RE2 M$)4W/R"_?FC$K6N9.D/R.GMQ2 Z]@<9VV:B7 M&^B9PPF@DE%XR8+]DT"G(:2:,.&4O MQ>V0!"B!P1"XPRQ)QXX/<*\<\%/*803K&5C2.U95NI"T$J*"\=P9@"T*BF!_5+B M8WN&;J2#.29IEY,S5&"_J# WNU.^FBH2VI\^\J4DRLRDL&OQ^LBZ>,XF'CL$ (9#8>^P2N;I MB*['O4S ?IG0;:<4^C'UZKO/P#;5X_GP'+LU.KRH@L&(@L6]',!/'+NWYSK[ MG>M9OVT],VUROS$\T]=43O"IC2NV)MZ+XJ7U-CNXFRZIN#-7]C4P)WW-G6[W MMONW@'?F,GSP_@J>7S>7^[V;YG\-/A&AV*Q6Q;=2+H.WB4J.:*[OFP?)-^8& M?,FEY*7YN*8DIT(;J.]7G,O]@_X#W3]1+/X#4$L#!!0 ( .V!J5B*]P&D ME 4 ),- 8 >&PO=V]R:W-H965T&ULM5=M;]LV$/XK MA(L5*:#X14F;(B\&XF1#LZ9M4#<;]I&F*(LKQ5-)*J[WZ_>0M&5[3K(!V[Y8 M%N_NN>>.=T?J?$'VJZND].Q[K8V[Z%7>-Z>#@1.5K+GK4R,-)"79FGN\VOG M-5;R(AK5>I /AV\&-5>F-SZ/:W=V?$ZMU\K(.\M<6]?<+B=2T^*B-^JM%SZK M>>7#PF!\WO"YG$I_W]Q9O TZE$+5TCA%AEE97O0N1Z>3XZ ?%7Y1YS(8;O]?H_\48TE?5>&KB][;'BMDR5OM/]/BG5S%\SK@"=(N_K)%TCV&1]$Z3_7*&.^U,NG) MOZ_RL&7P=OB$0;XRR"/OY"BRO.:>C\\M+9@-VD +?V*HT1KDE F;,O464@4[ M/_YDY]RH/WA*D2G8M73"JB:^4\DFK8.%<^<##V_!9B!6R).$G#^!?,0^D/&5 M8S^:0A:[]@.P[*CF:ZJ3_%G #]SVV=$H8_DP/WX&[Z@+_2CB'?T/H2?DX\>1 M0R.=NH8+>=%#ISAI'V1O_/+%Z,WP[!G>QQWOX^?0_Q7OYY$_DI=LQ/ZI ^QL MV<;N5(YQIC$3E)FSQM*#*J0-JE/.I\R1;H.M8Q@BK"'K2]**4,8&?8\.]QDC M&RR",_E=BJB^(^="4&L\\+.H!9%>>B59!H6+O%:9T,D/$;8@OE*V@;>N!A)F&X<7WH,>M8(VTPKY-09EC^Q':A[:><96QB<22;FV;0ILN M"R.7F_3!J1%]MN!Q,\G".,8!C]=2\P6WB-:PGUN#NDV3813S$.)O6NB[F(Z2 MBY E'I/&#;NY^Y2Q!0*K(K9 ^%H&8(!]$IYFV-O\=<+;WF\+IT'-6VX<%ZFH M0295KR=LB+7+@!((S-9] @9=0=SZHL]N;Z_V@HP]5)&./216&P+7&; LM?,J ME1!FJL4I00\R11G+-)C4LIZEIMOSA?9"88%YVKL5AOM[4EU+-1;Y5TW7'(!P M**L8&HJG!L:]4=[M117J!/RE1+I)Z^4A+0P2Z-J94X7B%H5[NN%Q/V6C9)CM M+.;KQ4!_6W"4!&>@Q18XVL.3KP/4(2V;DE]DE=\C MNMQB-*722]3.C8&$W5F%/I;L5M4*Q9%MZL&TXF9>]4\5WY[^EU%=XUZTZ'!/\A2"_G2N"V)Y2+/1^4"KX\]'2(QPH_2/KL$A:M MJ+*_=D)H&1Q[1>01PMA4)JH2E\C'ZV$U\^.QN3I_G^A1@[X\T.3383__X7&8QVY:@ZV+&PO=V]R:W-H965T&ULI59M;]LV$/XKA KT M4RK9^ZY M5W*^,_;150">/==*NT52>=]<9ID3%=3EL37WN+3;S#46>!&4:I7E MD\F[K.92)\MYV+NQR[EIO9(:;BQS;5USN[\"97:+9)KT&[=R6WG:R);SAF_A M#OQ]U)TR,JBECO_\N8O#2.%B\H)"WBGD M@7<6==,R4[,:" ^TY MQ6J>>80F@4QT,%<1)G\!9L8^&^TKQZYU <77^AE2&GCE/:^K_"3@9VY3-IN> ML7R2GY_ FPU^S@+>[/_Z&6'.C\-0BURZA@M8) T!V2=(EJ]?3=]-/IP@>3Z0 M/#^%_M])GH;YPWA@.3N*A@NIA6P4A*.UTI>R7U>KFS/&=9#@0AA;<"T@2MB6[-&A MA6VK@K5@WU? [J[7M,UM(?46M3U86;-2:M277.%98ZS'LY2M BY^JOU9T#U( MC5@7AFGC$4FHM@#&E>I-21W'6)@'R*8TQJ,H')J+$ MR%<6@-5Q:@!-#88]+ZJAZ8,%RF/OI%1[3& A!:=!WGO6X\)S@Q&B '8&RA89 M[X%;0B<&'Q&GWH =+$2*+^3A^SH<%X^K3*NP6,@^[YOBH=7QJ@DU[R/V#S)+ MH8T5V)5K #N6LI76+>K>AFY@:(5N)3:=O/G]X+)T@A^<1JQO?9Y%GW]8A=][ M/^+<-U9?W*V.)7.MRY8NZS-L"I'&68 GN\HH3!URK/F#L3@VWIB=1B.NW3A9 M2,PL8".ME(IFNV[!RU;1!(DQ\I9KQT4<'%09H"1>AQW9$7D42-F]"_5Q[;S$ MA"$$.1U'V- 6/^?YR\.O'R%N- "8-[AZ1+8#D]!+#M] 3?3%5QS[NBRIO4- MZQC/./4.Y? S=(.M\?0)E49CU+>A96/KB%#+A402EI76U&C0N!'I6#00279] M)RJNM]"S._BWDYC'T!?";+7\Y^ !C@)IBJ_U4ZQGH3 >L@Q]31%9@_6<+I$N M$I)N'XGE$P'&MY(=E-$,QKI+SJ@!<291'CK;X]&8'KNPL]%+J@:[#>_%$"'M MXZ-JV!V>I*OX$CN(Q_&ULO5IK<]LV%OTK&#?M)!U9ULN6 MU3QF9"?I9G;3>F*GG?T(D9"$#4FP &E;_?5[[@5 4K)DI^VT,TTMDL#%?9S[ M)%_=&?O%K96JQ'V>%>[UT;JJRA].3ERR5KET?5.J D^6QN:RPJ5=G;C2*IGR MICP[&0T&9R>YU,71FU=\[\J^>67J*M.%NK+"U7DN[>9"9>;N]='P*-[XI%?K MBFZY=@, M#G)=^+_R/NBAL^%\<&##*&P8,=_^(.;RK:SDFU?6W E+JT&-?K"HO!O,Z8*, MEB):Y,IA.MW*N3"N?1KI,D MT+[PM$<':(_%1U-4:R?>%:E*M_>?@,^&V5%D]F+T*,&/TO;%>-@3H\%H\@B] M<2/\F.F-_Q;A/>W)?MKD3#^X4B;J]1&\Q2E[JX[>?/?-\&SP\A'.)PWGD\>H M_T7.'Z?]DZF4&(NO/T+,X0.^N%DKJ\1:WBJQ4*H0 MA8&/5U$2G$]!;K\ :=9W!$+V[K@I0],U>O: 9+A2Q+:^XUF0M*>#8: M]F>(DUG&(1\DGHT'_4&\TT,><:7B3)!M>D%9ZJ$8P9+$6_@%="4*+"\RQ73G M&?(94$GP_P/L UFZ2/6M3@FQ2::A 3#%(:(@3G)C"2FPU7#P+=&-K&!59*!/ M /\Z2#$?_NAMT?\X(_O07YD*NZVZ546M.LIJ>8TX<&(!&X N,507X:)=Y\ 2 M%$\"-YKMAF?X&,;U0CD5J;J( 8:R\NJ8W>Z MSFG]?OS2QM8K(D8+@<#!42?=@:6Z)WYP>P>?W0!.U7*%?XX(?.E;T\.8=]D&5_WQ8<""1X*-B5A MC3+N/BX;C6P':84P7[.>V(4I7)=(K$@[*VOJ,J"W3?$!3PO.6^RB?*"G$F2W MVGVAQ$P 1);&N'SO=16_ *_A%&4=+4-E?G-5HGF MMDK20X56+^3 K1<$G-KBC\[O>-9_*.R)(;EM*U\H!.CT94MVK1%O@$;45I!YGY"=U?Z@+X6Y M\^G/+*A#9#^#?YEZM4:1H5&LE/4BTQ "35!F)+<6'+(I2 92_=C_7)BB=K!2 M0A$#(>4**HC/%O0,QZ*@X5,6FZT@#712$ 3&D ^M-Z_*R\QL%#;E00E%Y0N@([I(8RLR4T5Z\"$RU6@.U6.](5W#B)X2+G*"/ +:KYS@;.U+ M;I^^F8!5&9L9-]#S43)A 4,J:\6," KF*N$SAG'ET88(C4B*UK @R&P"Z427 M5&VU*?LA:ZR27'YAL 9URSMITYBXL-C55-,IFP/I'L71PL09H$U_"E.1W5R]^!_62_8:$OR3Z$2_]16XELQL>D$7%.T'SCA;'#6:\AQS7_9 M] V\Z#)6+0C7L[/I[*7XD!(<:2#1=;C8;O0(&DWOT0MS@=!>O'R""+R'I\#$ MHD%86OFGNM@ZHJ7R=@LCOF2%CCQR@?%$M6NIG=X^[<'B)H7N9<,]Y(,<+=+O MVJ+3+-VM5<$ZD5#&(<(,??QV2TW5,,)J1>O('9JI5V-*]^1S=G94CQ"**K., M:S$@SXJE4J% 1Y& XAZH;SH_P".,9.CNM937 MFN]FW>>Z7:@A!I 5&NIALY MRF?>S;$(L::HN7T*!_K Q+'DE@,V]13D&[>@G*..1RZ56"E7/@"#+VI !!YRI+Y2 M&&F[5D]5%?M*B.."=-LN#'_F4,S99TFF;JF!6XD,F78U]X ( J61:;,2^ M^#&:OA?)NN %8CPX3I'HXYBJK6]VLPFG2^=,HD/=Y&7X"A#\C*VV5?7.9&,6S9I.PP9UE+NV*@ M1)!H5"_<:OA\V#H SV%\3B6!D+S8&#S]AE,:9M(DJ;VG?Z?S.6>5Q Y'<>\[%-;*BE55^0JS1RH_ MYL50![/NBV \EMS=A#(T%+4N(E;;]+B4MMHT;)% 9/>41CX%7)!K(NIIB3$9L8](,6.(#MKK->$]5U0$K,K2DR: MS)5I:M1#$&XTFBJG*;B9ND(SZA5G:1I'.8'>NL5I2[/#3V4H8W#0I*!$]Z!6 M7KVX-P"S\=W)4N8ZT\@=WI>Z2L5!3;"CL'FO MDKI2'0:#4@3!C 3S!D9(,8Q0JB8KW82MKY/^C*K'^5%A%8OCN"LPOJ=F68G0G'-]HC7/DQ&%"<3.C_S_3X<:+=, M[Z->S;VK'&0XO@(Z''589>H^4=R/AKZI4TG%2"!%MTY?^@X!<1?9C!2928#, MRQ\FQ0#]$M$^*L'?.SV\EQL/^V=;[ >UVY].=?-^TW,35@CXT$?3U M2EI#O=O#R/Z30\96\5<=KG]NVYVX<(?MK7GC,S$\[4TF8[I[VHX#1[WQ9$;W MSII[X]YTQ,NFS:T9$SL_.&6\X7=N[5%@X6S0SN_>:M3K*ZM6(YZYS@9UPENKSC2;>G7UW(-@7*]<53!B*9_TZ[SON1!V\U3:?>WS8C_H5GR MCZV2/K&2FL=S[R+Q$B"B^=!3C^<(\="B^[YCU]$,V#@79_1&^UNZ/NV=3D?B MC-[8?2O>U=:4<,N/7$J+=]*%D#5?$B7Q_-W'=_-V$#SMG[/! M6 PG3&CNM!172/FHP,7S^=7\LMTU'("%J1B-^F.LG/4FLS,Q&O='N+C9!D[+ M]N2\-S@=82N]=R>^)X/>;#IL;L25W].DTK\9;JAP.H_=HT== -#G@K\$N:;O M/X >GJ?ZCU-29)]$9^H%73P;S=JW_?[%XNBT<^?K7V+L?V_>Y\\ N([BEP/8 MU_T@QIH"OY,P)_X)03=N>'19)?Z+'B$21)7W$Y(%-^KM-P_OY]<7<0;HWT6, MQL>#:0_%ZXIK_T^Q2!//;PR:"C$Z'\"Q/N24\\-1B)Q^&6>>N!,1(\D,S;=I M>MR^9'WJ\%F/3(CJ1-S(>[(*G^O$=++OX'9I]\!]WT*==#YG@U^L^*,]2FS0 MG_^RK;G;?!^48O7E2FY(_C%J9"&<,_ MUTJB0J(%>+XTIHH7=$#SM>2;_P-02P,$% @ [8&I6-I QM<# P (P@ M !D !X;"]W;W)K&ULK5;;;MLP#/T5PBOV%,2) MDUZ7!$@OP_;0HFC7[5FQF5BH++D27;?]^E&RXZ9%FVU8'Y*(-'ET2)ID)K6Q MMRY')'@HE';3*"S2=!=VMG$5*2DQDL+KBH*81^/49EZ&@VCM>)*KG+RBG@V*<4*KY%NRDO+ M4MRA9+) [:318'$YC>;#H^.QMP\&/R76;N,,/I*%,;=>^)Y-HX$GA I3\@B" M?^[Q!)7R0$SCKL6,NBN]X^9YC?XUQ,ZQ+(3#$Z-^R8SR:700089+42FZ,O4W M;./9]7BI42Y\0]W8C@XC2"M'IFB=F4$A=?,K'MH\;#@<#-YQ2%J')/!N+@HL M3P6)V<2:&JRW9C1_"*$&;R8GM2_*-5E^*MF/9I>6ZVOIL0=G=Y4L.=W4 Z$S MN#9+JH7%'EP@36+BN[Q'G+:XQPUN\@[N",Z-IMS!F^D?,\>.:+(F>IQL M!3P7M@^C80^203+>@C?J A\%O-&'!][@CM_&]4UTY$J1XC3B+G%H[S&:??XT MW!M\V<)ZW+$>;T/_#];;<2\,(8SA[^!A[L L@2N2YEU)@MDIIE@LT*ZUHQZ4 M'22^A'0=I&9(95)!F('40#G"C99>NB96.JB%@YWA?G^/.T"IT,P,X#6#M:;' M$\*5&'I8.,&4UFX%U::RK%(:+7P(T*HQHB/K@_?=:JJ MK''X8Q#@/YYX*DI)0LDG=DR-HY"ISBI#9F>"?[_+Z::V]=E$R2HK]2J 4VX1 MH6@:"WUCO54$GW>HD8%WDG[R*F7/BM<9.T5^7U,9P@=\X*GO? I52!J9+@&$ORZ=T(WN>WIC=\ M36__X^B]U?WQQN NT*[">N+RFTI3,\,[;;36$G-KSDNV969 M[T9@FY74"&3*L 86AGBIA&/.6QRM-^#G2\,SH!7\!=W_@MEO4$L#!!0 ( M .V!J5BLH#$ZE ( 4' 9 >&PO=V]R:W-H965T1 D MJ(2T:5\2W^MSCH^OG9O%3JI[70(8LJ^XT$NO-*:>!X'.2JBH/I8U")PII*JH MP5!M UTKH+DC53R(P_ DJ"@3WFKA '@YT>C8G= MR4;*>QM\RI=>: T!A\Q8!8JO![@ SJT0VOC5:7K#DI8X'O?J']S><2\;JN%" M\I\L-^72FWDDAX(VW-S*W4?H]C.Q>IGDVCW)KL6F4X]DC3:RZLCHH&*B?=-] M5X<181:^0(@[0NQ\MPLYEY?4T-5"R1U1%HUJ=N"VZMAHC@E[*'=&X2Q#GEF= M9YEJ("=7>SQF#9I0D9.OI@1%+AJE0!CRF=$-X\PPT(O X)J6&62=_KK5CU_0 M3\BU%*;4Y$KDD#_E!^AU,!SWAM?Q0<%KJHY)$ODD#N/T@%XR%"!Q>LD_*T"K MGSZO;S^JN:YI!DL/OQH-Z@&\U=&;Z"0\.^ ^'=RGA]3_@OO#^E^D 3(AKUMF M@,,8+AT\Z^!\!,\D?N/:($$6!%&DD!R;!1-;\HX)S,A&HX)^/R=';V9QF)S] MMS?>OJPSP>0_?(Z>=B/TZFHR@YG9%OTE".K?!5Y_-H\]2?1$]L)_XLC?K$ M<_TP*4)[+;WF=H=24RXY);D6O']^CY#5Y=;Z[[Y#5$0WVMM_-5H$T+S;CKUY89JZ2>V(8,W*^MJ M&7#KUE/?.))5%*KU=%X4;Z:U5&9T?1F??7'7E[8-6AGZXH1OZUJZIUO2=GLU MFHVZ!_=JO0G\8'I]V<@U/5#XH_GB<#?MM52J)N.5-<+1ZFIT,WMW>\;GXX$_ M%6W]X%HPDZ6UW_CFU^IJ5# @TE0&UB#Q[Y'N2&M6!!A_99VCWB0+#J\[[1\C M=W!92D]W5O]'56%S-;H8B8I6LM7AWFY_H0@.;Q7DPO4'6H;+:8 FOI^66>HV2EJ+J&_Q/])*4F?'I;@ WOE&EG0U0H9[$4RLR(N4"FPX*.)X2F%54(;VGX+N[ M7&$3<;^7IR_:S%BEZ^%'[@-U7'.SM^]AI0DQ9SG@G/"F!7_'^;XD4V[@]F\ MCA">S$ZC@H?,Y?,C./Y1$HYY07]Q0!@CVUMH)]]#U>3\2_H\MY,%55?NLFDT("TU[00;H+15ME:P#;BAL8I+(SZ42&NW1B$L M*6P)R3-G3)'#?/+V_$=T;*EW\#^ N7?\N,E9;W+&)L6);U%&Z1 L$TC'H^#<[VH.8GZ8B/GC)?9-KK.M:&#]-'<]GG'N=3_'&Z1MNDOFP.RARMI;FPF LV%WG&?^? M/KF)?09[$1S>+49ILA_X(:;,5OKDA6?:+\QQQ_9'6_'9>A ME=IZILRA' OD60P0N3*-#WPI>0QB+B):H=O 2T.(ATL5XJB"'TR\BAKH#Q8& MESB[7RP<=@XF!T=%7I$'CZRX,NTBPTRR$_)L/Y)?$_%KM_64UL=#WH('YVA4 M?'RF(8*\7*@@M?HOKRVFZE8:OA 68JX?GJD>>+6)'.)F,BR&+D+QF\:_5 B= M%S82)63W-H9^ZWEI&D_$%\?[Y@^,[JS!*'5I8(-VW*'32IN[\H_Y>&RQ.5C% M4[>,)#G&>_FW:R^YE?3KY'!!/XYW?TU_@!@<*OY$%M!33+!QKFJD,AMF'#[F M#G_C5ZWNRB:NF!#]0&7F\3;R.$<4TI(2US-._$PE;B@<7DII@# ,7#^,R"X, MQTGL)[;#.KAT8UB/6B2+&>Q" 5BZ.?BM/!%SHJ M?1U_A^ I@,^5]+'>/^U_ZKA)7_B[X^EWDD]YM&M:0;3 T!\)EWY[2#?!-O%[ M?VD#6GR\W)"$]_D WJ\L/BGS#1OH?P"Z_AM02P,$% @ [8&I6)Y]31EY M @ T@4 !D !X;"]W;W)K&ULK53);MLP$/V5 M@0KT%%BRY"Q(;0.QTZ(])#"2+F>*&EM$N*@D%<=_WR$EJPZ0""C0B[B]]^:- MR)GYWM@G5R-Z>%%2NT52>]]QJ'S;2Y;QA.WQ$ M_Z/96%JE@THE%&HGC :+VT5R,[U>S0(^ GX*W+N3.81,2F.>PN);M4BR8 @E M">'ZY-DH)3W_9.V"Z@K717N@= M:B[0S5-/(0(PY;W?=875:WY*U@9_^='?*A\5O&-V L7T M#/(LGXWH%4.^1=0K_E>^G=SL;;E0,M>N81P7"=6$0_N,R?+CA^E%]FG$[&PP M.QM3_W>SXW+WQB-6HO568SK*1)3IM4>S!:D<0XXTP%' MW<4935H'0.<%U1Y6$[@W$&96,#GJ""WVSK$"YH(XO2)>#\\H1K]%CJI$>]PM MSHCD&HQ=0AXF;UU?>E)G"NTN=A-R'7+H2F[8'1K635>G?^%=MR-'.Z$=2-P2 M-9M&PO=V]R:W-H965T(7(JH28 &0,GJ MU__8.7"Z-?7(9D1#R64IY_1 _K&<6JP&+4JB"M).&2TLI5>]Z]'[FW/> M'S;\KFCI.L^"+9D9\\2+^^2J-V1"E%/L&4'B9T&WE.<,!!K/#6:O57^JUE^I,:>-XP7F]R%_V)9[QU#8UPY M;XI&&.M"Z?I7OC1^Z A<# \(C!N!<>!=*PHL?Y)>3BZM60K+NX'&#\'4( UR M2G-0'KS%5P4Y/WGP)G[*3)Z0=3^(N^=*^=7EP .9OP_B!N6F1AD?0#D3GXWV MF1-W.J%D6WX 1BVM\9K6S?@HX&=I^^)L%(GQ<'Q^!.^L-?,LX)W]1S-KE//] M*%P@[UTI8[KJH0(-YR/#^&?C+'XRB_&D_B0G3!7K^Z M&(_>?6@@Q4,F+8F[ESB3>DY.3"OK*JF]\$;XC(0G6SAATK#X].E6?"G)2J_T M7%S/+1%*TD<"%?6+U!4*68R:.$5"BJFE'^^G7\2M*0IL>=3*URQ0]M82TL-2 M(D;1<#CDO^X^)Z1.\"?HN9*YT%4Q@QAX."8<&-WFTCEQ(^):RK&1?7&O\4+K MIL[!VM(2:J-@ !244J^$KV%RLYP59P=-B@2L=0QVLMW<(Z"J99B M0DO:*]_U2R24CM%Q'8>@8U,35VA9:H0Y4^6NI)BM-A;WQ77! 4B"\J_DO/18 MW)+U*E4Q%BQ^KV-C2\,!!\IOT/;OI?#B3J<5-^Z(/_5%:=31N]J.*4[*SJZ3*3*)+LTPE6*XQ;EDYR"+]NF9&6D3 M)I$HH'EC75\\EM#(Y'.%;I.$?(BPP3F35W5R6(PXG7 N5V5=\BE:CBCEBCL+ M7"+2*L\95^)'%J;2P+.H$&5K[C-X5JKPB+I(%*NN6;MJ]B>HK%N9Y9G<^BG; M.) C!"*%X4!7'DE=,T)/5WM3@QTC9%GF2'D$+A*97+! Q\Q&A- 47+2K\#LB MME0P?[8_:J@G@6*3>]$L\6F,V0&5N*\NI,J9=B@_!,-;-0O1.#WC;_ZGC M%T5I85[\2C:Q:T7KQ*LO$,TK9"G'9+UL#SNPCHJRCMW! MHL8$?F+IM&);@VBP&N9^,_JAVZ% *E87TH%W802JN5Y/R:@^8M3^B^H;G8A(;2O MKS_MV_;R>%W?F3;;ZYLGO#17R+^<4H@.^^_>]&K&ZX4W9;A!S8S'?2P\9K@ MD^4-^)X:M+YFP0K:*_7D;U!+ P04 " #M@:E88$P#2(8& !-% &0 M 'AL+W=O6AK).GN,RW1%AN*=$G*3O;7[PPI*;+C) X:],46CQG.\7TSE$Z62M^: MG#%+[@HAS6DGMW9^U.N9-&<%-8&:,PDK4Z4+:F&H9STSUXQF3J@0O3@,A[V" M=J%-/7/%9;G&B=W8RIS-VS>R/ M^5C#J-=HR7C!I.%*$LVFIYWSZ.BBC_O=AG\X6YK6,T%/)DK=XN R.^V$:! 3 M++6H@<+?@GUD0J B,.-7I;/3'(F"[>=:^Q?G._@RH89]5.)?GMG\M'/0(1F; MTE+8*[7\FU7^#%!?JH1QOV3I]\:##DE+8U51"8,%!9?^G]Y5<6@)'(1/",25 M0.SL]@TIK"C!,XH#8^$/R&P-45,"-46[0\T109/"Y/C-_F]RS=@*%@D@*,HLA7M^9#*/'TE%W28-A8KIEPK+2*3$LA[LF"&57*RJ/-4'&5;2>)@[@)"76%:35Z==ZX<6>DE?():\-7+9@F%/S$ M_L^R?0ICN,X0*'%<9:@T#@;DGE%M M0:^?22[W-_+0';5D,(P\UAOQQ_[[J' MFD3@(IT(#MT_<_-;:=_%G4C).#QV CCKQM'Q7N!(VDR3N58+GD$:$7$NBRY, M:[SS0SH'=*?'53MH2M?K "/5 M>N5KU^/-!@(_-HL!9:8,[W8!.=^8H"I$D#TL!NJ.PVL3@_:RDX2#YMZ%@BN0 M08[;^RTK.QJ[:IK-,:1PKE06,FOK9@85B]TQG7(#19*]$7JB8/3;Z!E%<%'J MKWGQ3$J>@$SE'%@'$*P $P7A$*VMU/IDMHX&>_JC]:-;:1T_U,4J'XZ@E]OU M;4! %(;@7-@NL"U%=1*60'.7)BSK,3K^RHM+WUM,3?62 MM,7KS7G+NO6U+RN^ 3/@Y"IWN^BC:S"M&_A!D S(YQK="X4>":!6LV, -Y[P M/;GBYG9_BJ[ 6\K#.PK$;O2>?*I;[SUG(FL6PR $R?JUR%,67P Y=H#FM2(. M$MC57/A_NSVT^_2FWC9N]S;71F(@Z!_H(MBLJCJP)3D25XPW\V(%Z,&F;PB] MUB>>@NF9^Y!E()"EM/YK3S/;?"L[]Y^('K;[#VU@U8P#V@2;@F@8C 8=?UVK M!U;-W0>CB;)6%>XQ9Q3*$FZ ]:E2MA[@ J(##A^60B94HU# MN>RJ3 *-K%*:=+U>;]!-*>.MR:6=NY.32Y'KA'&XDT3E:4KETQ02L;IJN:UJ MXIXM8VTFNI/+C"YA!OI[=B=QU*VM1"P%KIC@1,+BJG7M7DP#(V\%?C!8J8UW M8IC,A?AE!I^CJU;/ (($0FTL4'P\P TDB3&$,/XI;;;J)8WBYGME_9/ECESF M5,&-2'ZR2,=7K5&+1+"@>:+OQ>I/*/GTC;U0),K^DE4A&_@M$N9*B[141@0I MX\63/I;[L*$PZAU0\$H%S^(N%K(H;ZFFDTLI5D0::;1F7BQ5JXW@&#>',M,2 MOS+4TY-O>.YG7X12Y^0S#T4*Y XDN4FH4N2:W(@TQ:V;Q53"95?C>D:K&Y:V MIX5M[X!MGWP57,>*?.011-OZ7<19@_4JL%/OJ,&O5':([SK$ZWG!$7M^3=ZW M]OS_A'QA.]AOVP33A6,3XDG"SP)8.U5JR M>:[I/ &B!3K.(C?A[Q@$':.L8R K&VH0M>D#2,P0F2)+% =%@O,+P8K31*2X=9Q MS?#5T$1CF'%*3!W$(B$4/&0)HS8C(4JS.J)'&EI(@L@PHW"!<6['N<*%&+=2 M(4W"/*D5YW;'K4()NKF;:^"']@,)4446(L'+/G7[$$V$H" M!$,XC&T,GUEB(E=(0CD$'D/(] 9FFHJ<:V1363-!;W[\PC.WJ%8R?Y"SX< ] MWQ@'SF KM<$[GF#-6_T45EFF8]4Z"ISGPC;]3W'#P9[(OK91-]N3[*)Y9\1( E(LE-$5E(D>XKBM$S]7L.(<6::E7+PHU:*(9F#1:5 M8VTZ"D/D241B/&RT!?B? @4KF?^S?.XKDL5A3;?];W<)?^2XXZ:K55Y_CQ$O M66BCWNKGG.VIA3[&T[#IK]A#S@JOS\P)-?5&P2E3=T#<:>L-G!DN-Y2NN)>B7:H15) 4_4^)>R2*R+E>8!V]-GV.%' MA\1B!9B*'/R$?YQQ"3RZ8QY](*J1[ (['P(/-,F+G;"-,HX+.7.BX MX"2!JEP^E=!*8F:;V<(T6 C1.%4Q[S3 [#"ST1\! L(JB6I8Q.>P%7RV MN% M;%0!\M!V:!^GIK M\B]02P,$% @ [8&I6-09L5<5! P0D !D !X;"]W;W)K&ULG5;;;MLX$/V5@8KTR95\29L@M0TDWBTV0+H;-&GWF19' M%EN*U))4'/]]9TC9<5H[ ?;%%LDYAV%(4O M:VR$SVV+AE8JZQH1:.A6A6\="AE!C2[&P^&'HA'*9/-IG+MU\ZGM@E8&;QWX MKFF$VURAMNM9-LJV$U_4J@X\4C MBZM3MH\&WQ2N_=XWL"=+:W_PX%K.LB$+0HUE8 9!?P^X0*V9B&3\UW-FNRT9 MN/^]9?\4?2=?EL+CPNI_E0SU+#O/0&(E.AV^V/5?V/OSGOE*JWW\A76R'4TR M*#L?;-.#24&C3/H7C_TY[ '.AT< XQXPCKK31E'E'R*(^=39-3BV)C;^B*Y& M-(E3AH-R%QRM*L*%^;4I;8-P+Q[13XM C#Q?E#WZ*J''1] 3^&Q-J#W\:23* MY_B"E.SDC+=RKL8O$GX6+H?): #CX?CT!;[)SKU)Y)O\3_<2^O0PF@OBPK>B MQ%E&&>_1/6 V?_MF]&'X\05MISMMIR^QOZKM9?3?-B",1K#/ OV.J"$W!FDXZ%]J(P'3$1P)F%!-KU2@^$:W$ M4FD56&O2O!><5KA@T/E:M<>"PGB%I;[UD9 MS>B.:I8/E_WDO1R&SIGH88JJ5 ]*=D28#I%$7$JI.(V.K]W3GFIRD06]U9ES4L;H)O* M[4A$63J2[N.!^HYM(@_O_ZOS"TOMRW!6+I[B+^'3+O9W+(ZN(KK_@"X#H(V4 ME1Y:^G/L!K-L?KB(,E^KL@J6C. M$3(6/8.^YG=YC&H7K-L\69+?X]$)'QV] I3>@.PP-HSG.2I"<&K9!;'4<=E8 M\ZXO<\UUO>T.E(6U,*N4(0]"=ZG'<2]:4_1P&V.66^GT_X UVK[;Y3U!+ P04 " #M@:E8<(+@(3 # !L M!P &0 'AL+W=OC)Y.^7E#UN6NP$*- 76Z+)HW-H MZ6AS\N$QUD0,SVWCXC:KF;N;/(^FIA;CW'?DY$OE0XLLTW#,8Q<(RU34-GFQ M6+S-6[0NVVU2;!]V&]]S8QWM \2^;3&<;ZGQIVVVS%X"]_98LP;RW:;#(ST0 M_]'M@\SR":6T+;EHO8- U3;[L+RY76M^2OC3TBE>C$&5'+Q_U,GGG7VC4\T;QC&]B>L)IR"W>96#ZR+X=BX5!:]WPQN>Q#Q<%[Q>O%!1C09%X M#PLEEA^1<;<)_@1!LP5-!TEJJA9RUNE/>> @7ZW4\>Z>&F0J88^!S_![0!0@&]@'H&<*QD:":(_.5M:@8["N:GIRAL _44C57AYA1+1. M]O6C=4>HK$-G+"8HL9^ K.&2!%+ISN'!*@Q?2CA9KB>JW:BGQ3,$5"*=-,'Q MB"DUO8R$<-58PQ%\)_S:[3 :K&>)F"H?_ KX0(D2%DH1J9,GZVELA]7IZG/[1D_B50@M' M[+H@+2[A(,N*.N?%.(8>ZF?C0^>EIP1'_1':ZZ2@MF/ZH%NF[(.NH\HK09 NGPEE0Z@CP$C4#:8IXJMJ[;@D/ MPV9=SZ[LUN\=K_S" 5L*Q^3S453UC@&UL[5;?;]HP$/Y73JG4)T9"H"UK 0E8IR&U*RKJME>3'(E5QTYMIY3_?N*NTAB7_<]]UWSMGGP5KI>Y,B6GC*A#1#+[4V/_=]$Z68,=-6.4J: M62F=,4M=G?@FU\CB$I0)/PR"4S]C7'JC03DVUZ.!*JS@$N<:3)%E3&\F*-1Z MZ'6\[< M3U+K!OS1(&<)+M#>Y7--/;]AB7F&TG E0>-JZ(T[YY.>LR\-OG%< MFYTVN$B62MV[SBP>>H$3A (CZQ@8?1YQBD(X(I+Q4'-ZC4L'W&UOV3^7L5,L M2V9PJL1W'MMTZ/4]B''%"F%OU?H+UO&<.+Y("5.^85W9=L@X*HQ560TF!1F7 MU9<]U>NP ^@'>P!A#0A+W96C4N4G9MEHH-4:M+,F-M,UT&[J=%H1!V#O UVUB[)9\W7^)L:+HO4WAML:YR5F$0X]RWZ!^ M1&]T?-0Y#2X.".PU GN'V/],X&&*K\HB=+KP"Q4L4J81+I^BE,D$#=Q(&.>: M"Z@7N 4,YAH_S.8W,%591EOE3G*;*A&CI@07M<QL D8$T"4ED>(>2%-@4C M5U;!6-.00/@QFX%:@4T1KJZF<).C9I;+!,:)1J3M;-LPW\$Y0XLZ,[]!M4!M MA?>WPIWY?NFFT!HI)9WX3BL( O?LVAF*J8KKH6 "9)$M"48RC%NR4M!4,&-@ M E&%HNT8W;=A)FE ROI@(14:U^2V$D0.K6PA11NC^@ M%D1,1G2>_87F5AFJQ@CI;[Z)WUV7%G 9T1%OW!_8B>GXJ!]VSB[(RUJB-BG/ M7R-AN7F.N/V<:^'']Y=LUVP#I_]3[7VDVENGL+]3%C/425G\#8DMI*TJ9#/: MW"_&55E]-J\N)U22$BX-"%P1-&B?G7B@JX)?=:S*RR*[5)9*=ME,Z8Z$VAG0 M_$K1 5UWG(/FUC7Z"5!+ P04 " #M@:E8#*(%4LD0 !],P &0 'AL M+W=OBD)O7Y^,3^*+CW*]GVR&/_X=CS!#;3BGU)L;>LW0U:66G_!A_?Y MZY,14B0*D3D$P>&_>W$MB@(A 1V_!: G"2=N;/^.T-\1\\#,DEMQK8M_R=QM M7I])DN+/W+MF'MZ(1EM76Z#)N!@E(J_S]_"(+X MF@V3L($$<>81$94_<]GD_;'2L'VW%,_'Z!#S'"G,O3M[\^4_CR]'+(Y2?)\K/CT%_AFIRK3/@5ID9\^-&(=5T0-L+O-H+= MW5SC:VYR5()43AA9LI54L%_R KY5VJ""AJ0L6E;L!K2W6=6B.M=,:0>0LJ+. M!>-%$5%)Y:,<10N@9J6U@Z5 FQ&_U1+Y6^X:?N"[ 6Y+D);KQS5D[Q5!UI54 M"!40E5Q!M,//GD841EEQM4/V:L7K7#I !%+,(?;Y7T$)\-#+$<0Q#'+$"L]_ MA:#AWRN1"6O1JI%2SE9<&D86J)SG,C!^[2GX\Y^N)N/92]O"4FDKDSQ@)\0Z MT@QD!>/UY+6ZCQJ, 9=Q$#5(%+64U<8@BXJ[VH@A6E.$ F\C:"04*7(;(P0K M?'RV22Y/&%"/D4E9[$"!.;@MAOG(680K'BJ0$ HP(%C50/%.<(/0 MD8*? $ZY%"9A\"0>T,-C.VP;C]WHN@!C0?P\.L6OM?*)B&S>>=A/:!9%ZRTP MF"L!ZU/90JD:]GXD;V" !7,6&X]._]:P+&W&&Z8!UC[/4\_SDU;XF/L6S=&Q MHG'7RIO,C5K5F,L'X!39T,<"^++=Z )4!S26_%=M(&R6IE+T*P M1UH4A4<;O 52<8$1Q,O(&:XLSWS@0,L0A81D&8AM$0\+AD=B[D6*N1='P^1G M2Q9V8YT$E??GA&^#0(+W832YYO=)_W CF',MH(0OH#$$B7DSQ;*M,K+ MTVTXQ);5"D,,*;7T.O61MS')[R&7<+4C(%D[AG)74]CP[IN1/^42B#!L970) M"+5M$>T-5W@B@^]G&Z[6(E+7\+>58$ODFYF&3/][PP&$(ZGS[OYCYG*9S.7R MJ+(_BJP B5)103+MLY=O!,&NA7$*ON=V0JNG'#1CA/2]0_WUR^$Y09 A*I(!REP8 M2XEI Y4YA)A"PFK4];V(::JJ(:=P-%D2!5?P%?(=6%Z):0I="(W86T0K(X&4 MH62Q*$LPI Q)$0TI0_:N5J@ 49!IP2:Q XCF"W19*_J$,2J%=,2-?AM9>PQO M01%T/P.JG@@^:&<', %PKZHR^H%L'X3P;#(>SJ&1*(J8U9]-1\-1?#- E\-4 M"3D4JR@O+/&8C1C9CYG'53*/JZ,Z7<0L 48N@.EE(8@RB/EZ2T&^ST[^*,QO M$JK25%STCP3D+^"):+X=J@I.I*JU"OWVMHR1"+ M#J*PWI$KOJ/DEMM=T!*Z\ X2?(Q-]*),DHW#:64)3;H5:(PN5ZG8C,Q] M'98;:Q1#+U$^<]F8NMKK]_!0R#U.XY9;<./A>>/%7VW(0VSIB ',\,)UZ\KZ M*%8!VG@V'EYU@\=X./L..KI6#>Y:>L=G2GW]]HL;&Z^(-JI2 M'9#OF67J$/;LLYU6<,J%.1?KEJ_:CB+A0%5>9ZG?.L1JUI2-B47)80>2N#=2/L%RRHT0*@T &_6"18Q;7>: M4PAWT%9"$XN6M!9Z;7BUH4$-(O C,O"M9 6MS@!,8 M)W D$!MI?H^Y<3TPZ MI+T5D$DE1"FX'TD$\2)]37TE'C:\IC1)S0A6DE#&*BHD$#P:\+T %J1-/%(4 M+6&9-[&51H(H;)#Y^BDI6($-C12X"I8C02A-L$75%*&NZW.@K^^HGU,5K&L+ M3-@7/S(TR-'TY1_^_Q-A;L__6ICW%Q,EK8RO64BF43%!L^OR,C0>C^:3S M/)E3J>]A(XGCPF>'P^9]=4_)/?D3Z-OI P=7_O\_'%[,7CMQ>CZ0N463_[\]F\P_SYZ-@H=)[* ML?G1TNE=\NGWX"VF;CJU=SA ^B=X-*A3<%L;W\7U56?_912=, P5>Z>*/U2; M#D*"[A3;QPIMIH]VLE$!-&W'*A]IO2=:I:KJ9GQE18<^Q-]R^[]C3&9CC"D- M?Z%*H3E- W8C(1B"JT#A!SSW,=E:[1%]47KK<[->XJB9@@ XOZ[7&ZB <$Q6 MUA/NAU%NM:HM3'PR)$#-O08R] M1PC?#2V.OY;X#00!]1_QO=QU)"@Q0D#\_Q?5 Z86 M8&[,[I[$N$*ZVMT]!.B>[$U(JD8:2,9H8[F@(O,6,N?Z41%>3!W),!%H%> M&$J+0%K4%Q0]U-A#/8&S^"94M #E CF+RF]94Y\:L;GC73L$AW)%$W2Z%9;7 M.9@CI(00=FICT^B:YK24Z[LP&STVIKNL'1B#3(.LIII *$^19E$!@[Z3F<7= M-9N-KP9!1VW.CP6(UN'C^(FIEF]^/C;-3V]@^&8HG7R16CB;NJT#O%Z.+@(8[DT.PS;!HS.B *,01@SA;[PY1- MP(_I3 %)U!"RU_YK,VXEJ V4GSK6ZGN-.!;'V6 FFK4X!^EB>[0XU3Z]9-C' M=*#+1_AM7;2ZW.U&*)()!V$< DQ."+\MSBN'&. =C2OQ1 !"2AA+!Y#VR>\4 M=J#L!Z9*?TX$!($/&+82(G164-U!5P;^EUIV,(\PX<.W=YS?,:@$:M^?OQ.B MJ>0A94*\K2V=!4**QMT4%2'JJ9KZWH#0ATB*:O>4.K 91"^]!\@E-&!09W!8 MR=<^%0!=V#DRJAKAY0%9-&,&?[1)C0D%>;R20&K$&%Y14V/;!A:@I0QE].XP4,5BJ@5'%2<8>&80Z"FQHKEM8E#KXZ"T"\IT6(E:G&(%QIG6,SO MH2CSX\$/="R3,ZS;9"9:0CS\I;'J:.R:$F0T]FXKQ M4)"E"'8\/]+@RA=< M27(T4/,1.YZ7-+/.QEMT%D_Z#POXSL-L35,)7%D7#N^>'$P,\;-*66' =F&FS492C02B5-0* M7RE\^/-P/'23Z]JD^R5GB!H/1U<<93A(E#9W6N([^3O=#L&<52$Y%,73Z:FH M'(G*^5IW@"(_I<4@#B+=E^/PF5/G%PKB4%[;:+'2Y*<5-VZ7R$*&4.\YSNH4 MN"#51-A#5;V)J!%#N]!-=;^O,4-Q'B*QC'=H'G"\A606U!]C[ B\D\0&*:SO M&R42NS9T!0/454B=].'SS=93WJ3V["(8(@:BVU*4 L?$H;L5+64C('=Z7VD(%1"G8 M8=A\$%GM1(O ()1T,6D0KHHP31:*U:23*6QU,I^%>H9\+Q?#1V,54%68DZ0D M>L#24=I(L_U.7X[W=Z)I#>+LU A8OS>,;D4HJMF.>.WC9(1Q,D/\A9^%@ /M ME^E#J%=+[RH'"8YG=X>C#HE,/&2".N/0P;4JJ73EC+7K='^+#"*S@FR&@BPX M&-F@==7B<(7.?17OI[_F219Z#VCH.&DZ'EYV#G:DW3]8:.7[U/PC54N\V@WB[4^3AD]/A1O"W+:K_T;0[<>$>V9U!\3,VOAB9WDT'LPDMFZ57,^1(EU'OKZ62P"JS!B M-F&7>-3Z [NIC:[ +3]0*;13/!GPTNYC.PRN$5[+T8 MS$=3-CXG0 LK.;N%E \5.'N^N%U<-[O&(R!AQB:3X116S@?G\TLVF0XG\/"I M:S@-V>=7@]'%!+;B-0ZD^WPTF,_&Z45<^1>6?$+1/)_0XL18/7.J_YKY/P">63( MOI4F+%Q_@?Q'LX?F5M"[Q=W;.&#UYV*3Z>EH-H!Z?$WMS,=8=[+GGS3T26QR M-8)8\;[$,B:@@F3@EU$RC3LA"&:%QN,,',TW!_Y/(9_3;5 HN-@G_H"&1G@M MFYWW(6Z6MA'VFEM^MN2A?^+BF:Y_\,4L-,U MS@\*L8*MH^'LXL3WKO'!Z8K^OF*I'51F]',C.!1]N "^XS7R^( (TE_P7(P4 ,P- 9 >&PO=V]R:W-H965TSNH]7S:*6+M39?[))S!T^55/:RLW2N/N_U M;+'D%;-=77.%(W-M*N:P:18]6QO.2F]4R5XQ83JC"Y\W\2,+O3*2:'X MQ(!=514SSU=ZJ-F"3[E[J"<&6[W62RDJKJS0"@R? M7W;&T?E5G^;["7\)OK9[WT KF6G]A1J?R\M.2("XY(4C#PS_'ODUEY(<(8Q_ M-CX[;4@RW/_>>O_DUXYKF3'+K[7\6Y1N>=D9=J#D<[:2[DZO_^";]63DK]#2 M^E]8-W,SG%RLK-/5QA@15$(U_^QIDX<]@V'XAD&\,8@][B:01_D;:_8!+EJ@L1O!$G@5BNWM'"C2EZ^M.\AX!9UO$5] M%1]U>,M,%Y(H@#B,TR/^DC8+B?>7_'06#BV^\9T>]DVJ.K=HB3X]Y'TU1I>5*8\+Y1/KV-KH%5M=2\!*6:9*>W8.[]\-XS#Y^-/_]S[R/E'W M(K^>[)'L-1*XX@NA%&5FQJ1/^';X!*(@S.,7[3C.8%SJVI],F*SQ] '=1/U? MH^0@P"C^%G"4YG"]9&I!R=<^>[71C\*?E]M):?J-798D6V9;6!OA'"<,\P 4 M%@$$@]NB'[DAS;^V/8VRP=FWO5F8G%'.#B\_'^0O%I^&QS2;M@U-[Y2$0(]DV+!*,6'R'[<^Z<-'Z]U53/U[/=@\-%"@?PP2'/B.W/ GPJ. M1-&*PS-G!I"34&I0VH%0A5R5J %PW.#)[8$T*M3JD2O!"6,AVZJQ M4#:^9]QS _"K]A!18^6Z%'-J(R#W>;^I1B[WQ7978MZLH?ZSQ9U._$5[!=Z M0PYE09HFU)OMY! '"2H"^_IM7Q(,8C]MT';EWMGP397=:\?D7BB$T _S(WSM MMWSM_S!?G0]"8<'UPK!Z*= =GB:':7L\R/T!RC;!C@8*7FYR M@2>UOELL2!*\/2C74*^^%JFB#"B,7I5&NQ_=E#_3P?Z[[LDW?DDMW-Z,=Z?Q(,CR 4JC.T3;+,C#!$N$=S2V@L&$ M%72O@=/Q9'R]LXI"A#" ..XF.#,/TKP/<=*-L7'_DC@[V.DP"+,83<-NZ'&G M89 /HK9C._,#?&X.0;OS,C>ZVA#,;EBW(="#$D2GJ<,C#MGC"U1S)RMUA9'[])D"UM=8#H+)U^^#Z0S]U#6N_MW;!Q'Q?^'4'5 M #$VE^VVMWVJC)L;^FYZ\\Y!$'A3L"#Y'$W#[@ +D6G>#DW#Z=K?UV?:X>W? M?R[QN<4-3<#QN=9NVZ [0-N]"]02P,$% @ [8&I6']R<.VB @ Y 8 M !D !X;"]W;W)K&ULQ55M:]LP$/XKPAVE@U"_ M):V;)H:D[=A@9:7MML^*?8Y%92F3Y";[]SO)+W.A-10&^Q+K3O<\]]Q)NBSV M4CWI$L"00\6%7GJE,;NY[^NLA(KJ4[D#@3N%5!4U:*JMKW<*:.Y %?>C(#CS M*\J$ERZ<[TZE"UD;S@3<*:+KJJ+J]QJXW"^]T.L<]VQ;&NOPT\6.;N$!S/?= MG4++[UER5H'03 JBH%AZJW"^GMIX%_"#P5X/UL16LI'RR1I?\J476$' (3.6 M@>+G&:Z 2_V2Y*9=>XI$<"EISJ0Z,X)NRA/!B%NPQQ)EUEF:HA)S<'/&8-FE"1DV^F M!$6N:J5 &/*5T0WCS###>@8O/3X*SX++$?737OUTC#U]P->:UQR(+/"F-Y7 L!+I*LG: M2OAX)>.Y5N_B)YG$)ZP- E ;1I%"T!=1.F"_] SB:X&-AA, EF"1EI7!<; M3H+S>&#%R:R'&7I 3+<73:+X?&#%%PEYE(;R=Y[_0.;%9!:^D!U/DFG8.5Z[ MI?Y@\E2@MFZ^VB.OA6F&4._M1_BJF5Q_PYOYC[W?,J$)AP*AP>GYS".JF:F- M8>3.S;&--#@5W;+$OR%0-@#W"RE-9]@$_1];^@=02P,$% @ [8&I6*D6 M=K29 P X@D !D !X;"]W;W)K&ULQ59MC^(V M$/XK5N[V!-(N"0D0;@^08.^N/:DG(=AM/U3]8)*!6#AVSG9@^?<=.Y#-'2RM MJE;]DOAEYO$\\V:/]E)M=09@R'/.A1Y[F3'%O>_K)(.2?P*X.];HR)9;*2 M@',+A&9\.V)Z]9%6L3D^H7]VW)'+BFIXD/PW MEIIL[ T]DL*:EMPLY/YG./+I6[Q$1!YAAK39V[6H]TQ4&W1[[!8ZRPGQPA9Q5D^ ID1+Y*83)-/HD4 MTN_U?32OMC$\V3@+KP)^I:I#HNXM"8.P=P4OJCE'#B]ZC7-&%=RMSCE/E:)B M YASAJP.I"DWIP>W/-U3E9+??T%(\L5 KO^XY*#J_-[E\VV=W>N")C#VL) T MJ!UXDW=ONH/@PQ5VO9I=[QKZ9(EUFY8+9CN&3U==QW;X9A M$'T@_];_,5, WZ4*P4 GF8MTBPEB,EEJ*E+=KG5L C0G$<9/&\M4P0Y$";K> M?4OB;MR8A7% ?@(!BG*"H(2F6$U,&T5M6SBSKG<;#8.SU588!6VRI%@8#@3[ MV!8,$YLSR6C0/=?NWO:'W39YA"03DLO-P8&D:#J7A4NO'U50HQ>=@[_OD4=I MD(D+\#%%+X69M%;(>$2.#8 M4Q: +F:)P:%K->1),*-)RULLG[1WL;M(?%L^@)C#XGUO#X#]@%]?LXK_= M&JC&>[BPW/0E,Z\#_55M3U_ S_8^4Z;(CO+2F8%)FZ-[JT;5*@#?"]:UC70= M=J(^^83I[))H)SD&A#-SJ"7Z82<,;LB"Z>W=VO84+.F7@NYUPOB&?&0[E@(6 MVX$!3^O-H!.@YJF'P+?2XB:T8+:VZAH,.U%P<\G]?N/>S4%MW.M"(Z=2F.H* MKE?K!\RTNK=?Q*O7#[:^#4-O<5BC:M")L0I4]:*H)D86[A9?28-O C?,\!$& MR@K@_EI*1/4$L#!!0 ( .V!J5B@-DWX-00 *,- 9 M>&PO=V]R:W-H965T5 M 6CR5#"N)DZF]6KD>2K)H*"J(U; \<]"R()J',JEIU82:&J%"N:%OM_S"IIS M9SJV<[=R.A:E9CF'6TE46114_C,#)M83)W#JB;M\F6DSX4W'*[J$.>COJUN) M(Z_1DN8%<)4+3B0L)LYE,)IUS7J[X$<.:[7U38PG]T(\F,&G=.+X!A P2+31 M0/'U"%? F%&$,/[>Z'0:DT9P^[O6_M'ZCK[<4P57@OW,4YU-G(%#4EC0DND[ ML?X3-OY8@(E@RC[)>K/6=TA2*BV*C3 B*')>O>G3)@[G"(0;@=#BK@Q9E-=4 MT^E8BC619C5J,Q_652N-X')N-F6N)?[-44Y/O^*^MSX+I2[()YZ( L@M2'+% MJ%+DDER)HL#0S3,J@;2^T7L&ZF+L:31LQ+UD8V16&0F/&(G(%\%UIL@-3R'= ME?<0<(,ZK%'/PI,*OU#9(5'@DM /XQ/ZHB8*D=47O3D*AYRO=,>'=9NL&JD5 M36#B8-HHD(_@3-^_"WK^AQ/(XP9Y?$K[=(Y9FI8,B%A@CB2")SG+J24\SN@, M""\+D%0+22A/D;!<((WLN%20DIS;50EE2$ M:BWS^U*;S"%:$"YX&S=)2\$P.$M4KP%)H=6>;V$8[LVU KU$3ZM.JDR$ZMD M\I )EH+<#Z1Y!^$^\##L/?M-L+V1F27]#94E7YCD..W* ?O("\J2!& MX[5)'NPZE9[SL05NU]!P!]WU)A%?A:]BY_5STK]^@W_:Q@9IFSXBFB54Z:-, ME:@+Y/8V$.S\2F/.&7J_U#48NEU_N#?=#]VP'Y(?F CHX'_H-T7I;O[]%<'L MN=UA\!8_VNVJ'I[ISF#@#GH1LB(=_3(#XLB-!]';0->E^TS8012Z4=P[D-'/ M1?.(W79[MA,@)*+?\7?J)([C7U-]_<*-(\I/---NTTR[9S=36"SPX&B^TGH+ M-[&G7.?UW*$>>-K&_]<##W6Z*N*S71*]-!$-W&"XSY>:NG>8MC)/;.I:^9+G M!QI:A$G1WR==X)-Y1=V5.7SLRPWBY(>W=7#&6KNTUP.% MT<"3076&;F:;&\AE=?!^7EY=7S#HRQSA,UB@J-_I(PUD=26H!EJL[#'\7F@\ MU-O/#&]1(,T"_+\00M<#8Z"YETW_!5!+ P04 " #M@:E8TA()PT4" G M!0 &0 'AL+W=O?E+G>..ZD> M=05@R%/-A4Z\RIAFY?LZJZ"F>B8;$'A22%53@Z$J?=THH+D#U=P/@^#"KRD3 M7AJ[O:U*8]D:S@1L%=%M75/UO 8NN\2;>X>->U96QF[X:=S0$A[ _&BV"B-_ M9,E9#4(S*8B"(O$NYZMU9.^["S\9=/IH36PF.RD?;? M3[S &@(.F;$,%#][ MV #GE@AM_!XXO5'2 H_7!_8O+G?,94]E]A2$? M9S"37+M?TO5W(U3,6FUD/8 QKIGHO_1IJ,,1((S. ,(!$#K?O9!S>44-36,E M.Z+L;62S"Y>J0Z,Y)NR?\F 4GC+$F?1.E52P/[0ODA,L<;%LB#K5B-" M:_+F"@QE7+^-?8.Z%NUG@\:ZUPC/:"S(K12FTN1:Y)#_B_?1[V@Z/)A>AY.$ MMU3-R&+^CH1!N,1^VFF6,VRI">K%6(^%HUZ>H?[>UCM0-O.NDIP_OY>=@/Q% M@X$^58">-'*D=@[VZ2+V]R=\+$/?W&Q."4ZB[22O=$,S2#P< M50UJ#U[Z^M7\(O@\4:-H]!9->KO#DBA=L88TH#(0!J?WE,>>Y=-148+9AR#\ MKS#^4?/6H$HWHIIDLA6F[^-Q=WP%+OOF?[G>/R'8%R43FG H$(IBZ$#U8]D' M1C9N%';2X&"Y984O&2A[ <\+*!Q8 M98H# #=#0 &0 'AL+W=O._9P+^23V@!H\B-+N1HY&ZVW=ZZKX@UD5'7$%CB^60F948U-N7;5 M5@)-BJ L=0//Z[L99=P9#XN^F1P/1:Y3QF$FB+BE:UB ?MS.)+;<&B5A&7#%!"<25B/GWK^+?,\$%".^,-BKHV=BI"R% M>#*-3\G(\4Q&D$*L#03%OQU,(4T-$N;QO0)U:DX3>/Q\0/]0B$5]HB6\9QNGQHIQO(E9DP=:6)KB+*JAJS$G@^S&%?^DY \N\(?D07"]4>0] M3R!IB(_L\7Y@ 7#1C-J1X.#()+ B/E#9(:'_C@1>T"6/BXB\>?VVF@J0#1E. M_QPOM.%$=IP(XB,<>UXGPL.Z%,*"H'N!X!/?@=*XIK69TDQP>,9*DT^X^="R M'!KGMP3%E6]0S3:S&P=^YW;H[HX]LE*;S>U.;6D,(P=W+P5R!\[XGU=^W_NO MR:@2K'_$&'HUWXGV;JV]:]4^H\^%<%P&*\!:S[>X)S&^$RR&)M%VM- C"7UN M!7( :VH\NTT;%>0YETNF=58J5L MZT[%Z%]@/%'=KU7WK:JGN-=(_%81JA1H]8[D+6WH_]\&OW-S9H,UA[8V-#(. MFFT8U#8,K#8\T&]"DFFU]Y"?9 X[X#DNG)\OO>A5#,:NX@,_9^JIR1 K44NM MTVN"15<".S'XIC;XQFKPYSQ;HH6X'1TV>&.MY>,Q*?%Z1[/LG575;T=$UIS^ M4O%MK?BV74G='Q;4O%Y0[:O+RMFVNJX)%ET)[,1KWWLY]7E7KJ\*T%9@=LZV M!ED)2]GNT;D7TUX7]P=%BKHI#WQU;WU'N2].YF?]$_]N6MXT7F#*BP^>WM:, M*Y+""B&]S@#SD>5=HFQHL2U.UTNAT;OB<8/W+Y!F +Y?":$/#4-0W^C&OP!0 M2P,$% @ [8&I6(D]UG4\ P GPH !D !X;"]W;W)K&ULM5;O3_,V$/Y7K+QH @G(S[:4M9':\DZ;-"1$Q_;93:Z-A6-G MMMNR_WYG)X2VA&QH[$MK.W>/G^?L.]]D+]6S+@ ,>2FYT%.O,*:Z]7V=%5!2 M?2TK$/AE+55)#4[5QM>5 IH[IY+[41 ,_9(RX:43M_:@THG<&LX$/"BBMV5) MU5]SX'(_]4+O=>&1;0IC%_QT4M$-+,$\50\*9WZ+DK,2A&92$ 7KJ3<+;Q=A M8!V\,]OI@3*R4E93/=O)+/O4"RP@X9,9"4/S;P0(XMTC(X\\&U&OWM(Z' MXU?TGYQX%+.B&A:2_\%R4TR]&X_DL*9;;A[E_F=H! TL7B:Y=K]DW]@&'LFV MVLBR<48&)1/U/WUI G'@@#C=#E'C$)TZ)!\XQ(U#[(36S)RL.VIH.E%R3Y2U M1C0[<+%QWJB&"7N,2Z/P*T,_DR[KXR-R399L(]B:9508,LLRN16&B0UYD)QE M##2Y(C..ITY%AI/S.S"4<7V!RT_+.W)^=D'."!/DMT)N-16YGO@&^=E=_*SA M,J^Y1!]PB/>@'OJ;HF<7A)HB!*.O@L_KU[ MW$,G;F,=.[SX [PFJ)H\0@9L1U<<+M]B2C GR4)!S@SY5>K.^-7X23>^S?A; M7=$,IAZFM :U R_]X5LX#'[L$O]%8$>A2-I0)'WHZ1PV3 A[O5:46_5=:FN( MH8.PY6B7AL$XFOB[0Q4=1E$T:(V.V U:=H->=HN"B@U>ANU5VBMF# C,W_4E$5CV,9$59'('"G.V MB_#P'9NK<# ZH=QA- @^X#QJ.8]Z.6-6_\.!C]Z=Y7@T/F$V>LK'^*S@!NVHE"7CDYOM'SSU):B-ZX T M<2=7/XSM:MMES5QO<;(^M]V7:R'>8.K6#9\]U*X)AS5"!M&PO=V]R:W-H965TH&?OW8I!CT]52AG<"B2G64;$ORM(^;SO86]UXXZ. M)\K<\ >]G(QA".HAOQ5ZY!=9$IH!DY0S)]R[QQ548F@ [XR>%N5R[1H;* M(^=/9O MZ7N!000IQ,JD(/IC!M>0IB:3QO%WF=0K:IK ]>M5]B^6O";S2"1< M\_073=2D[W4\E,"(3%-UQ^=?84FH:?+%/)7V/YHOYP8>BJ=2\6P9K!%DE"T^ MR?-R(=8"--'- >$RP"Z$ORAD4=X0108]P>=(F-DZF[FP5&VT!D>9>2M#)?13 MJN/48+AX&XB/T)".&1W1F#"%+N.83YFB;(QN>4IC"A*=H3LP[]G>!&$[@L6 M?CRF=$SL&A_?@"(TE2?H"%&&[B=\*@E+9,]7&JNIZ,=+7%<+7&$%KN]$G*,& M/D5A$$;H87B#CH].7J;Q-=6";UCP#6W>1D7>.Y@!F\+I5BZGZ/-SKEL'$G1/ M,S//+)%^)$?$-M0F3HO:T>;:1F 7,B L@-!,FUU31S*$\V@7-7Z:*,,S61CA7L%( [!Q9%4RNB0A1. M:#5;IUL0[QY0%-T],,-!Z:'!WF2Q3/U"%V$CJOCNQ6N^CM]%&5O*8/0/B'"M M8NG,V&F/[R"-5K4TW-CJ=E#IW;AQ0'5@Y\ZA+KER'X!WV@C4DT?T>FO2#BM< M Y<.C9TV^7;J<)?9KH[2>?%.UKM'=;0=ZG!BJ]M I M:4=03QV=5^KH1A7:*(T:.]WR[;3A+K-5&V'IO^%._KM';72JM>'&5K-]PM+G M0WS('[1.]Z]+;NW'^K8MP=NTXI8RU:WHKYVLF%.J[T2,*9,HA9'.%)RW]?>_ M6!S\+ :*Y_:PY9$KQ3-[.0&2@# 3]/,1YVHU,.&UL MM5A=C^(V%/TK5KJJ9JKI)'8(D"D@,0R[[0,2&G;:9T]B@K6)36T#6ZD_?IT/ M$@+!);OI"\3)O2?GV/?@BT<'+K[(#2$*?$UB)L?61JGMDVW+8$,2+!_YEC#] M9,U%@I4>BLB66T%PF"4EL8T>?\2SKX(QQ;3LJ(Q"10*0367WLR(W&<(FD>?Q>@5OG.-/'T M^HC^,1.OQ;QC268\_HN&:C.VAA8(R1KO8O7*#[^30I"7X@4\EMDG.!2QC@6" MG50\*9(U@X2R_!M_+2;B)$'C-">@(@&=)_2N)+A%0C9S=LXLD_6"%9Z,!#\ MD49KM/0BFYLL6ZNA+%W&E1+Z*=5Y:K+*EP_P-5C1B-$U#3!38!H$?,<491%8 M\I@&E$CP*WBA$D>1(!'.ED#G"+(G;$? W0M1F,;R7D>]K5[ W8=[\ %0!CYO M^$YB%LJ1K33=]*5V4%![SJFA*]1@U\9K>GNP8Z;CGU;H;G7L&[G,W7?#:;IBJ'ZC5#I5Y_DEL&AD[T\U-$0Y_@"6435R7DG.,Y(K%D""?\$GPB.!MQL:Z&6)] (U436BM5V5 MCL!JPONE\'YWM=CO4G5'8#75@U+UX =K<7!3+39$7:_%84EN> ,YIG?R(T&P M)2(@3#41S;$@.N$ SU@:0VH4_9*B;Z0X38C0^X7\1?NEK76,R&V+J".PVB1 MI]I"G>[,4V!U)+PKM+KRD^8!_J"!"H!3;R!_@(9GM=D4YGD#U%R?$%4$48^$;L\?P(*&84S '$OU '3O!*;K MU&;@;KZ83^^_PVOF][:NN?^C?8!5_P![';K-V(RT5MX16EUYU9Q DZC?@L$-C&9N7ULH[0JLKK]H8:.YC M;C"6?V$9Z S0A;,NP_R>WV\N5E0U&,BXC;=T5@%6MPQ"[AG7YC#WRI:+JIX MF7N"-T85"<%*8=4\E^;\MJ73%5I=;=5@(-2=:9"Q66FMO".TNO*J6T'F;N6_ M35, U'L_QW'."[$AS#L-RPG:)X=<^G]'E)W]29"=4^5G0.7=\GQQFIVJG=U_ MAD^S_)2P@LD/+1=81)1)$).UAG0>!WJC%/DY8#Y0?)L=I;USI7B276X(#HE( M _3S->?J.$A?4)[&3KX!4$L#!!0 ( .V!J5A/^QC)2P, (<- 9 M>&PO=V]R:W-H965T3WK8621QLMP5^_:Z3-#0D1)25ES9V?([O.7:NKP=;+N[E"D"1 MQS"(Y-!8*17W35/Z*PBI/.8LA$@R'A$!BZ%Q8?<]V]* 9,0?!ENY]TRTE#O.[W7CUWQH6#HB",!7FH+B MWP8F$ 2:">-XR$B-?$X-W'_>L?](Q*.8.RIAPH._;*Y60Z-KD#DLZ#I0-WS[ M$S)!+XS)? M0YP:305N M(:&>&N3R8VV[(&YV3>J=O9#C:J:TK6;^90%!UJY ZU:!R8T M9HH&[!E>1&.ZW. YD-A!?"Y5Y8><\K;VPG'PC'EE0*L<HO*L3B(1Y0A=M!\0-W1*=LB5VRI%/:$9V2);5!?]"2;FY)M]:2VXAI\3.% M'E2JK(4?FDF/2>8=B:Q@6R^WK?=))U/OF'X>D\P[$EG!3]MZJ<>L3SJ;,N)" MUNVT2U]B_?R'FE4YZ7Y&3&TP]RK4$,0RJ?0EYI1UI-*J+N_-;Q,720W]JG]L M]R?IG>"%)KVB8,VV9)$D 2R0TCKO8$82:=6?-A2/DSKXCBNLJI/'%=Z40.@! M^'[!N=HU] 3YW6OT#U!+ P04 " #M@:E85"]/D80" N!P &0 'AL M+W=O MJHF3:UU=NZY*,90< AU8:!XFT%4^#< M$*&,ORVGT[W2 +?'K^QWUCMZF5,%4\'_L$SG$V?DD P6M.;Z0:R_0>LG,GRI MX,I>R;JM]1R2UDJ+H@6C@H*5S9UNVARV /[P""!H <%; 6$+"*W11IFU-:.: M)F,IUD2::F0S YN-1:,;5II=?-025QGB='*3IK*&C'S=X+E0H @M,_)+YR#) MM)822DU^,#IGG&F&J^U0JP:NQIE&7(W M;27<-A*"(Q)^4CD@H?^)!%XP[(%/3\-GD';P?Y;6J: H3![\[!7(%3O+Q@Q][7_K,OQ/93A1A%T5XBKV+(A6%R8*: M#Z_/<,,26Q;3-E9)''BX%ZMM(X=%ON=%HZYJ1^&P4SA\DT+8WBQA-JM/9\,5 M[4BXW-?94Q2.HGZ942I-,33?]1R8Z>&D0A)=[RGJ*PJLC <:=LOBDLB>A M*<=F>BQ&[$'-F>>GSWQ\L+M7D;\?[6$11COT]QRX6]W,_$FP/RQ9J0B'!>*\ MP24F()ONW$RTJ&R#FPN-[=(.<_RA@30%N+X00K].3,_L?I')?U!+ P04 M" #M@:E8G(=QP=T% #7*0 &0 'AL+W=O>9AWQ]X.4EI;S0LSSWST9 5,DLI/',DBCPG M_.TME:+@@,QB#_+%XYNK(JU62- \5<**['Q&VDK$\9>]<'WY+KGZQI!!K'4$D3]6\(=9)E64O7XMQ+M MU67JP,W?[^H/I7EE9D($W+'L[S21\^O>10\E,"5%)E_8ZAM4AOI:+V:9*/^B M576OWT-Q(23+JV!5@SREZ__DK6J(C8 @VA& JP"\'=#?$1!6 67+>>N:E;;N MB22C(6)7]&-\CSY_^H(^H92BQS3+5)>(H2=5C;2N%U>EWZU+QSM* M#]$CHW(NT!\T@:09[RDGM1W\;N<66P7'L#A#0?\WA'TR46)(;KGAJ: O@2>J-??PD&_N]MEAR) M-0Q&M<'(ICZZ251FJ+XG&9HPKH)3.D,Q4>6E\F>;\[7'WG+3 MC[7$CG[ZM9^^U<]C2M.\R-7,D!$: Y(,30#IZ5"-!@H)(E)=HZ^("+0 CLC[ MF&CSNBZJO^EURZJU,AVM#FJK ZO5IT(*26BB>ZSNN[8Q?&O5.39;!Q\2P/1_ MP\=Y[>/8I]6A9LFRI366,4#15F9CMR$6K[K&^'(DUFN"B M;H*+3M/,A4N#CL0:!B]K@Y?V84G>UL/RH#GF\D.*!?[V)&,MKZ.;P#.;[N'TX!AM$ M$3@8D.@_5$VVK4ZM11SMU)%:LT&P:1#<:7A68:Y,.E)KFC2D$U@YHW-*AWN2 ML#)W"L@)#.4$=LPY/*77$U6K4T=<4S7(*2@I,)@4]+NEM".BJ4R>@H\" TB! MG9"ZIO2@/:6WX<]>>E=W!IL"%]RD"4 MK5RI-5O*T%70#:\"IWSE2JUITA!68$>L6R)2]4[#U)N.0"11K^/ZY6=)>$HF M&:C7? FJ6(GXKAZ_;,WZ8#OI3P%>V( 7MH.7LZ2WXXN]%L=FABNU9IL9GL-! MI_3'3AG-E5K3I&$T;,6CT?=]^5W%![B9X-N@8B^FJPU#8=A.84[S>S?+V&MQ M=->? NZP@3L<=3E5T]6'0*;2CT\&9_ )<)*A:4$3L=NUTU4Q5VK-MMGX_M?Q Z#; M+X"G *C0 %1H7QW;G\A1Z[OAASP^!2*%!I%".R(=G,=/%%"NOUNK]^1_"B'U MJS+P'(V?'EY:[3M=%'.EUFPE V#AH%M&.P4I5VI-DP:D0OO:V/Z,/C^(,>S% M=+5A4"FTH]*?()4/H5QCOL:6HDU/X=N;[DX!0E%AH2B/5\,M0E]$HEB8OMB;]K(7 T/R%6GL.-M;)W+@<_*'84"Q:R@>;V]9;'1\)G*14H@ZD*]<_.U8.:KW<1K@\D6Y0;\29,2I:7/^= M%!/K&]3U*6/R_4 74._E'/T/4$L#!!0 ( .V!J5B V1EN1P( $(% 9 M >&PO=V]R:W-H965TZT;4+13:E-S)-=L0ML8X(4'U3*,HV@:UERH($O] MVM)DJ6Y1"@5+PVQ;U]R\/8#4NUDP"MX7GL6F0K<09FG#-[ "?&F6AKQP8"E$ M#$A?O WX+V-D#F[E*UEJ_.N>IF 61$P022OQ6>^^0U^/%YAK M:?V;[?K8*&!Y:U'7/9@4U$)U7[[O^W B.,3@+@'Q%YWE\BK7'#D66KTCAD7 M36S.\*5Z-(D3RAW*"@WM"L)AMH ULBNV-$(;-C=0"&3W&P- C4=VL0#D0MK+ MTR%7; 7*[5C(6]JDD]IJN15JPZ3FBI4\%U+@6QHBR75)P[R7]M!)BT](6T%S MS4;)5Q9'\9B]K!;LXO/E_S0A53N4' \EQYYW?*;D8VHZU.0XR@W'G6UX#K. M_GX+9@M!]N73:!I].Z-I/&@:GV//'OLN,01#I\P1BF,2.Y*I)W'CMLV2R#]I MN#V2?3)DGYS-_JM%BUP5[M#6VA":+'M,0,>3' @XD3H94B=G4__0UC*:3M@C MY6R%K?Q?I4L:K>/'E'SHP?W&R$LDQ"2;CH^H9H3#>QG8.Z M\5.RUD@SY\V*+CDP+H#V2ZWQW7&#-UR;V3]02P,$% @ [8&I6%BERY%Y M P V1( !D !X;"]W;W)K&ULK9AM;]HP$(#_ MBI5)6R=UY(67T@XB%;)IG;0-M5KWV80#K"8QLYW23OOQLTT:" IN,KD?2D)\ MCW,/]G%DM*7L@:\!!'I*DXR/G;40FRO7Y?$:4LP[= .9O+*D+,5"GK*5RS<, M\$('I8D;>-[ 33')G'"DWYNQ<$1SD9 ,9@SQ/$TQ>YY 0K=CQW=>WK@EJ[50 M;[CA:(-7< ?BYV;&Y)E;4A8DA8P3FB$&R[%S[5]%?D\%Z!'W!+;\X!BI5.:4 M/JB3F\78\=0=00*Q4 @L7QYA"DFB2/(^?A=0IYQ3!1X>O] _Z^1E,G/,84J3 M7V0AUF-GZ* %+'&>B%NZ_0)%0GW%BVG"]7^TW8T=> Z*(J=&2I@ZT M3!TMTR>9^MSO!)-7B8P3X9V@\<.:)@M@_!WZ]#LGXAF=12 P2?C[D2OD'&JD M&Q>\R8X7G.!]Q5D'^?XY"KR@A_@:,^ UE*F9\@VS#NJ^4.ZI@-.HR(R*("Y1 MW5J**Y65WH+26Z"QW1;>ZFSM*+UZBMK45WR#8Q@[48$ER6',PQ]3_^-W,=#?\:;:NO/$JSBKU?ZZQG]W62Q+/(VHR8C*]D/RNP'3;;9-,&+DIO%U:*^X5- M>S9AD258Q=ZPM#:4>&8%MU]?EZ2IS7) :#:U(\+U]O^D9-7S/TSDPM39D6T>R%=(_-3CZ MJ]N\VH;3"&RKH:!5DCM*W]:$54,'';G?O&I/:HT8 :V-V*1%MFA5>?NVW+?3 ME_M6&W.KM,@6K:IPWYO[C9KS-H7*3&QMLZ:?[]=7JD9#JQ[V/;9O;K+_HU+9 M[)NG?DVW?IR^U=[:/7B,H![ZR%_A*Y)QE,!2XKW.A;P5MGN.LCL1=*.?+,RI M$#35AVO %[D%R:@SFYBY)SZ;L)W,,PI/'(E=41#^#@VA<(RUEQ=BS M'GQ.IHZG&4$.L=001'WM80%YKI$4CQ\5J%.OJ1.;UT?T3T:\$K,B A8L_R]+ M9#IUQ@Y*8$UVN?S*#O] )6BH\6*6"_.)#E6LYZ!X)R0KJF3%H,AH^4U>JHUH M)"B<[@2_2O#/$\)7$H(J(3!"2V9&UB.19#;A[("XCE9H^L+LC ;C[3F!5PBVX>09(L M%[UZ+ /??:-29(C8:2O MC/2X:2PX&FL%%-:9O.W:C'*%R*R@'T_[V!@TP#D=U5(O]L&8_ M[&6_8$(BME;/K3W0'72:NA?AVJ.R!-82&]5B(VO^C&R*M@36$CVJ18_^N#_+ M%89-?^+1F3TO8_R1UVW.<4U]W$O];T6)*_+J:8M(HMX1F9"K&M/ MS!)82_9]+?O>FDWO;8JV!-82C;W3^]K[XT:MEFBZ, S&WIE5.Z(&?O"*67&C MX,"] I8D!V',JNK&9Y 9W71R[$6Y]LQLH;4U^R?-OC6O5E"VA%M":PL_E3JX MMZBPX];@PH=!=/[:[P@:X.$8O^+64]F"?U&W0)Q2EK/-3V/91!4 .=NJ/D9V M4NT%N_KL+*&UI9]J'CRT9UJKU8\MM+;P4_V#>RL-.Z:-+NI0/ R#<]=>1@7W MX9EGW49W5P#?F*97*$X[*LLFJ)ZM&^L/IIT\FY_KAMMTC2>8LEM7+H/X;8O8_4$L# M!!0 ( .V!J5@>2>]N5 4 "(= 9 >&PO=V]R:W-H965T"UR.8+AA_$4L")'@-8FI&#D+*9=7KBN"!4FP M:+$EH>K-C/$$2_7(YZY8 [%* M$LS?)B1FFY$#G?>*AVB^D&F%.QXN\9P\$OFTO.?JR &+A?X% M&]/6O)A E ]398X", =HQ@.T]!KXQ\#71S#--ZP9+ M/!YRM@$\;:W0TH*.C;96;"*:#N.CY.IMI.SD^%&RX.5RH@(1@BE+U.P06,?W M$OR%.<=ID 4XNR$21[$X5]5/CS?@[-LY^ 9<(!:8J]<1!4\TDN)"5:KRCP5; M"4Q#,72E>'WOE-D!7P#O,6 M\.$%0!YJU_@S_;RY;W''S\/M:SS_P'#712I#:M;W4T&P+;(MW.2;=MZ.,?3.(8"$W]65,/RC.-O*9E LZ>"26S2)[7 M!2/KH:M[2%/3>MSS/#ATUV62U4:7$+9[>:LM[SNY]QVK][D\ MG>1ZZM?0J7,^ZZ!3\JL//6_'>:L71XY0-^?8M7)\HIP$;$ZC_Q0;/5"U0U3' MK5N)N8]0A9RU^R/)]7)R/2LYO>9 S<0SG'5Y27C$PCJ"=G $W@CF G1!HA-7 MW=JS(AQ)OI^3[UO]>R!"\BB0BGL6!YVHZWA:<0Y--PV!;5$>Y)0'C>7809.D M&P+;(@V]8B/WK"/]!\9PQ2,Z!W)!+)/:8)53$D*];K?=V5FX-0T[@Y[G MM^N3*BSI#O@9=R_ 3ZVTE.-X3;A2CF"&(P[6.%YI N#A\0E@">9I>Q!B69N% M3&?]VW M^E5]"FD$"VT$[>(H6\8BVUM4+"0#Q"ST^F_7?F4SK"3J:I.>TOK[MLM"TT"K M>C!#QHS#,\9G))*[7\C&R\''7E:;^.I#:8^7J- @R*Y!*GLY>24\B-3'TU*) MT-KU8D<\-&\8M*T='K:\[AYBA5I!=K5R3[@^,J,!,?FP7EB#,T?I%>'4?L/: M^SB8:D-HVQ$I- ]"C>T-J"'U8HB?0@NA0@LANUHY2&<;K/)"4]G J^B[FG;> MGCE;:!9DURS-*FS367EEM5NHO=&[;T[MQWJV$ 4"@;9-<8UI2L<@PFC*P%N55:F MZ4$UN(]Q?0)J2&<8[J=0+:A0+:C?7.9M]%2G*;1MXH4&0G8-U,0YLNEB2YYW MJ\O\%$-E#O9XS)]X>T@_Q:=/P_4$L#!!0 ( .V!J5C>F6'?MP( -4& M 9 >&PO=V]R:W-H965T]@"/I5K33._ M94E%#H41JF :=@OO=GBSG-GS[L!/ 2=S,68VDF>E#G;R(UUX@34$$A*T#)Q> M1UB!E):(;+PTG%XK:8&7XS/[@XN=8GGF!E9*_A(I9@MOYK$4=KR2N%&G[]#$ M,[9\B9+&/=FI.1MX+*D,JKP!DX-<%/6;OS9YN "$XW< 80,(G>]:R+F\X\CC MN58GINUI8K,#%ZI#DSE1V*)L4=.N(!S&6U3)X7I)<:5LI7*JM>$N7=?LUE"E M2CLQ[.H.D MI/M/Z&K3[&(H$&N &#&J1( T='WLJ!!+(VVR?C/=Y[B,YM7I^ MTKA:UJ["=UQ%[%$5F!EV7Z20_HWW*<(VS/ L"BX1<6!N&(?60^ M,QG78'JHHS:#D:.._C.#75'73*-N)GO_;DS)$UAX=,$,Z"-X\:K4WPARN=QJ M:8[0)3OID U&X;1;=]KJ3GMU[\11I%"D[$V 3+MT:_PPO!3NUIRUFK->S94R M:.L-+Q6EF"6\%,AEE_:L(^9A&/TC[U^TFASTWC540Y]356#===K5MF??UJWJ MS_&ZX=.=W OJ+1)V! T&4RJVKIMH/4%5NL;UK)#:H!MF]-\!;0_0_DXI/$^L M0/LGBW\#4$L#!!0 ( .V!J5@Y<,H F00 $ 3 9 >&PO=V]R:W-H M965TS$YR$*^"<[31[__[&0( 40YMM[DN"S+/B(J8*AF)MRZU@-$B5XL@FCN/;,0T3:S)*Y^[% M9,1W*@H3=B^0W,4Q%?].6<3W8PM;AXF'<+U1>L*>C+9TS1Z9>MK>"QC9A94@ MC%DB0YX@P59CZQ8/9\31"JG$]Y#M9>49:2@+SI_UX',PMASM$8O84FD3%/Y> MV(Q%D;8$?OR3&[6*-;5B]?E@_5,*'L LJ&0S'OT( [496WT+!6Q%=Y%ZX/L_ M60ZHJ^TM>2337[3/91T++7=2\3A7!@_B,,G^Z<\\$!4%L&-6(+D">:W@-2BX MN8*; LT\2V'-J:*3D>![)+0T6-,/:6Q2;4 3)CJ-CTK VQ#TU.0OV"F77[B4 M5^ASLN0Q0_=,H%E$I42W:,;C&&+]N*&"H0Z:4ADN$4T"- ^CG6(!TNI:.]7* MQ"[G3-$P H,=]/0X1Y<75^@"V4CJMQ*%"7I*0B6O*Q/?-GPGP2Q,7AR-1[8" MC-I3>YGCF69X2 ,>%WWEB=I(=)<$+#C6MR$V18#((4!3TFKP*Q4WR,77B#C$ M,_@S>[^ZV^*.6^3+3>VY'\Z7*7:9;<]L6U>,H=S2)1M;4!(D$R_,FOS^&_:= M/TS SV3L* Q>$0:OS7H6AB@-0YB&P80V,^&G)G0Y>YET>CX>V2]5%'4ASQ]X MA="1=]W"NVZK=U^8E,/T;&@7T67FXA6B2HEPL5-T$3&D.$IXTEG"=A4\ A-K M@*(8Q$H9]WVV9+?B*"'D%9BZ3 ?WO($9C5^@\4^+=0W'7;+:Z;I^K??DCU^Q\KW"^UWY>=C$35'$Q-+G5.^=Y.).Q(YC] F;_?\]1 M_STYJ@LUYVA0.#]H=?XV^!L:'7 #I1UMA[',*ASTQ>7SAD;X:,G;+O.NT9.VQ,!%PL[ZQW5"10!R3:'KJIL0$Z[TF40*N[K%&@*0$2$[(RX'GO#,SI-YQ M#)FI2S6W'%P2 ]S.#.8LX4 0&VL=/FOS/Y>U8[!E^\?M_?]'2L]9T*$OD*TU M.Y!)OBJX4+52(/B D0H8)>30&!NOMI?Z@ZY3RUQ=K$=(CS2DKJ0+N)TO?(>> M#YOL#0R:=S\\/IF/5NL")R>WSB.PWQTT%8^22.!V)O&!K'4Z"UTBC=CKO,&8 M/(-8O^\W%8R28.#6Q@X5,1B^J_J=E6SDUJIH/-?K-Z$I>01N)Q(?2E&054LC M^CIQ,":I+H9=XGI-[;:D&+B=8]0)DJ[D*;@F;)W.M''+98OUJX7>N7%>?UL8 MQ$"JH=*3DCJ0-ZC#KV"9-^QN";ZIUV$B4<168-*YZ<%V$=EU3390?)O>>"RX M4CQ.'S>, E?4 O!^Q;DZ#/0"Q:79Y#]02P,$% @ [8&I6$\@I3[B @ MU D !D !X;"]W;W)K&ULK59K;YLP%/TK%I.F M3EK+,Z\N04K23:NT;E&SQV<7;H)5;#/;).V_GVT(RX.B=:,SEQ,J6*:]>52084RRM> --/5EQ0K/14K%U9","I!='<#3RO M[U),F!./[=I"Q&->JIPP6 @D2TJQ>)Y!SK<3QW=V"_=DG2FSX,;C J]A">I' ML1!ZYC8L*:' ).$,"5A-G*E_/1^9>!OPD\!6[HV1M=>'K"$.<]_D51E$V?HH!16N,S5 M/=]^AMI/S_ E/)?VBK9UK.>@I)2*TQJL%5#"JCM^JO.P!] \[8"@!@3'@.@% M0%@#0FNT4F9MW6"%X['@6R1,M&8S YL;B]9N"#-57"JAGQ*-4_%7_:)6FRCJ19D.CB!A0FN<9>[I;J M&V'H>\9+B5DJQZ[20LUV;E*+FE6B@A=$A>B.,Y5)])&ED![B76VP<1GL7,Z" M3L([+*Y0Z+]'@1=$+7KF_PX/.^2$3=)#RQ>]P#=EBJ1-+B$I!5%$9PU37C+5 MEJ^*KV?YS(>YB:/ [WEC=[/OXC3*'T5-S('4J)$:=4JMWX#JA9BU2>O$FY_0 MM2QP A-'_V4DB TX\=LW?M_[T%:',Y$=6.TU5GMGKDKO)-_AT!^-CJK2N>M_ M>NHWGOJ=GNY!*D$2!2G2OY+D$96,J-8OLI/GM64\$]F!Y4%C>7#F,@Y:RM@? M'%7Q-,CWO?9O:]@H'78J_4B+G#\#H*4MS;?"'&QM CMI7EN;,Y$=.!XUCD=G MKLWH).W#Z*@RG2&53'?O@*0@UK9OD"@QNU:G2+/:M"93>R(?K<]TRU)U&']I MJGY'GQ%KPB3*8:4IO:N!%B2J'J*:*%[88_B!*WVHVV&FVRX0)D _7W&N=A.S M0=/(Q7\ 4$L#!!0 ( .V!J5B.D95#7P( $(& 9 >&PO=V]R:W-H M965TYIP]9]@9X@T7S[($0+)M:B83IT1L)YXG MLQ(:*EW> E,[!1<-13452T^V FAN0$WMA;Y_[C6T8DX:F[6Y2&.^PKIB,!=$ MKIJ&BI!C.Q=JYO4L>=4 DQ5G1$"1.-?! M9#;6\2;@1P4;N3%=>GJB$&:]_5CF6B7/ID!P*NJKQ@6^^0N?'",QX+3L!I!6M?P0 M>Z@.TN%>UI%.+6GX"FE$[CG#4I);ED-^B/>4P%YEN%,Y#4\2WE/ADBCX2$(_ M' WHF;T='IV0$_5)BPQ?](:D#67'HD?#:%V7$]G2#!)'%9X$L08G??\N./<_ M#UG[3V0'1D>]T=$I]O2V*,#4&4&Z)>IF #FCDE#2@LB X>#=L)17AE(WD77J MNT&D\K[>MS44Y5]<]E$'>L>]WO%)O8_NPB42*:Z0BY=_$6UY@_! 3Q@^7^T;X;6I_Z/UJ6J0MI_]H;'=5=WH9<4DJ:%0 ME+Y[H90)V['L!'EKBOZ)HVHA9EBJ)@]"!ZC]@G/<3?0!_6\C_0U02P,$% M @ [8&I6.@G6HP] P %!, !D !X;"]W;W)K&ULO9A=;YLP&$;_BL6D:976 GY:)<@M?&F=5*UJ-6V:X>\":B J6V25MJ/ MGPV4)!UU0NNM%PD??@[VJ4U>>;RA[(Z' (])''*)U8H1'9NVSP((2&\0S-( MY9TE90D1\I2M;)XQ((LBE,1VUW$&=D*BU/+'Q;49\\ &->?&)-F7;@6.A M(.>")E58]B")TO*;/%0B=@)N[X5 MPITGP>\%P*]*M [-N!5@4*U70ZE\(") M(/Z8T0UBJK6DJ8-"9I&6PX]2]7^_%4S>C61.^+?YG,-]#JE G]?RDZ,/& 2) M8GZ"3A$/"0,^MH5\DFIO!Q7ULJ1V7Z!>DT?D##ZBKM/U&M)3??HB8QWDC%Z, M8WW\&TD[R'6;XK:T4ROJUHJZ!:]WK*(F'R7":T:HQ7O.,Q+ Q)*KDP-;@^6_ M?^<.G$]->DS"L"'8GKI>K:ZGH_M3FB1R<>=I)"<6SQF#= $,%FC^B&8,3J]F MWXN;(8WE=3GWHK2:\ZQ=_87C?X\VI_GM;? M51K(ESD')+T$NRX/B-)2VXHR"<->.U']6E3_F(DVC0GGZ*))B3;?5HE)$ MV_,VJ+T-WOYN&YA49Q*&#<'VU UK=4/]VN0\)VD B"XUOY-:1EMW)F%XV&XE MCFHM(ZV6YS.J28J6T%:*21@V!-LS=U:;.WO[6CPSJ(.+(AUG?TM2*VQ;RK+7C_6F7H M-SI=41HV1=OWN:WPW=[;WUJNT3',1J;&>V0]I_/]L)&>T 3=.^$-_YWKM[A^_B M1LA'50!H],1*KA*OT+J:8*RR AA1 U$!-S=K(1G1QI0;K"H))'<@5N+ ]\>8 M$N20BF:Q!MZ.\<]W13:.G :5V0#2] /U4(: M"_V=DE:R$>+3&;9YXOBT(2LBT92#F MLX49E*4E,F7\[#B]/J4%[I]W[#=.N]&R(@IFHOQ!)4KE?U+2QHY&'LEIIP3JPJ8!1WG[)4]>'/<#P&"#H ,%K0'0$$': MT EM*W.RYD23-):B0=)&&S9[<+UQ:*.&Q$\ M S2G*BN%JB6@2_2PG*/SLPMTABA'WPI1*\)S%6-MX$B>$-T) MK@N%/O$<\I=X;&KN"P]VA4^#DX1W1 Y0.'R' C^(#M0S^WMX>***(]ZY=$I]O2K M636W/!,,T/D7H=3%(;4MQ=A1V,6R32]'X56,M_LJ_@P*KJ)1']16A_?>.@.Y M<2M H4S47+>OI_?V6^;:#=4F:B6TF4]W+,P&!6D#S/U:"+TS;()^)Z>_ %!+ P04 " #M@:E8 MAH/Z"&^ MG<_?.) M">4E6DB)>0FF[%K-8FUVL.OB?$];=K3T#&V UH+K2J$OG #Y-SXV9EXO/>@M MTR!PC64/#?HW*$W288 W\.D.'&]PAG,IMZL^FERJ%K[,+4LW;QT;U:@RS=ZZ%0 M+EJNNRO6C_H':M'=RW^7=Z^;NRL M]7!YO1^_J(!+$GI%NT>(7K5:N#" F'A\G/@A;4RZMRN]'GYNM1KN.4;N'^7K M@"U,./&ZVO*$$'LM#W$S%S>1L"Z3T2!35AS:@;5G;*A+B#Q_MGMJ.]S+9V MK-HOV32MH;KI9%P']+?5G/:V;/0BW:#@C\I\6=CIR*H/MB:%\R5YD\V&Y3*U :8)L$CTX9/MR._-2WN MV=*LRVF9X9X[)^CYWZ[SC$FFJ=@V;6O_+:_RBQU'O=>R7'VK[!OV>JS?V6_= M9/<43,:G8/(D:K)_"B:3$S#9>[5OS8,FP_J4L764V3G(--$ #HQ#\@,.GF*3 M-)@LN#!.ZJV>3JAG8ALU:7T#81VZJRX]@'(?Y$<"P M/)@#C.-86)[_:3Y]=#X.P[SUO4@?Y?11CF/YD''UP?+X.8F]_#--DBB*8VQ% MQV.O@S&V;G$,/WXUS!LPL#R0Z>_6&M]MO$(.UP&VIXT"5CN0WY\':LK/B2+85DBA*$C\"F-]!%&$(/(TX@CD #Q@21=5[<.]]%*[?4^'F/X.C/U!+ P04 M " #M@:E8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( .V!J5C,:8'+"P0 - = / >&PO=V]R:V)O;VLN M>&ULQ9E1;]LJ%(#_"O++[:3M)L9NNE7+I"[IO;?2U$9+M=>)V"1!Q> !;IO^ M^AUPH^%M/;HOS$^)@9#/Q_;Y./C]@S9W&ZWOR&,CE9UG>^?:\\G$5GO>,/NW M;KF"GJTV#7-P:'83VQK.:KOGW#5R0J?3V:1A0F4?WA_G6IE)?* =KYS0"AI] MPQ?!'^R/?G]([H45&R&%.\RS\%WRC#1"B48\\7J>33-B]_KA/VW$DU:.R75E MM)3S+.\[OG#C1/5+\]I#WK*-#2V.;3XS )EGLRE,N!7&NC BS,^ \9[#X/ZH M<_H?(1TW2^;XOT9WK5 [/PV(9!G:2%OS(XI\10Z0AI:_#I=[K;?N@<68J&H2NP;"9CIX M1BX?6__DV(!XX_;INKV7-C?TKW(+N$+-A*LD3NR2PO8$4$Q)UXV^\7U9? MF$7RQ!JYAGE//FEK7X$Z*MUPLO*/@V36D@NRB#$QC^2)1?+,=LL>A[<=IHT\ ML3<^^T:XK"L&J8_<&@:7-M0K T+,'GER?6PL_];Y&N#RWC_#\7(:$P9-+ S4 M:X,%-<6$01,+ \>,E]04K4X2"P/UVC":F$MH8I>\E K)"13/GN0')F83FM@F M:$8<1A,3"TTL%G1I/<3$_$(3^P5_A.*"CV)^H8G]@F/&)1_%E$,3*P?'C(L^ MBGF'CEFV?#V+]TLP"Q5CEBW#;1W,0L689(/E"WD#5D87@NXUCO# M>=A]/%ERQX2,,=%=LL06>L9<&:'-;V!C3,Q"Q0@US3&4]E5,B4FH&*FZ@0#[ MKA@3DU"16D(O8UZS0>%?8!(J4DOH9"OU42OXV&968@,K$ EJQ [FW M_BJ'GZN*DZ6PE=2V,W%U46+Z*1/KYTI9 3G=;Q?40NW(!5QNM0ORB:OS$GU' M$]PS.;Y!K/E6*%Y?P_P6VBLFJY4A_J/?RBQ/_2;$MI-R 6TWZI-F]?&%Y/%E MZH?O4$L#!!0 ( .V!J5A''&"YI $ )L: : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X EIE9;A%0I:&-> $+EHLPV/)N M%'C[("C@6"G2H#V5M;8\_@OKD[6>?86J3(?Z'/>')O8NI^H;#N;C> MAU,9^W43SKFV;'>N*=?'<#@8CU[[.*!:SUYF]U;4)_YE8;[>' M=?BLU]^G<$Y_#'8_=7N,^Q!2T5N5[2ZD>>$NU?-T=/>#]&^3B]YR,R_:Y48* MESM((4CS!QD$6?X@#T$^?] 0@H;Y@T80-,H?-(:@"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V" M> N!WHIZ*X'>BGHK@=[:^=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!; M46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VSJ;)01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01Z>]3;$^CM46]/H+='O3V!WA[U]@1Z^\YF]SOUCNE: MA?CL>:SQ^>^D.MWN#<_'WY>/DYVW]XZS@W]1BU]02P,$% @ [8&I6"[2 M^,"N 0 RAH !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6* MB+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UG MR VV==6X651X;QX8#QAJ6X\-7[D M6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$. MG5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76> MEREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) &UL4$L! A0#% @ [8&I M6/>:DR[O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ [8&I6)E&PO=V]R:W-H965T&UL4$L! A0#% @ [8&I6(!X4AI,!@ CQP !@ ("! M\0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[8&I6"@CYATO P #PH !@ ("![!\ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ [8&I6(KW :24!0 DPT M !@ ("!!#4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&I M6*R@,3J4 @ !0< !D ("!AU$ 'AL+W=O&PO=V]R:W-H965T?4T9>0( -(% 9 " @:]; !X;"]W;W)K M&UL4$L! A0#% @ [8&I6+A&]+M_!0 7@\ M !D ("!7UX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&I6-09L5<5! P0D !D M ("!KW 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [8&I6 RB!5+)$ ?3, !D ("!H'L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [8&I6*D6 M=K29 P X@D !D ("!TY0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&I6'@<6&6* P W0T !D M ("!BY\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [8&I6"*A?)9'! F14 !D ("! M>*H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [8&I6)R'<<'=!0 URD !D ("!,[4 'AL+W=O&PO=V]R:W-H965T0, -D2 9 " @<6] !X M;"]W;W)K&UL4$L! A0#% @ [8&I6#J^H$"+ M P DA !D ("!=<$ 'AL+W=O&PO=V]R:W-H965TF6'?MP( -4& 9 " @<+* !X;"]W;W)K&UL4$L! A0#% @ [8&I6#EPR@"9! 0!, !D M ("!L,T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [8&I6.@G6HP] P %!, !D ("!+]@ M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ M[8&I6)+]G@9 P )A0 T ( !NN 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ [8&I M6$<<8+FD 0 FQH !H ( !1ND 'AL+U]R96QS+W=OT end XML 57 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 58 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 127 222 1 false 45 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://enfusion.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Consolidated Interim Balance Sheets Sheet http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets Condensed Consolidated Interim Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Condensed Consolidated Interim Balance Sheets (Parenthetical) Sheet http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical Condensed Consolidated Interim Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Consolidated Interim Statements of Operations Sheet http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations Condensed Consolidated Interim Statements of Operations Statements 4 false false R5.htm 00300 - Statement - Condensed Consolidated Interim Statements of Comprehensive (Loss) Income Sheet http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome Condensed Consolidated Interim Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 00400 - Statement - Condensed Consolidated Interim Statements of Stockholders' Equity Sheet http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity Condensed Consolidated Interim Statements of Stockholders' Equity Statements 6 false false R7.htm 00500 - Statement - Condensed Consolidated Interim Statements of Cash Flows Sheet http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows Condensed Consolidated Interim Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - Organization and Description of Business Sheet http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusiness Organization and Description of Business Notes 8 false false R9.htm 10201 - Disclosure - Basis of Presentation Sheet http://enfusion.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 9 false false R10.htm 10301 - Disclosure - Summary of Significant Accounting Policies Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10401 - Disclosure - Property, Equipment, and Software, Net Sheet http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNet Property, Equipment, and Software, Net Notes 11 false false R12.htm 10501 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 12 false false R13.htm 10601 - Disclosure - Debt Sheet http://enfusion.com/role/DisclosureDebt Debt Notes 13 false false R14.htm 10701 - Disclosure - Commitments and Contingencies Sheet http://enfusion.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 10801 - Disclosure - Stockholders' Equity Sheet http://enfusion.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 10901 - Disclosure - Stock-Based Compensation Sheet http://enfusion.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 11001 - Disclosure - Net (Loss) Income Per Class A Common Share Sheet http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShare Net (Loss) Income Per Class A Common Share Notes 17 false false R18.htm 11101 - Disclosure - Income Taxes Sheet http://enfusion.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11201 - Disclosure - Related Party Transactions Sheet http://enfusion.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 11301 - Disclosure - Subsequent Events Sheet http://enfusion.com/role/DisclosureSubsequentEvents Subsequent Events Notes 20 false false R21.htm 20302 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30303 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30503 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 23 false false R24.htm 30903 - Disclosure - Stock-Based Compensation (Tables) Sheet http://enfusion.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://enfusion.com/role/DisclosureStockBasedCompensation 24 false false R25.htm 31003 - Disclosure - Net (Loss) Income Per Class A Common Share (Tables) Sheet http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareTables Net (Loss) Income Per Class A Common Share (Tables) Tables http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShare 25 false false R26.htm 40101 - Disclosure - Organization and Description of Business (Details) Sheet http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails Organization and Description of Business (Details) Details http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusiness 26 false false R27.htm 40301 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 27 false false R28.htm 40302 - Disclosure - Summary of Significant Accounting Policies - Allowances (Details) Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails Summary of Significant Accounting Policies - Allowances (Details) Details 28 false false R29.htm 40303 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Details 29 false false R30.htm 40304 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of revenue (Details) Sheet http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails Summary of Significant Accounting Policies - Disaggregation of revenue (Details) Details 30 false false R31.htm 40401 - Disclosure - Property, Equipment, and Software, Net- Narrative (Details) Sheet http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails Property, Equipment, and Software, Net- Narrative (Details) Details 31 false false R32.htm 40501 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 32 false false R33.htm 40601 - Disclosure - Debt - Credit Agreement (Details) Sheet http://enfusion.com/role/DisclosureDebtCreditAgreementDetails Debt - Credit Agreement (Details) Details 33 false false R34.htm 40602 - Disclosure - Debt - Prior Credit Agreement (Details) Sheet http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails Debt - Prior Credit Agreement (Details) Details 34 false false R35.htm 40801 - Disclosure - Stockholders' Equity (Details) Sheet http://enfusion.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://enfusion.com/role/DisclosureStockholdersEquity 35 false false R36.htm 40901 - Disclosure - Stock-Based Compensation - Stock Compensation Expense (Income) (Details) Sheet http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails Stock-Based Compensation - Stock Compensation Expense (Income) (Details) Details 36 false false R37.htm 40902 - Disclosure - Stock-Based Compensation - Narratives (Details) Sheet http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails Stock-Based Compensation - Narratives (Details) Details 37 false false R38.htm 40903 - Disclosure - Stock-Based Compensation - Assumptions (Details) Sheet http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails Stock-Based Compensation - Assumptions (Details) Details 38 false false R39.htm 41001 - Disclosure - Net (Loss) Income Per Class A Common Share - Basic and Diluted Net Loss Per Share (Details) Sheet http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails Net (Loss) Income Per Class A Common Share - Basic and Diluted Net Loss Per Share (Details) Details http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareTables 39 false false R40.htm 41002 - Disclosure - Net (Loss) Income Per Class A Common Share - Dilutive shares (Details) Sheet http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails Net (Loss) Income Per Class A Common Share - Dilutive shares (Details) Details http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareTables 40 false false R41.htm 41101 - Disclosure - Income Taxes - Narratives (Details) Sheet http://enfusion.com/role/DisclosureIncomeTaxesNarrativesDetails Income Taxes - Narratives (Details) Details 41 false false R42.htm 41301 - Disclosure - Subsequent Events (Details) Sheet http://enfusion.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://enfusion.com/role/DisclosureSubsequentEvents 42 false false R43.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 43 false false R44.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 44 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 11 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:PreferredStockSharesOutstanding, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - enfn-20240331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - enfn-20240331x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41301 - Disclosure - Subsequent Events (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. enfn-20240331.xsd 225, https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30 enfn-20240331.xsd enfn-20240331_cal.xml enfn-20240331_def.xml enfn-20240331_lab.xml enfn-20240331_pre.xml enfn-20240331x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "enfn-20240331x10q.htm": { "nsprefix": "enfn", "nsuri": "http://enfusion.com/20240331", "dts": { "schema": { "local": [ "enfn-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "enfn-20240331_cal.xml" ] }, "definitionLink": { "local": [ "enfn-20240331_def.xml" ] }, "labelLink": { "local": [ "enfn-20240331_lab.xml" ] }, "presentationLink": { "local": [ "enfn-20240331_pre.xml" ] }, "inline": { "local": [ "enfn-20240331x10q.htm" ] } }, "keyStandard": 193, "keyCustom": 29, "axisStandard": 19, "axisCustom": 0, "memberStandard": 31, "memberCustom": 11, "hidden": { "total": 20, "http://fasb.org/us-gaap/2023": 15, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 127, "entityCount": 1, "segmentCount": 45, "elementCount": 448, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 417, "http://xbrl.sec.gov/dei/2023": 33, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "longName": "00100 - Statement - Condensed Consolidated Interim Balance Sheets", "shortName": "Condensed Consolidated Interim Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "longName": "00105 - Statement - Condensed Consolidated Interim Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Interim Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_-4xLUFqqykaZnYqMoVd1XA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_-4xLUFqqykaZnYqMoVd1XA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations", "longName": "00200 - Statement - Condensed Consolidated Interim Statements of Operations", "shortName": "Condensed Consolidated Interim Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R5": { "role": "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome", "longName": "00300 - Statement - Condensed Consolidated Interim Statements of Comprehensive (Loss) Income", "shortName": "Condensed Consolidated Interim Statements of Comprehensive (Loss) Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R6": { "role": "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity", "longName": "00400 - Statement - Condensed Consolidated Interim Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Interim Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_dhW6kF93SEmruVIakD9-PA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_dhW6kF93SEmruVIakD9-PA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows", "longName": "00500 - Statement - Condensed Consolidated Interim Statements of Cash Flows", "shortName": "Condensed Consolidated Interim Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:NonCashChangeInOperatingLease", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R8": { "role": "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusiness", "longName": "10101 - Disclosure - Organization and Description of Business", "shortName": "Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://enfusion.com/role/DisclosureBasisOfPresentation", "longName": "10201 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10301 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNet", "longName": "10401 - Disclosure - Property, Equipment, and Software, Net", "shortName": "Property, Equipment, and Software, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "10501 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://enfusion.com/role/DisclosureDebt", "longName": "10601 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://enfusion.com/role/DisclosureCommitmentsAndContingencies", "longName": "10701 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://enfusion.com/role/DisclosureStockholdersEquity", "longName": "10801 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://enfusion.com/role/DisclosureStockBasedCompensation", "longName": "10901 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShare", "longName": "11001 - Disclosure - Net (Loss) Income Per Class A Common Share", "shortName": "Net (Loss) Income Per Class A Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://enfusion.com/role/DisclosureIncomeTaxes", "longName": "11101 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://enfusion.com/role/DisclosureRelatedPartyTransactions", "longName": "11201 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://enfusion.com/role/DisclosureSubsequentEvents", "longName": "11301 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20302 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30303 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "30503 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "enfn:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "enfn:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://enfusion.com/role/DisclosureStockBasedCompensationTables", "longName": "30903 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareTables", "longName": "31003 - Disclosure - Net (Loss) Income Per Class A Common Share (Tables)", "shortName": "Net (Loss) Income Per Class A Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails", "longName": "40101 - Disclosure - Organization and Description of Business (Details)", "shortName": "Organization and Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:NumberOfSubsidiaries", "unitRef": "Unit_Standard_subsidiary_LfWxsRdFMkyzF2PIkK7-2g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:NumberOfSubsidiaries", "unitRef": "Unit_Standard_subsidiary_LfWxsRdFMkyzF2PIkK7-2g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "longName": "40301 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails", "longName": "40302 - Disclosure - Summary of Significant Accounting Policies - Allowances (Details)", "shortName": "Summary of Significant Accounting Policies - Allowances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "As_Of_12_31_2023_y020k3qqoEeYoa7MBvkPdA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_y020k3qqoEeYoa7MBvkPdA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "longName": "40303 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "longName": "40304 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Disaggregation of revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_BF41tfKQRk-qQMaWZ_qLvg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R31": { "role": "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails", "longName": "40401 - Disclosure - Property, Equipment, and Software, Net- Narrative (Details)", "shortName": "Property, Equipment, and Software, Net- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R32": { "role": "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "40501 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "enfn:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "enfn:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_oeubWLxkLUG6Eqqv97rmCQ", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "enfn:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "enfn:AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "longName": "40601 - Disclosure - Debt - Credit Agreement (Details)", "shortName": "Debt - Credit Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_9_15_2023_us-gaap_DebtInstrumentAxis_enfn_CreditAgreementMember_NU44NUCfIUuS6OjQPtPL0Q", "name": "enfn:LineOfCreditFacilityAdditionalBorrowingCapacity", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_15_2023_us-gaap_DebtInstrumentAxis_enfn_CreditAgreementMember_NU44NUCfIUuS6OjQPtPL0Q", "name": "enfn:LineOfCreditFacilityAdditionalBorrowingCapacity", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails", "longName": "40602 - Disclosure - Debt - Prior Credit Agreement (Details)", "shortName": "Debt - Prior Credit Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_9_15_2023_To_9_15_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_DebtInstrumentAxis_enfn_PriorCreditAgreementMember_OMJ001T1T0GHmKjyiik7qA", "name": "us-gaap:ExtinguishmentOfDebtAmount", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_9_15_2023_To_9_15_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_DebtInstrumentAxis_enfn_PriorCreditAgreementMember_OMJ001T1T0GHmKjyiik7qA", "name": "us-gaap:ExtinguishmentOfDebtAmount", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "longName": "40801 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_1_11_2024_To_1_11_2024_9ekuGFI3GESC_NTTWuBxHg", "name": "enfn:CommonUnitsSurrendered", "unitRef": "Unit_Standard_shares_yVdsEwOdt0qaSQxpLD4M7w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_Km5rfmSSfEOuN7eSP2NL4Q", "name": "enfn:NumberOfVotingRights", "unitRef": "Unit_Standard_Vote_IcC5riWG90m9xAABvJLltA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R36": { "role": "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails", "longName": "40901 - Disclosure - Stock-Based Compensation - Stock Compensation Expense (Income) (Details)", "shortName": "Stock-Based Compensation - Stock Compensation Expense (Income) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:ShareBasedPaymentArrangementExpenseBenefit", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_T2yWsPNNqEGMM8xagkk_ew", "name": "enfn:ShareBasedPaymentArrangementExpenseBenefit", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R37": { "role": "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "longName": "40902 - Disclosure - Stock-Based Compensation - Narratives (Details)", "shortName": "Stock-Based Compensation - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:ShareBasedPaymentArrangementExpenseBenefit", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "enfn:IncreaseDecreaseInShareBasedCompensation", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R38": { "role": "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "longName": "40903 - Disclosure - Stock-Based Compensation - Assumptions (Details)", "shortName": "Stock-Based Compensation - Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_AwardTypeAxis_enfn_PerformanceBasedRestrictedStockUnitsRSUsMember_SjpdfjihVUKzQsNFps0hBQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "Unit_Divide_USD_shares_-4xLUFqqykaZnYqMoVd1XA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "enfn:ScheduleOfShareBasedPaymentAwardValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_AwardTypeAxis_enfn_PerformanceBasedRestrictedStockUnitsRSUsMember_SjpdfjihVUKzQsNFps0hBQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "Unit_Divide_USD_shares_-4xLUFqqykaZnYqMoVd1XA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "enfn:ScheduleOfShareBasedPaymentAwardValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "longName": "41001 - Disclosure - Net (Loss) Income Per Class A Common Share - Basic and Diluted Net Loss Per Share (Details)", "shortName": "Net (Loss) Income Per Class A Common Share - Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_IY584ABa9kqGKQQWHReJ4A", "name": "enfn:AdjustmentsToNetIncomeLossAttributableToCommonStockholders", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R40": { "role": "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails", "longName": "41002 - Disclosure - Net (Loss) Income Per Class A Common Share - Dilutive shares (Details)", "shortName": "Net (Loss) Income Per Class A Common Share - Dilutive shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_yVdsEwOdt0qaSQxpLD4M7w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_yVdsEwOdt0qaSQxpLD4M7w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://enfusion.com/role/DisclosureIncomeTaxesNarrativesDetails", "longName": "41101 - Disclosure - Income Taxes - Narratives (Details)", "shortName": "Income Taxes - Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_Q4KISbnP1EuN8_6BoqkCkw", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_Q4KISbnP1EuN8_6BoqkCkw", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://enfusion.com/role/DisclosureSubsequentEventsDetails", "longName": "41301 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_11_2024_To_1_11_2024_9ekuGFI3GESC_NTTWuBxHg", "name": "enfn:CommonUnitsSurrendered", "unitRef": "Unit_Standard_shares_yVdsEwOdt0qaSQxpLD4M7w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_5_6_2024_To_5_6_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ri-YqiLEzk6OTzGa-EIiIA", "name": "enfn:CommonUnitsSurrendered", "unitRef": "Unit_Standard_shares_yVdsEwOdt0qaSQxpLD4M7w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "unique": true } }, "R43": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_xDWdzYhXQ0ufel7_wK19uw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_20lwfsHz-EyZfPkQxVhnOQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "enfn-20240331x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15", "r595" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of accounts receivable allowance for credit loss", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r714" ] }, "enfn_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance, net of recoveries.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff Net Of Recoveries", "terseLabel": "Accounts written off, net of recoveries" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r554" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r223", "r224" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "enfn_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "enfn_AccruedExpensesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AccruedExpensesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of accrued expenses and other current liabilities as on date.", "label": "Accrued Expenses And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "enfn_AccruedExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AccruedExpensesCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "enfn_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of accrued expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Expenses, Current", "terseLabel": "Accrued expenses and other" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "enfn_AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r25", "r26", "r84", "r145", "r422", "r447", "r448" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss", "terseLabel": "Accumulated Other Comprehensive Loss", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r26", "r370", "r373", "r399", "r443", "r444", "r694", "r695", "r696", "r703", "r704", "r705" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r646" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r79", "r595", "r767" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "terseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r345", "r346", "r347", "r464", "r703", "r704", "r705", "r751", "r768" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r652" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r652" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r652" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r652" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Other", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r61", "r62", "r312" ] }, "enfn_AdjustmentsToNetIncomeLossAttributableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AdjustmentsToNetIncomeLossAttributableToCommonStockholders", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of adjustments to income (loss) attributable to common stockholders.", "label": "Adjustments To Net Income (Loss) Attributable To Common Stockholders", "terseLabel": "Adjustment to (loss) income attributable to common stockholders" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:", "terseLabel": "Adjustments to reconcile net (loss) income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r617", "r628", "r638", "r663" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r620", "r631", "r641", "r666" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r652" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r659" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r624", "r632", "r642", "r659", "r667", "r671", "r679" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r677" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r146", "r225", "r229", "r230", "r232", "r763" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Americas", "terseLabel": "Americas*" } } }, "auth_ref": [ "r770", "r771", "r772", "r773" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt-related costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r88", "r274", "r393", "r699" ] }, "enfn_AnnualBonusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AnnualBonusIncentivePlanMember", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Annual Bonus Incentive Plan.", "label": "Annual Bonus Incentive Plan [Member]", "terseLabel": "Annual Bonus Incentive Plan" } } }, "auth_ref": [] }, "enfn_AnnualBonusIncentivePlanPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://enfusion.com/20240331", "localname": "AnnualBonusIncentivePlanPolicyPolicyTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the annual bonus incentive plan.", "label": "Annual Bonus Incentive Plan Policy [Policy Text Block]", "terseLabel": "Annual Bonus Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r199" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r39" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r39" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific (APAC)" } } }, "auth_ref": [ "r770", "r771", "r772", "r773" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r110", "r141", "r170", "r206", "r213", "r217", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r363", "r367", "r382", "r418", "r501", "r595", "r608", "r719", "r720", "r754" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r137", "r149", "r170", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r363", "r367", "r382", "r595", "r719", "r720", "r754" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r670" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r670" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r670" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r670" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r670" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r670" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r673" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r672" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r671" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r671" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Minimum base rate", "terseLabel": "Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued property, equipment, and software, net", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense related to software development costs", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r10", "r118" ] }, "us-gaap_CapitalizedComputerSoftwarePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwarePeriodIncreaseDecrease", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Period Increase (Decrease)", "terseLabel": "Capitalization of software development costs", "documentation": "Amount of increase (decrease) in capitalized computer software costs." } } }, "auth_ref": [ "r73" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r29", "r139", "r570" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r29", "r95", "r166" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r95" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash activities:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r650" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DisclosureSubsequentEventsDetails", "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r133", "r142", "r143", "r144", "r170", "r192", "r193", "r196", "r198", "r204", "r205", "r226", "r243", "r245", "r246", "r247", "r250", "r251", "r279", "r280", "r283", "r286", "r293", "r382", "r453", "r454", "r455", "r456", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r489", "r510", "r530", "r546", "r547", "r548", "r549", "r550", "r686", "r700", "r707" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "verboseLabel": "Stockholders' Equity", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r142", "r143", "r144", "r204", "r279", "r280", "r281", "r283", "r286", "r291", "r293", "r453", "r454", "r455", "r456", "r582", "r686", "r700" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r651" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r651" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitment and contingencies (Note 7)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r22", "r72", "r419", "r488" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r101", "r237", "r238", "r555", "r716" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DisclosureSubsequentEventsDetails", "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Class A", "terseLabel": "Common Class A", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r768" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails", "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Class B", "terseLabel": "Common Class B", "verboseLabel": "Common Class B", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r768" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r598", "r599", "r600", "r602", "r603", "r604", "r605", "r703", "r704", "r751", "r766", "r768" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r78" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r78", "r489" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r78" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r78", "r489", "r507", "r768", "r769" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r78", "r421", "r595" ] }, "enfn_CommonUnitsSurrendered": { "xbrltype": "sharesItemType", "nsuri": "http://enfusion.com/20240331", "localname": "CommonUnitsSurrendered", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of common units surrendered.", "label": "Common Units Surrendered", "terseLabel": "Common units surrendered by Pre-IPO unitholders (in shares)" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r656" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r655" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r657" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r654" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive (loss) income attributable to Enfusion, Inc.", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r27", "r151", "r153", "r159", "r414", "r433" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Comprehensive (loss) income attributable to non-controlling interests", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r65", "r69", "r151", "r153", "r158", "r413", "r432" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total other comprehensive (loss) income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r69", "r108", "r151", "r153", "r157", "r412", "r431" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r41", "r44", "r70", "r71", "r222", "r554" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r41", "r44", "r70", "r71", "r222", "r449", "r554" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r41", "r44", "r70", "r71", "r222", "r554", "r690" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Total net revenues percent", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r41", "r44", "r70", "r71", "r222" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r41", "r44", "r70", "r71", "r222", "r554" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r66", "r572" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets, unbilled accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r295", "r296", "r307" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Total cost of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r90", "r170", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r382", "r719" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "COST OF REVENUES:" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Cost of revenues", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "enfn_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "CreditAgreementMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to credit agreement.", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative impact of adopting ASU 2016-13" } } }, "auth_ref": [ "r134", "r176", "r181", "r187", "r227", "r228", "r345", "r346", "r347", "r354", "r355", "r369", "r370", "r371", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r398" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r134", "r176", "r181", "r187", "r227", "r228", "r345", "r346", "r347", "r354", "r355", "r369", "r370", "r371", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r398" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r134", "r176", "r181", "r187", "r227", "r228", "r345", "r346", "r347", "r354", "r355", "r369", "r370", "r371", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r398" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r42", "r222" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r102", "r168", "r252", "r258", "r259", "r260", "r261", "r262", "r263", "r268", "r275", "r276", "r277" ] }, "enfn_DebtInstrumentAdditionalBasisPointsAddedToVariableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://enfusion.com/20240331", "localname": "DebtInstrumentAdditionalBasisPointsAddedToVariableInterestRate", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of additional basis points added to variable interest rate.", "label": "Debt Instrument, Additional Basis Points Added to Variable Interest Rate", "terseLabel": "Basis points added to variable interest rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r75", "r76", "r111", "r112", "r172", "r253", "r254", "r255", "r256", "r257", "r259", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r394", "r577", "r578", "r579", "r580", "r581", "r701" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r21", "r172", "r253", "r254", "r255", "r256", "r257", "r259", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r394", "r577", "r578", "r579", "r580", "r581", "r701" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization expense", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r49" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r209" ] }, "us-gaap_DilutiveSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecurities", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Adjustment to Income for Dilutive Shares", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r306", "r583", "r584", "r585", "r586", "r587", "r588", "r589" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r306", "r583", "r584", "r585", "r586", "r587", "r588", "r589" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of total net revenues by geographic region", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r722" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r310", "r314", "r341", "r342", "r344", "r591" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r612" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r645" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe, Middle East and Africa (EMEA)", "terseLabel": "Europe, Middle East, and Africa (EMEA)", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r770", "r771", "r772", "r773" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net (Loss) Income Per Class A Common Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Net (loss) income per share of Class A common stock--Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r160", "r179", "r180", "r181", "r182", "r183", "r189", "r192", "r196", "r197", "r198", "r202", "r380", "r381", "r415", "r434", "r573" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Net (loss) income per share of Class A common stock--Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r160", "r179", "r180", "r181", "r182", "r183", "r192", "r196", "r197", "r198", "r202", "r380", "r381", "r415", "r434", "r573" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net (Loss) Income Per Class A Common Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r188", "r199", "r200", "r201" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r753" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://enfusion.com/role/DisclosureIncomeTaxesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r350" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://enfusion.com/role/DisclosureIncomeTaxesNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. statutory tax rate (as a percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r171", "r350", "r358" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensationNoncash", "crdr": "debit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Employee Benefit and Share-based Payment Arrangement, Noncash", "terseLabel": "Capitalized stock-based compensation expense", "documentation": "Amount of noncash expense (reversal of expense) for employee benefits and share-based payment arrangement. Includes, but is not limited to, pension, other postretirement, postemployment and termination benefits." } } }, "auth_ref": [ "r7" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "verboseLabel": "Stock-Based Compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Stock based compensation recognition period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r343" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock compensation expense", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r749" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "verboseLabel": "Unrecognized stock compensation expense", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r749" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "enfn_EnfusionLtd.LlcMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "EnfusionLtd.LlcMember", "presentation": [ "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Enfusion Ltd. LLC, a Delaware limited liability, and its wholly owned subsidiaries.", "label": "Enfusion LLC" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r610" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r610" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r685" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r610" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r684" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r610" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r610" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r610" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r610" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r134", "r154", "r155", "r156", "r173", "r174", "r175", "r178", "r184", "r186", "r203", "r227", "r228", "r294", "r345", "r346", "r347", "r354", "r355", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r386", "r387", "r388", "r389", "r390", "r391", "r399", "r443", "r444", "r445", "r464", "r530" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r653" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r617", "r628", "r638", "r663" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r659" ] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Amount", "terseLabel": "Facility terminated", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments and Fair Value Measurements", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r9", "r13" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal funds rate", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r750" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Loss from early extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r7", "r50", "r51" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r91", "r512" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r87" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Region", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r43", "r554" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r89", "r170", "r206", "r212", "r216", "r218", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r382", "r575", "r719" ] }, "us-gaap_IncomeAmountsAttributableToReportingEntityDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeAmountsAttributableToReportingEntityDisclosuresAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Amounts Attributable to Parent, Disclosures [Abstract]", "terseLabel": "Net (loss) income per Class A common shares attributable to Enfusion, Inc.:" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r85", "r116", "r206", "r212", "r216", "r218", "r416", "r427", "r575" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Interim Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r235", "r236", "r515" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r236", "r515" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r171", "r348", "r351", "r352", "r353", "r356", "r359", "r360", "r361", "r458" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r119", "r130", "r185", "r186", "r210", "r349", "r357", "r435" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid in cash", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r31" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r698" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r691", "r698" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r6" ] }, "enfn_IncreaseDecreaseInShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "IncreaseDecreaseInShareBasedCompensation", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in share based compensation.", "label": "Increase (decrease) in Share Based Compensation", "terseLabel": "Increase (decrease) in share-based compensation" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "enfn_IncreaseInCommonUnits": { "xbrltype": "sharesItemType", "nsuri": "http://enfusion.com/20240331", "localname": "IncreaseInCommonUnits", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of increase in common units owned by the entity.", "label": "Increase in Common Units", "terseLabel": "Increase in common units (in shares)" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r624", "r632", "r642", "r659", "r667", "r671", "r679" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r677" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r613", "r683" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r613", "r683" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r613", "r683" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest income, net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "terseLabel": "Letters of credit", "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)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r18", "r170", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r364", "r367", "r368", "r382", "r487", "r574", "r608", "r719", "r754", "r755" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r83", "r114", "r425", "r595", "r702", "r713", "r752" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r20", "r138", "r170", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r364", "r367", "r368", "r382", "r595", "r719", "r754", "r755" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Outstanding borrowings", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r14", "r112", "r762" ] }, "enfn_LineOfCreditFacilityAdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional borrowing capacity under the credit facility.", "label": "Line of Credit Facility, Additional Borrowing Capacity", "terseLabel": "Additional borrowing capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Debt", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r701" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r16", "r701" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Percentage of unused commitment fee", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "enfn_MajorCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "MajorCustomerMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to major customers.", "label": "Major Customer" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r222", "r585", "r722", "r764", "r765" ] }, "enfn_ManagedServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "ManagedServicesMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to managed services.", "label": "Managed services", "terseLabel": "Managed services" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r309", "r409", "r442", "r479", "r480", "r537", "r539", "r541", "r542", "r544", "r565", "r566", "r576", "r582", "r590", "r597", "r721", "r756", "r757", "r758", "r759", "r760", "r761" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r651" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r651" ] }, "us-gaap_MembersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MembersEquityAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Members' Equity [Abstract]", "terseLabel": "Stockholders' Equity:", "verboseLabel": "Members' Equity" } } }, "auth_ref": [] }, "enfn_MinimumBalanceToBeMaintainedAtBankAsPerAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "MinimumBalanceToBeMaintainedAtBankAsPerAgreement", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of minimum balance to be maintained at bank as per agreement.", "label": "Minimum Balance to Be Maintained At Bank As Per Agreement", "terseLabel": "Minimum balance to be maintained at bank as per agreement" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r309", "r409", "r442", "r479", "r480", "r537", "r539", "r541", "r542", "r544", "r565", "r566", "r576", "r582", "r590", "r597", "r721", "r756", "r757", "r758", "r759", "r760", "r761" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r24", "r113", "r170", "r226", "r243", "r245", "r246", "r247", "r250", "r251", "r382", "r424", "r491" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distributions to non-controlling interests", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r106" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership percentage", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r670" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds, at Carrying Value", "terseLabel": "Investment in money market accounts", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r678" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r222", "r585", "r722", "r764", "r765" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r652" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Description of Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r120", "r131" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r95", "r96", "r97" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) income attributable to Enfusion, Inc.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r97", "r117", "r136", "r150", "r152", "r156", "r170", "r177", "r179", "r180", "r181", "r182", "r185", "r186", "r194", "r206", "r212", "r216", "r218", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r381", "r382", "r430", "r509", "r528", "r529", "r575", "r606", "r719" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "enfn_NetIncomeLossAttributableToParentSubsequentToIpo", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less: Net loss (income) attributable to non-controlling interests", "terseLabel": "Net (loss) income attributable to non-controlling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r68", "r109", "r150", "r152", "r185", "r186", "r429", "r696" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent, Diluted", "totalLabel": "Numerator for Diluted Earnings per Share", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "enfn_NetIncomeLossAttributableToParentSubsequentToIpo": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "NetIncomeLossAttributableToParentSubsequentToIpo", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent subsequent to IPO.", "label": "Net Income (Loss) Attributable To Parent Subsequent To Ipo", "terseLabel": "Net (loss) income attributable to Enfusion, Inc.", "totalLabel": "Net (loss) income attributable to Enfusion, Inc." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Numerator for Basic Earnings per Share", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r162", "r179", "r180", "r181", "r182", "r189", "r190", "r195", "r198", "r206", "r212", "r216", "r218", "r575" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements /Recent Accounting Pronouncements Not Yet Adopted", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "enfn_NonCashChangeInOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "NonCashChangeInOperatingLease", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of change in operating lease expense.", "label": "Non Cash Change In Operating Lease", "terseLabel": "Non-cash lease expense" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r651" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r621", "r632", "r642", "r659", "r667" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r649" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r648" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r659" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r678" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r678" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Non-Controlling Interest", "terseLabel": "Non-Controlling Interest", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r63", "r294", "r703", "r704", "r705", "r768" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total non-operating income (expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r92" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "NON-OPERATING INCOME (EXPENSE):" } } }, "auth_ref": [] }, "enfn_Nonrule10b51arrmodifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://enfusion.com/20240331", "localname": "Nonrule10b51arrmodifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "NonRule10b5-1ArrModified [Flag]", "terseLabel": "Non Rule 10b5-1 Arrangement Modified" } } }, "auth_ref": [] }, "enfn_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://enfusion.com/20240331", "localname": "NumberOfCustomers", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of Customers.", "label": "Number of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "enfn_NumberOfSubsidiaries": { "xbrltype": "integerItemType", "nsuri": "http://enfusion.com/20240331", "localname": "NumberOfSubsidiaries", "presentation": [ "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of wholly-owned subsidiaries.", "label": "Number Of Subsidiaries", "terseLabel": "Number of wholly-owned subsidiaries" } } }, "auth_ref": [] }, "enfn_NumberOfVotingRights": { "xbrltype": "integerItemType", "nsuri": "http://enfusion.com/20240331", "localname": "NumberOfVotingRights", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of Voting Rights", "label": "Number of Voting Rights", "terseLabel": "Number of Voting Rights" } } }, "auth_ref": [] }, "enfn_OneMonthAdjustedTermSecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "OneMonthAdjustedTermSecuredOvernightFinancingRateSofrMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate based on one month adjusted term SOFR.", "label": "One month Adjusted Term Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "One month adjusted term SOFR" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "(Loss) income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r206", "r212", "r216", "r218", "r575" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r396" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r396" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use-assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r395" ] }, "enfn_OrganizationAndDescriptionOfBusinessAbstract": { "xbrltype": "stringItemType", "nsuri": "http://enfusion.com/20240331", "localname": "OrganizationAndDescriptionOfBusinessAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Organization and Description of Business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r74", "r107", "r450", "r451" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r148", "r595" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r140" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "verboseLabel": "Foreign currency translation (loss) income", "documentation": "Amount after tax, before 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." } } }, "auth_ref": [ "r4", "r84", "r383", "r384", "r385" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of income tax:" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r93" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r651" ] }, "enfn_OtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "OtherServicesMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to other services.", "label": "Other", "terseLabel": "Other" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r647" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment of withholding taxes on stock-based compensation", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r163" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r94" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Noncontrolling Interests", "negatedLabel": "Distributions to non-controlling interests", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r28" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r650" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r650" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r649" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r659" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r652" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r648" ] }, "enfn_PerformanceBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "PerformanceBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to performance-based restricted stock units (\"RSUs\").", "label": "Performance-Based Restricted Stock Units (\"RSUs\")", "terseLabel": "Performance-Based Restricted Stock Units (\"RSUs\")" } } }, "auth_ref": [] }, "enfn_PeriodForPaymentOfFeesAfterInvoiceDate": { "xbrltype": "durationItemType", "nsuri": "http://enfusion.com/20240331", "localname": "PeriodForPaymentOfFeesAfterInvoiceDate", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Period for payment of fees after invoice date.", "label": "Period for Payment of Fees After Invoice Date", "terseLabel": "Payment of fees upon invoice" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "enfn_PlatformSubscriptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "PlatformSubscriptionsMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to platform subscriptions.", "label": "Platform subscriptions", "terseLabel": "Platform subscriptions" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r77", "r279" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r77", "r489" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r77", "r279" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r77", "r489", "r507", "r768", "r769" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; 100,000 shares authorized, no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r77", "r420", "r595" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r147", "r233", "r234", "r571" ] }, "enfn_PriorCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "PriorCreditAgreementMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to prior credit agreement.", "label": "Prior Credit Agreement [Member]", "terseLabel": "Prior Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r693" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "verboseLabel": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r687", "r697" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r219", "r411", "r436", "r437", "r438", "r439", "r440", "r441", "r568", "r583", "r596", "r692", "r717", "r718", "r722", "r764" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r219", "r411", "r436", "r437", "r438", "r439", "r440", "r441", "r568", "r583", "r596", "r692", "r717", "r718", "r722", "r764" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "enfn_NetIncomeLossAttributableToParentSubsequentToIpo", "weight": 1.0, "order": 1.0 }, "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfComprehensiveLossIncome", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net income (loss)", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r136", "r150", "r152", "r164", "r170", "r177", "r185", "r186", "r206", "r212", "r216", "r218", "r226", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r362", "r365", "r366", "r381", "r382", "r416", "r428", "r463", "r509", "r528", "r529", "r575", "r592", "r593", "r607", "r696", "r719" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Equipment, and Software, Net", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r100", "r123", "r128", "r129" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Equipment, and Software, Net", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, equipment, and software, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r417", "r426", "r595" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "lang": { "en-us": { "role": { "label": "Property, Equipment, and Software, Net" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Changes to the provision", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r161", "r231" ] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Other Credit Losses", "verboseLabel": "(Benefit) provision for credit losses", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r6", "r115" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r647" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r647" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r308", "r309", "r337", "r338", "r339", "r408", "r409", "r442", "r479", "r480", "r537", "r539", "r541", "r542", "r544", "r565", "r566", "r576", "r582", "r590", "r597", "r600", "r715", "r721", "r757", "r758", "r759", "r760", "r761" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r308", "r309", "r337", "r338", "r339", "r408", "r409", "r442", "r479", "r480", "r537", "r539", "r541", "r542", "r544", "r565", "r566", "r576", "r582", "r590", "r597", "r600", "r715", "r721", "r757", "r758", "r759", "r760", "r761" ] }, "enfn_ReceiptOfTaxRefund": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "ReceiptOfTaxRefund", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Receipt of Tax Refund", "terseLabel": "Settlement of tax receivable acquired in reorganization transactions" } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowances", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r709", "r710", "r711", "r712" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r614", "r625", "r635", "r660" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r400", "r401", "r402", "r403", "r404", "r459", "r460", "r461", "r513", "r514", "r515", "r534", "r536" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Technology and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r615", "r626", "r636", "r661" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r616", "r627", "r637", "r662" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "enfn_RestrictedStockSharesIssuedUponExchangeOfSharesInShares": { "xbrltype": "sharesItemType", "nsuri": "http://enfusion.com/20240331", "localname": "RestrictedStockSharesIssuedUponExchangeOfSharesInShares", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of restricted stock issued upon exchange of shares.", "label": "Restricted Stock, Shares Issued Upon Exchange of Shares (in Shares)", "verboseLabel": "Share exchange (in shares)" } } }, "auth_ref": [] }, "enfn_RestrictedStockSharesIssuedUponExchangeOfSharesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "RestrictedStockSharesIssuedUponExchangeOfSharesValue", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of restricted stock issued upon exchange of shares.", "label": "Restricted Stock, Shares Issued Upon Exchange of Shares, Value", "terseLabel": "Share exchange" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units", "terseLabel": "Restricted Stock Units", "verboseLabel": "Restricted stock units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r80", "r106", "r423", "r446", "r448", "r457", "r490", "r595" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Deficit", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r134", "r173", "r174", "r175", "r178", "r184", "r186", "r227", "r228", "r345", "r346", "r347", "r354", "r355", "r369", "r371", "r372", "r375", "r379", "r443", "r445", "r464", "r768" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Total revenues", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r207", "r208", "r211", "r214", "r215", "r219", "r220", "r222", "r305", "r306", "r411" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Revenues", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r222", "r689" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r132", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r567" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue remaining performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r126" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation satisfaction period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r127" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r127" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of remaining performance obligation", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r688" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "REVENUES:" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails", "http://enfusion.com/role/DisclosureDebtPriorCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Debt", "terseLabel": "Senior secured revolving loan facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r397", "r594" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r678" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r678" ] }, "enfn_Rule10b51arrmodifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://enfusion.com/20240331", "localname": "Rule10b51arrmodifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Rule10b5-1ArrModified [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Modified" } } }, "auth_ref": [] }, "enfn_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://enfusion.com/20240331", "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of accrued expenses and other current liabilities.", "label": "Schedule of Accrued Expenses And Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of effect of dilutive shares antidilutive", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of reconciliation of the numerator and denominator used in the calculation of basic and diluted net loss per share", "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share." } } }, "auth_ref": [ "r38", "r40", "r706" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock compensation expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r311", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340" ] }, "enfn_ScheduleOfShareBasedPaymentAwardValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://enfusion.com/20240331", "localname": "ScheduleOfShareBasedPaymentAwardValuationAssumptionsTableTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of share-based award, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r52", "r53", "r54", "r55", "r56", "r57", "r58", "r104", "r105", "r106", "r142", "r143", "r144", "r204", "r279", "r280", "r281", "r283", "r286", "r291", "r293", "r453", "r454", "r455", "r456", "r582", "r686", "r700" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r750" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r609" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r611" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r220", "r221", "r476", "r477", "r478", "r538", "r540", "r543", "r545", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r569", "r584", "r600", "r722", "r764" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Sales and marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based compensation expense", "verboseLabel": "Stock-based compensation expense (benefit)", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted during the period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted average fair value per RSU at grant date", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r329" ] }, "enfn_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCostOfEquity": { "xbrltype": "percentItemType", "nsuri": "http://enfusion.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCostOfEquity", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The cost of equity capital used as assumption in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Cost of Equity", "terseLabel": "Cost of equity capital" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Fair value of common stock (per share)", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r338" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Stock-Based Compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r311", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "terseLabel": "Stock options forfeited", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r324" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted to employees", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationAssumptionsDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r322" ] }, "enfn_ShareBasedPaymentArrangementExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "ShareBasedPaymentArrangementExpenseBenefit", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureStockBasedCompensationNarrativesDetails", "http://enfusion.com/role/DisclosureStockBasedCompensationStockCompensationExpenseIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expense (benefit) for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense (Benefit)", "terseLabel": "Total stock-based compensation expense (benefit)" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at Beginning of period (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r98", "r167" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DisclosureSubsequentEventsDetails", "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r133", "r142", "r143", "r144", "r170", "r192", "r193", "r196", "r198", "r204", "r205", "r226", "r243", "r245", "r246", "r247", "r250", "r251", "r279", "r280", "r283", "r286", "r293", "r382", "r453", "r454", "r455", "r456", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r489", "r510", "r530", "r546", "r547", "r548", "r549", "r550", "r686", "r700", "r707" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r23", "r134", "r154", "r155", "r156", "r173", "r174", "r175", "r178", "r184", "r186", "r203", "r227", "r228", "r294", "r345", "r346", "r347", "r354", "r355", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r386", "r387", "r388", "r389", "r390", "r391", "r399", "r443", "r444", "r445", "r464", "r530" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r220", "r221", "r476", "r477", "r478", "r538", "r540", "r543", "r545", "r553", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r569", "r584", "r600", "r722", "r764" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails", "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r173", "r174", "r175", "r203", "r411", "r452", "r475", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r508", "r511", "r512", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r530", "r601" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Interim Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Interim Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Interim Statements of Comprehensive (Loss) Income" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Interim Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareDilutiveSharesDetails", "http://enfusion.com/role/DisclosureOrganizationAndDescriptionOfBusinessDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAllowancesDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheetsParenthetical", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r173", "r174", "r175", "r203", "r411", "r452", "r475", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r508", "r511", "r512", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r530", "r601" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquityDetails", "http://enfusion.com/role/DisclosureSubsequentEventsDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of Class A common stock, net of issuance costs (in shares)", "verboseLabel": "Issuance of shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r12", "r77", "r78", "r106", "r453", "r530", "r547" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of IPO vested Class A common stock and share-based awards (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r77", "r78", "r106" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of share-based awards (In shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r77", "r78", "r106" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Issuance of Class A common stock in the IPO, net of issuance costs", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r12", "r77", "r78", "r106", "r464", "r530", "r547", "r607" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of IPO vested Class A common stock and share-based awards", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r106" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of share-based awards", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r59", "r77", "r78", "r106" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders' equity attributable to Enfusion, Inc.", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r78", "r81", "r82", "r99", "r491", "r507", "r531", "r532", "r595", "r608", "r702", "r713", "r752", "r768" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimBalanceSheets", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at Beginning of period", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r63", "r64", "r67", "r134", "r135", "r155", "r173", "r174", "r175", "r178", "r184", "r227", "r228", "r294", "r345", "r346", "r347", "r354", "r355", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r386", "r387", "r391", "r399", "r444", "r445", "r462", "r491", "r507", "r531", "r532", "r551", "r607", "r702", "r713", "r752", "r768" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r103", "r169", "r278", "r280", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r292", "r294", "r376", "r533", "r535", "r552" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r392", "r406" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r392", "r406" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r392", "r406" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r392", "r406" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://enfusion.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r392", "r406" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://enfusion.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r405", "r407" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "enfn_SwinglineSubfacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://enfusion.com/20240331", "localname": "SwinglineSubfacilityMember", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to swingline subfacility.", "label": "Swingline Subfacility [Member]", "terseLabel": "Swingline subfacility" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r658" ] }, "enfn_TaxWithholdingsRelatedToNetShareSettlementsOfStockBasedCompensationAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "TaxWithholdingsRelatedToNetShareSettlementsOfStockBasedCompensationAwards", "crdr": "debit", "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of shares tax withholdings related to net share settlements of stock-based compensation awards.", "label": "Tax Withholdings Related To Net Share Settlements Of Stock Based Compensation Awards", "negatedLabel": "Tax withholdings related to net share settlements of stock-based compensation awards" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "enfn_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Accrued taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "enfn_TechnologyAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://enfusion.com/20240331", "localname": "TechnologyAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Amount of expense relating to technology and development during the period.", "label": "Technology And Development Expense", "terseLabel": "Technology and development" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r650" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r657" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r677" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r679" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://enfusion.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r680" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r681" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r679" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r679" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r682" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r680" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://enfusion.com/role/DisclosurePropertyEquipmentAndSoftwareNetNarrativeDetails", "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "United States" } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled accounts receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r410" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r676" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://enfusion.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r45", "r46", "r47", "r121", "r122", "r124", "r125" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://enfusion.com/role/DisclosureDebtCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Add: Dilutive Shares", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r708" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average shares of Class A common stock outstanding--diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r191", "r198" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted-average shares of Class A common stock outstanding", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r35", "r36" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "totalLabel": "Weighted-average shares of Class A common stock outstanding--basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r189", "r198" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails", "http://enfusion.com/role/StatementCondensedConsolidatedInterimStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted-average number of Class A common shares outstanding:", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://enfusion.com/role/DisclosureNetLossIncomePerClassCommonShareBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares, Restricted Stock", "terseLabel": "Vested shares of Class A common stock and RSUs", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r36" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r686": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 64 0001558370-24-007617-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-007617-xbrl.zip M4$L#!!0 ( .V!J5A;IK)#YPT /2( 1 96YF;BTR,#(T,#,S,2YX ML7G92%5F6CTGL&D]*ML=;KK)'+LN3Y"T%D9"$'0I0 M0-#'_OKM!DF)%$GP&N_(NWS(1";Z0.-K-!H'P0^_/B\]\LB4SZ4XZPWW]GN$ M"4>Z7,S/>H&>]7_I_?KQ;S]\^'N__\?Y_0UQI1,LF=#$48QJYI(GKA?D0:Y6 M5)!;IA3W/'*NN#MGA SW]][O'>P=DW[_HQ%Q3GU@D8(860=[P[C@(I(FQ2DY M'IP,#O8/CLC/I_M'IT=#G@P$3LP MWG/DTLC8/SP<]@C56O%IH-F55,M+-J.!IZ$5Q%\!]8Q> M:!R/H?DI@D0QM*;P3Z$&:U5/3T][3X=[4LU!T?YP\,?MS<14+B9V J6@R5_6 M',]3Y>WYS-F;R\=!7(JU/(Q9 K^OI,?\-MZ0X&KTQ6)Z(X'8>&:U"L4>3CXXX:+KS&ESYU\TZ!@VRK]LBJPRI2DR'VE MBUIA791FT"M54!,H25=%JT+S3@90FJCSG-)5;I6Q("75@U:QM!H63Z&#) TL M:)!U44H^>W86^09B28KT.5.7R$>')RBH&X_FEC;GPM=4.&S34&'ET.C=Z8.!-E,3:N$\_W$2A(M9IK[8GNIB>:\,1S8]?[ M,';Q=34=MZ";.&X:,L?M^\&TD!@+0X://Q!B!AXJA-0&/7P4/URMN)C)\ D\ MP^YUBHWW (@1_/'E_CJ_X4P33T"B&78NI'#!49@+/WSI<1>QNA::*;X\IQ[Z MY&3!F/9[A(.-#?CB.L:U=-F,"V[L@3ZPOT_Z9"T5?J\%DZ1D$HDFD6P2"O\P MV!:YI2P 06/QT?P&3_1!AVE*'$XBYHC$PNA0SPF\^GR;:A6R10]CY%X7SS61 M/YZ-5W%(J %L@0 KP@=U$=XH(7)&-FHZK)MB?2&7T!X+' \>V8WT_6O(QY>L M(?!%TJQ><-C."U(ZR3O4^B,)]79NT=@MJ+^X\N13TPBPX;="?]P2>M!"C)H. MZ0CI2^X[GO0#Q4:.HP+F?GI>87OZ(^&.]8*I"S/%TS><3KD'=6+^)=.4>Q'2 M+?@M2!\!TD- =R,=_H@4D%@#H<(E1@>)E)"$%O(NTO-CAW4&Z\],;Z+M'8#D M4=^'P+B48K*@BIU3F/X"@I?<@VF,&Y$#H2DM<(!O(]3F%9#A9;P"Q*2#.+E# MAT#=9$1"]<1H &)3!>,W424,.W(;KI"LRY3_Z:\ >E3#M"U'D-4#CMKE;TEU_R"APLX+ M,J/[6,VIX/\VM<7QEOF.XBO\:SP[!R[!_,S@78G'@NT0>G=F;$X*#4?=C5C$ M,Q;<89C!$#,5Z&!W"6.W(D.@PS6"*LW.N37H'L$ "B,&+B;Q0:B.UXO9S%K>$+ -92EH'4W;P M*Y@N6"FLH/R2,ZAUN7T5+.Z9AQ,DF GKEP=%A4^=Q,Y;!3H;+L.<##$21(PD MDA35H=,P36R7+E9)&P\@;3QHGC:2=_&O;I&E*<@/=.HUA3CBM0!\" ?M@$X M5-'!VR+1S$>X+KL5Y.,LR'5WP3J@K6F-.?.+1P*@,4V]"_JMC=8*X4E./T5A MT6GCI+@.K'9KF@7[DG58K7O2+58XNTW%U@/J9ZKP]-9CT?9S0RE6Q%LMON'F M=*RMP[\U_B//DT^X'5C4SYN**?& -GDT#-=K=9T+M':!>[:D4#=XP)0Y #M M.IYZ?&ZL;.46U427N$J;C!QGVE$52*(.9%.)SH%>W8',JQJOZDS5@/[DDWUA6(NUR/H*.:(4@&N%DHKA.^S$*(HW+\RTLA:7 =4 M"5!WBDM5'2T;>0EDFQ:#PM)+2"57$/LL.H]A*J>9I\$*U5 MA^?S;2@V%&7%^:0 Y[P%V*@H_3!22=Z%2G_L/**V1ZQSBL*UFXIL)4AGUVJ* MD=X([P"M#>C(]X.E6>6NAV@.7PFDU7=/^B0AO<.TQ>M?YN4HZ!GFCR* FPFQ MH3WB MIC[[*P!#/SWBP<7"M:5\,BM(N;M%K>D8J M0;$DE!L?8?D?'>(^#+:NYXP>I"[Q-%=X@F=*I8G(7"5=<(%H> 'UC72,F)#: M+R(W=XGBCSU0%;E7#:V;.U,K:8W)\4<+K>G;?"MI3K+$?]2K0=GUP'G5V&;S ME$IQ]5%.?WC0'[YO7(_D3<)5ZF!8\*_U7<)8BT.LQ>&P'AZ9"[HKZH\94/%Q M994%%UQ;X<_E&3"(*O&3>DZ0<\5R-?TQ?:@;+]%N[GRY%RX75:.,T_SM-^N' MJ7N(&\0=X,UMANBF>Z/^K(J]?/;!G?>Y)YVLXF.%H_NUA?>$9 M%_-7-CJD+;*Y ,,$>!&<"8-K\"2MA6D:TU2]?$-[P_"K< M+"INACM(6_ ,,"X.Q.CYMVPY92IAN)5JVZE=DX)]5W!OJ:!SYDZ8>N0.R]I3 M4+Z#ECPP9R&D)^TQ)TMGW39U.:242]+]*J< MCI:X "3LCNT> *WA /=W#[HX]??OF1+SC)63<8=#%HF9UQ!/OA G^_9+!!N"N%L MX$FN^%D*_ K3A?'!:Q%]DDW,;QA-+7.5T+T5%S@X<$9=7#%\R7C;3:B'?2ZL6"W4NA%."]D[@-3RPES A@_QS!!%KCZ=,4% M]$)0LFZ2VDK*#K7(#^,&DP2015Q&((]&.ZZ +W\#2:*6"GS<1G(">[3ZX!M M!>WD70;9A,E"M(.=()[H7+)XPI._2)DS-RIG>2N9Q4B( /NM"/! ,CSG MC^P.6,TU/B_AO[F;9?7X=G6!J'B!,/Q(V.84_(.\7LGDT%Z;=6=X^7CG36^FH16-9!MLRPN\+&UL[5UM<^*V%OY^9^Y_\.5^:3\0P$ 2,KOMD&1W)S-)8)+L M;;_M.+8(NC46E6P2^NM[)-M@@^4W# CH3*=+0"_G.<^1="0=29]^_9C8V@Q1 MAHGSN=8Z:]8TY)C$PL[;YYK'Z@8S,:[]^LN___7I/_7Z[]=/]YI%3&^"'%#\JX-ACD(8XF M"M//6HM?;H+RB'.E=1N]AM[4.]K%5;-SU6EIPX=%N@<0;X2S$MK8^>.*_^\5 M*M0 IL.N/AC^7!N[[O2JT7A_?S][;Y\1^@;YFZW&[P_WS^8838PZ=IAK.":J M:9#^BHDO[XEIN$)'D>P?K]0."V@W%G5)4_"_ZF&R.O^JWM+K[=;9![-J@8C\ MYQR5A,D_UM('F%J]7J\A?ETDA8)P2M$+V* ]3?M$B8V>T$@395RY\RGZ7&-X M,K5YW>*[,46CSS7DC)PZ9Z#9]I'\]]D%&KF%W!#'0@[0#1\8L;'%Z;US7$3Q MY-JP>67/8X1<5M-X;=^?[A;B0:D>M\DSDTP:_,=&F5(%\%S:;.P$]"(1&XP& M4T2%256'7E:\RFJX(9,I16-(BF?HGC!V!]W/!&U%)]*ZE%:0P<9?;?*^'3.) ME+Y#)=QB9MJ$>13U39-ZR/KR,>72LKYC#=PQHC<>I2#@/39>L8U=C-@M<@UL MYU+")J7O10F/R%U:XQ#DLPW&P%@GQ'D>&Q3!D(E-$/X6VQ[0&"2'A.+74IJI MJ,K"ZC(-V_1LT3'=PV^!BKAP57?]$3[0AXL@H[7X%KN\/ACUFTVMKBV*A\^+ M&K1H%5I0AQ94HA4>8 1ZP&\3,R::S?T*0N.VPHMC4)XH:V2P5U$@>&-OAC'E MWDZ[@6R7A=]PLVH+DPJ^^-%G+*($VWA%MO#F8C\V=BM3," Y;_<(%/*$W\;N M8/2=(2&.1-34/#_.VY?=YN7%I7YQ>=GKM5OGYQ%0$4/KTS@^@YIA?? Q9GOK M# 8I&LR;3$1I=0S&$N8?43)9UVQ0&=D$"*$6HN"1US2/@7QDRNLV[)KVCGAN M\1]IX_QD3BFWXG*F$M*>U",Y080,*4KQ-20$C X=SZ$WLJ%7OS+GQZ> M\A[N4=K4TK(<$F^%<03TM16BST=WD]K 8FFBP'I-<#)ZZA*4+7C 2$. P/R$3X9GQ:G,'*H.@E"RJ\I4F7@*311$J.*;Q^0_T$OP?WE/,#)O/B_KN MC4'I',;K_QFVAR0,Y\I['%27AZKDZ(BF!@YGA>FM.#'M<7":'YJ"0V3$/4LG M<#WA<;"7$Y>"8VEDV06ZE&>7F'^,B0UB,MZUN',)D=G9]H"/D&*-[$WAIC,%JHI7&F;R>T_;U$7"G8=#]@A5&!,-9#59'%XNMYMM?9, M]19I6[>17.I0T 7//9%?3WCBC.=4B((M_(G'@3C@[AC4 =P,O!]OPKE"UBT: M81/+VGQVQD.PB409U_DM"5;!-AZ1W ^DB@;4^;%$/$SH$;F#T8OQ(9_&%2GE MB"RA"N0*=@-]R\*^%$,#6W?.C3'%+AVFTLEXT6GE9FT9& M6JD3(;LU?G!\EEZ0Q-Q7TNRX><9JWV!5K' YZC7E1+*B[;8:C)G3H/I>XFM' MV$TQTF6".*:.WNGJJO.6(;R"$Q ?#\R8@GV7:^3 Q%K6]B2IU6,J@XAUYHH@ M4[%=+>WR*RC"'^D]Z""60]@\SM0)2O4#V^QQJ.Q MI]UI1\&N!:0GX2:?#S-H6[*!799>/7/8-;L)'D(A92FX(!KBC0D?124_<),G MJWHV4XRQI!ZE)&H%R1=+N$7[A_1,QT=X";P*C@*#N/0IGG]"RCC(KM[M7IY\ MSY]732K;0ACDE64)83KU[" O"RG\I8)3<8[Q#>9$U+#[CM6W)MC!S.5 9AG= M=D8NA:E-)6B=V#) %1R;GY'HE0#&@T'_0!%%R*)2I!F.A]N"&*OO>R4AQB_( M'#O$)F]S?N,(FB&;B"/;R8SER7+XG)5&J>"&\C?*[XX1BP^R[G690F'J"H^2 M6; 4]&YN"','HR>P-2=EVSB2)@[L7&^U]SUER=)ZT@YC%B 5/9E WM"%IX;I M_H;=\8W'7#!3^N4CB%CDIT3A/TL>D56BI&.@O2K8^9OQ7C>'AH(IK.6;KJDP?"CJ=LF#HKX2"3(Y_G,Z8!0B5D:'O8.:XR1[NZ'3#=5I1:]WWOT%;"O7BCV!55!L JS@VK'X M%Y&4?NL'JZ/\^/4M\O]=6"%,X,:&\X:>0"=?1B-D2MV0'0NQX^[&KW8PBHHR M<#8"O8!WB]F4,,.&V;H3SBM[W+YB"W>M>&D2TJU64%07' M<7[?)0"%L6F&H?N^GG]GO-O_BAW#,?G"$;@QL[0;PO(7\(^A)H2/;:8]!2=" M0V,^\14I#HF^$'"J^)(D/R,#@,!5#F_GYZ[&A.\""9ID;F3)XM0SM@VI3O G MJU2-B@LX(< 7$MXH(0 %IZTR#"8YTPF910$%9'8CQRZBSV3DOH-/E-RDI"ML![>\DC7S?OY-BXVK MKZ=W+IMJ]E%YJ5^WI:VH2,&5W'6<\>=1!P\J8*PD^9'+'MZ_S.'*;,(\BR0N, MP9-\D?6#6_XLCYWO)$ZGV6VVM+JVK ;^"&K2PJHTP[$T49D6U*9%JM-^"BK\ M>5MG7B,2L@4K1,%EQQD/ *=G4J<]%]=^PIRI.-9]/2N;WP2/BJFB M !4,]A"W0^9ZOCDAY7&P6!3@?AXH68Y=X",LKW\9PMAH&XP%#^8$DV]LBL-9 MMN)FEQ!N5 MKC^3,IY<#O;MBV_N\Q-XAR34&]+GSBT%ZZ--5-H!R-JXY!M>K9 MF9%DMH9G[Y6A/SWX]$+NIB1QVEVPC),PB$J4HJ /67JM;)\\5\=(_N6RK;7D M(WD8[6@-HAJUJ!AV*3PC/$//R/1H6JC4>D)UJ*_"#\R)3\'N^S=1,[+Z,T2- M-_3H35X1'8P"K&**Q@:>RUR8QH&)2O@M7(H:*-<$2YOH%"HC3G\;Z-]W?%=) MHJ-6OKD&%!S\4D'=,>8AJ[151+(?C$$48+.@A61IX]",8WD23$P(RAC(2A'_ M&$DNC1S*,"KK6Y=K T5L)KNT@S&?C0>=DKK8[*;)3PV?JV 5^I>_ 5!+ P04 M " #M@:E8.)Y^&P8N ZZ ( %0 &5N9FXM,C R-# S,S%?9&5F+GAM M;.U]:W/C.)+@]XW8_Z"K^[ ]$>.RJZI[IJNC>S;D5Y_CJBRO[>K9O2\=- E) MG*((#4C:UOSZ T ]2!$)@$^DJA71,V5)"2"?0"*12/S\GZ^+:/1,6!+2^)O1F1V*=!&,]^>9.ETY,?W_SGW_[]WW[^7R3/B\#\E\LM/U/=2R9Q"\]OH+)F MU[N/'S^>RE_?_.W?1J.?&8W(/9F.Y%<_I:LE^>5-$BZ6D>A*?C=G9/K+&Q)/ MXQ,AJK,/.B?ABP-P0R;FR!DLETLB1,ZFEWJ@!UCY@+ M#RGUO\YI%/"EZ.J?&;?@7KBA&F8XKER&B1_1)&-$XB%7PPNZ6'+,I8@>O:>( M6*F!;4\N:)NPF1>'_Y)X\/GXDB0^"Y?BTV1ZSNF(29)&\V8R3'>S*])\\DSOJTI7PE-8KK<7#W2:OG#G\I:D M[2;RVIV[X, E>4KYWCP(TS&7C?2B&A&KZ\<5771ER0$_#/C M4^W5L]C?-W1/@$[J4B21WI"UCX%LFA#_[8P^GQ(_R+&XB8/P.0PR+THF<;0J M4RY:)JJFG!L?Q!^"+1\D2X!^RERUP%)O&%X<>"S@;LI%EJ1T,7X-DTLJ_-VU M7YO4L5WKSD B/.9OZ%C_66&XD%48IZ=!N#A=PYQZ4:3N>I_W"J%O(NLBA/^# M)$GVUAXI_C>?:CCG3P+)A XQK';= ;JRIY,%63P1UB6NY7[;(SKG.#$_>R(G M6S9TB*ZR]TZ5(;>%?K1AT[Q?QC^S^E"1DND7^)>2NXDG, M703ZTE0W(L:V_8D!3]8?.!GO?CQY]^[D?3Z?[(]5H(13Q_?A8L'^Q#^N1Q1] M=#W7Y921UY3$ 0FVWX:I&.KCQX]G9Z.3T:YG_F'3^8CW/LJ['XG^1_D H^T( M@IH-/1'U2P-&XEB2,LV*,?62)\G-A*7K)8-W*C[MU@W^X?=M>/Q70F?,6\[% MB8G 9]-WY#V1B M/!_O[NSW*C="G U%'9OL87)9FV")U$*R:.AUTB;J=+HY9 MF4ZNUYN>IXPN[)E,+7#($CX"E4ZKMUWRUI;49A+*6; CZB<#TJ-'.C(B2QDW MY5_>=*@867(R\[QE03G6W^P49/W%[YM0S%WDY4?(FY#,^>J1#ZLPAAHM*\I3 MLRTF?@B\E.93HV5]?I3;-C6M9B*CM?$;S.QJ$22,L"8A3DUR=[(KMI_K@UN- M(8+PH+II6SB@N(B&UL:J@""-:M"V%F3#:VI"8G ST6!=- XUMDYMH9C8LDE' MTY@"! YJB:X!$G*U!@$WJ$5R=P9B(0%JB\O@=@(C7S03/=).S>7"6X:I%WWA M="7G*VG/&FL!H.$I%89W2ZM$1;]P*(%M*-T#;VL?9IY3&S0&-PT0[](" N+; MO548-K_0U^UD8' E%M>"'!8"V>3N?\3S2>I80MQ%&\8J< MQ/Y\X3%=#-[4#(XT6#1$P88-4OHPBZ%9#394&[8.O=C+B-;#;/AHC)&44EC& M@@1L1F?8R6I:U#$UQ_O:"D;&S:VFA3W=W6YS[42ALRC'6UXM 5H[0K3]W1[Q MY3<51 (WC45.K\W!L:J-^? 8:N6 ^CU4M":DA 6I!:$[.TDV,)]:X.+N0%F- M?-%H0*0[,Y=-?GA PEQ7^!\[%>$??O]$9EZ4%\=0F(,"HJ(. $SOF.?#*?5Y M_VG)BU*#LWDC (/;9Z\")BD0 'P6L5!VSA@N(=%B*6 M/)D^,B]./-^8_V-N"// JFD75F22#:V+E!.# J@HF905]F[SO2,O%KCI$KL+ M('#&\AZ00U+T6=DE(",Y'>9:J[E(=6,.GS]=0K*4*%U!SJG:_LH-*27BBO0+>HX@*9311^_>"PP; M* M,* *5*!<^#7BHGRUH@!CXL1'UJ4[7^U@[KR5/&T7B.^PCP.KB;Z/H6#?J:?! MVMHGI!FT?]0'-^X]6DM^6$\T#G[TO8VS/?@D]EA(39=3BW#* V80&1T"K^9$2_SAG;U:*_TK+U_1^C4&A-C(:_!0214+H$9(/Z MX.O%A:@L2-C28^D*V.5#8,HY%0(<*I>*+#/FS_DBO2TLMX\1N'A8MU7G8=5I MW69Q,8B"-D!GT+5&C?\VLZL.WDZ7GFM&DCE?.%DZ#OZ1):GT$H4C.)FJ?M(L M2PUZ J?LAGTYX!^,E'8U,S4#.6/3L.U:UDZ2M!ZR@R]SC:@K+H$V5 V^ DY> M8L*2>;@$EK[2[\JIOP(Q-.;@DK8'H<>^F^4)8A<%1QMT]=E#;[/L*-!RF]\H MB^->>WX8J5-08$ XJT\)ZIPX??:B M22P [S%74\IN;QA\]/5"!<2DL$$'6J M\GD-U6TDPJ)VAZ8%J".&-GCHUIJ%MDU=VKLS%#N!T!H8#6XZ6A**-F1$W:DQ MW9,T9!(Q$9,VG ZI@4$U@L%1$*HU' B\!K'=F8N1[]0.C\&-!$*\:!\ZA!U$ MN78/7 M6;?7O$DB7I#1W?#>08#3X1Z,.SKT5[J+,"9:.KS(K60@U8PX_/7M(HJEF]O[ MJ+G-:>&V$VR>3B!^QJ0E7;WZ41:0X)IS71S39^GZ^:,KCXEGI)([PO)#^I6Z M UV&3'\CPODV_8Z)1F[&3!Q3LYH<[#A#9A#-H/6(&CYWID\N%"_^@+*\^3QCD.5:!E$Z5&FP@0O(D\Q(*H+,(PBK)TD*W<16U;*46@P_J(ZJP MW7B'6BP=APLBX;+>B2/6P@V$Y'Q5_$4;0K#M0+/3KM.%8R89@@S[@%9$=QE8 M:" -:L+*09C!GHQRZ$&%_O"IF/ZI M%Q'-Q2\;[NYIMBS$KKM-7L!?9EZ_?3UN!,HJ.ML!O<^ !R2@=4 M]^;V\^D>IS_QCW4>/R]5WB1^D#^ OHNU)),X M6KTI"0]XXKS0IN6#Y45TK;,XFGL<#S M^[,/'_)WZ<4WOU]Z<4BB7[F>>^KXA@%J@RD$U=3FC!RBFD%;&I/4YY.%BLZ" M(4$8"K,!,=M9R)(;D=B"_?+FK$-Q3B(R^TR?_;E.FB!049@*H-YEJ1@3AR@5 MB*TE^5XE27CB,\]Y?+Q,S.1O^5X]G^\NJ9_E5S7S?\5;V#*D?!-/*5O(2+/5 M)'AV=O;Q;'0RVG14_-.+@U'>ZZC<[2**DRUR+R\O;[?,?G]V]D$2^N0E9#NK M]E!9>8-D ;%'\=C-GF[K04\;(^CT8? =XE8&9VT9<]Z2^=D3.=GZ#L79J6B^ M-B(HE:V":=FSYF%ETN+I\KZD4/#;UN.H16"M5OH7S5T+@"X6-,X?I-5NRU6 M/0F@O$#HN0\K4/G-C"KR6-A^;LOV 0K Q:7:K.4B7T.V-[(T>:;T/(#5O!^V.Y%44T_M$+!YHT3>*+:WU1R9(+T)Y_&*=\Y7472F'YYDY"9^&/W M>T03$OSR)F59J_V$O9Q$4%PCE_QGARMT4XGDB._VS=7XYQ#<_:_,8REAT>J> M+"E+-8RN0 [)\P_=\+Q"@VOVYV'DJSBXY,N7AOE[<$.R_OMN6+]'@6O&RZ,R MR3FCXE=!AV3_#QW--A4B7$D@#[!=AQ&YS10^CAID2([_I1W'J\B[Y?0]F85) M*IX.$"GM(+?WP8;D^%^[X/@^ 6ZY+M+,&#/POOSSH,QNN44N8^Z*O:*$9W0WIS&\+:Z"#,KFEOOB M*O9NIY2+C#&.>AX.">-9_JP>.*E X(.*H).-,D2)ZPUS2IC(77\FEU[JK9'4 M[)35X(.*HZ,]LIH2]_$Y=L'W(S/*5J 4]J &97XG.^$] MSR_&'A1='FH2:0 MYWM0@YY\=;+;W2/ +<^O%H3-^"3X*Z,OZ5P<7GLQK.\ ]* RZ&2C"Q#B6!:O MNU.*_+@(%H0"=% I=++155'A> J:DR@R64$9:%"V=[*[+>/OBN'K\I*K=^^? M9/T4!;NK((,RN^4FMHJ]*U9S*PN$H[M:/-%(P>>]WP=EK%0C'@_:RVT: BZ697JZ7' ML8 X)A_B,?@)"L8=%#^ MM]S0PE2XSK7:H73-O]$EV58@!\TQ;+F[!8G P?]\@V$G@1+LH#+H*-U9088K M*8PY/H'$*?)4R_'>[X-RN^4N=@]U(X=_/NWH-O#N"B#E"TV$C]>$C]>$C]>$C]>$JY-_Q=6 9OT"X.!W\,Q8*Z=X M%/?N&I493!+NVXR?1':]OW\D#P$A, 8[^>PCWL\^H3G?U_MZ*_978!&L!&KM MJ4J@@CL>05QXR7P7GB,K<)X]IL799!7;=D6C: =2LM M'W8DX9'?NFAZ,++TPN'I=BNVV M7CH K,,;R;7% I" 1QZ3=$Y8B1Q &"I AQ>4:TM"A3\>,=A(P"'S?V@[.V'E M^QVC2\+2E7@_7E8;Y"O=4CB3?/8$9R5=$S1KAGY6TI& 1SH3CJ4GDI<_$2\A M]^%LGDZF7Q(B*83F*7T;-(N'=J[2TX!(0+M)]9;&ONT"4H1%LX98+AY%W/$( M(L=-NW @6C',2P4FWGX*O:E,+D!9>SXNR\@F8B L73H?5>3W!%"W,8*-BIU ZA*&QW#*;OP&UY4A MSF)HA,!)J&=()H+PR,MH8SI !/N8>G(Y2-LQ[S+-[7#-? U,!^<6M$"3V6RP MS6.6AH*)WR*](TPW3\1=4/E<,(E]F/_:%LBLHNX&1TL;'J'E>3AV@0, %IGA MU!440!4>$=WQ;@B?77.Z=(?^2D@$&QVMDNV=3E8)P".)PF4O;>Y%!0S!7&8M M@RKV> 0P#H(P'_G."X.;^,);ANGN;;+]K3\$C6#&LA8'2 0>J=R3E!/.-\,> MB_DBE_"]B- $CED^NB]PO&U>KT@./2Q-[ZZQ.&1;M4) @2H G18][RVC%3XXQ'# MYS"6F,B+6R0!7>L*F,-"Z+5%4,4>CP"JZL'M-LK$_?P[48B.\S5-6?B4I2*J M_DA%+(-OUCBW.!8S@]BZZMQAA?4.[*T9S7A4Q+1[;'B.CL)WZ>J,5DT@YJNW M=YX(2,Y)&OJ['8+Q'NX/;>[ACKXK#?JG-\=[N<=[N<=[N<=[N<=[N<=[N<=[ MN?4G_T_'>[GX[N66@_354)PR^DF2;):,MHT0+ 5;2Z?#1&X90.7 MO[1NA2 VWEQ* U2^;'EH6W.MLFJ)(%1N)S(K:E"*S7*)TK9 $$ZO+2;,BU,% M3>W*!$(C"'PW% N^-:E&/6:[)D,*YV.GPJFW% T;I-X"\8WY.I^6 UD&J-_7 M+12Y&VU$IZ/2>,?0= '%A*4%]/BG'6K\@[B@'F1^RE=-PIY#GR@BT3#8 02@ M8>2[G]+L6"V/G')$$F7(V0#K-NILTID]GJL(Z.$JUUWDI:*\[D/VE/@LE'TG MRKBF&=QA4-E*2[8WM;14],#DSU[LS<@6*YB] *##R%<]Q@+X]\!2F7ME9J@2 MS&%@JAX[E=@?P_#',#P@G7OR3.+,6#R@"G8PH?4JZG@V6VOEVG1(GJ(?R_ $Z@;=03@B-=2/\4$JQ'&QXA7] DG4S71!CL M#( ]F',1 '^DPK 1 @HKT:H0R'],?/^5T23A;LP4O,91@D"PNECSO(0X'HYO M;UEOJTOHIQX-_,$<^VEHP".87TG,L8RX+S\.%IR? D/Q@/8:9\@\3*T03%-& ME2N9C8D@/!)[(#+KG*/ZV6-?28%":"NC:8!@:JLE)QTM?5<->B3^/*81G:WX M\)=\*HZH+.BIYKY=$P2^E!7_[:C!8R05HFS7&13K2RV34)" 4 Z[FX4F210A M#R9Y1(D]'C'V6VTU M-HPSCO N*^2<3"E;%S9X]%Y);\"F./K>1J4>M^=*\C'DQ*7Z] M'/VUZI^3F,!!0Q#Z8%("00KPB"2/;6HV$D6 @TGW*R*-A]?HN:$@WZ M&=0_/6LCN@;$(96PC?0&EDRKA(@]Q/%P/<=JO)#%S\LJ.)2Z7)0O M0"I>N5V&49:"]T1 : 2;^-YEMR46C_3^3L137R08/_.=RHS<9H)1DVGEDL4: M]1WAF*XL-3$-UT7;,/!--XMV;11$/0S?, XFL.V-Y' MJ]T+@G5A<&6 N8'XIAM<5<]PX^W[=C?>BN/^QV@[\O'N6TL4K@TEF\< M6)1F4[KJ<%R%]NB;E@)#H%_H]4E MX.(UBAM+0+%\K0@,;1!X&-;B,)""ZI$ K4P@8 3'P];"@&AP?52O"+)K9:%O M@B !T%HB>DJPO\6@G\3LVR-($[2?T.S)PG%3]A"K%9L.&([5BH_5BH_5BB'G M]UBM^)NL5FPH4G.1+TOBTM-T2OSTCK"0!I/I.,BQ .H#V34;?@DPG6HHZP79 M$8-.-& Q(=N&[BL+U=$^6VGUMW"T-:7@'UDB'U)5SFG-NG!CEH;7(5, M'$YQY4ST6#[&??D8OGMBXA'O2Y+_>Q-7CVCN^4[YFK(7CT$)&[5[0>!F6&=. MU:,,SUGL\:3 N8O4))%&$(BX)??NY66?>\*I3L*4K&O]Y5[2[FGQ_H=%$-#O M0&GZYU/?!33N^;K 0C]5/(3Q94GCJU=_[L4SLDDT4BE-BWX0'!*TT((6A",3 M*R=:_MN!9'==.72]6JMV4_'NJ,>SADC$ 7%.[T !]3PBV8,U-P$(+]-2C5P/)A+UI;BP,X9:DDRDW MBBD)TZRZ.'37+8(;]CW/$79\0*\JN:9WKRMU^D5P;[\_9:G#"/3:(C7_EKS( M7YK,'H6V"(H&]#Q%%(A%+]E<31N*MM(8N7]0(=/:COL0*50'TWL5%<^%,HHD MT'LBD]D>*9\V)"X/)$VCTB69BJLBIQGE#K##SC&4D&B[X^^0'7@L'>6#8;E:P6\1]#48AC(8'2P3?;$'C[9] M#F.)R>9D:L,L4;CJ4A1Z%D=9'+,$.LKZ/SD[ ?WJKGL,)3@ZT*CN&()'AVQB M[]*26IQQK-MCN/H_T&G%FN+AKOCN+BJKETJ9^6+W;N6'LX]G'T8GHUV7\DHO M[_5$=CLJ]COZ+N_Y3V^P7M/UYR3(HDUHN>I#,"8BSU*[_@C(@[N(B^^]19$>[VB MGZ%P7-!0ZGHEC:1SXAU?X2R%O[YP[B?W#U\,-SFU;3"$&'HTB/)]4"TG^GCN ME3#Q\*D7^SGN :Z%V!K]H! G%9*NGL1!(-_I=X=4TF2OV+KR=CX<@)[5O!>V<9WW'Q%6V5:1;1/=SI),D6^0/=DM;@O2HLUX19,QV MJRV=<<9%W&'"9AY74V\=1+TDV_?;)]-SWBHF27(IJFQ$=F&([\_>G;W;#T,4 M!QEY<3 J#",*B&T&&GVW'@IO7,)1^3##_;[)2TQ8,@^7P)W8O=_Q1 2TEU_W ML![\UN1V?/ Z:P7"_;U5I2I4.-K%7A=8>:[6L\VG-'C[*?+AC0\ Z/C:*"#T M[40/8'V\!7J\!6IYWK?5,.X9^AQ);T;.5W?<:8BA^X"U>L#@C5M)MA95??O+ MVY*RV5,2!J''0O6% #4XF^S[HNR[ MO-49A3['[=9C^:/']1S0#U4'=#V>+%:[&W&T&W*T&9,#;X<]NJ,-':?/WC\H MN\B2E"ZX10,^J0KH0!Q3%>J#>ZP%)3& M@=U7)9ACY]6H$]NU0(F]X\I:L5CU\]?Z[L/DZ_GJG,3^G$_W3YO@X^9G$&=F\B2E>01#IN]K9K69;!.>1 MMGI9/BJVHLYUQ5KY$M(]\4GX+"8-4X%: !S!GK")C&""D$V#*T-&EK;% 90B MM*(#ETP$7O56I6(+M N2+AU*2Y%;Z:QGU0J&^A*JIE88EYZJWI5$9"+I&$<^ MQI&A.#*-R>HS7S!)>IW%03).+SS&5F$\TU4S,K9"X!M8QHM-E/0=(\XS.:XI M6Q_L3Z;7A"3C:4K83?Q,0Y]<D7 M/$K ;+0M$-3OLC,9+15XQ*/:@(V3A(CK>_EE/^ADS*HE@D);=N*RHF:HD[!M M1%9W#%8 0E#LJ,896 %QO =@(J'P1>1-UTS!^G#VOM4)V&[W+J?:I\O:-#/ MP80D&M"&9]=EAWPKJ:((T396Y/J2QB3>.T:?0^$O*# &A*IO@L J.Q&EGLJ^ MM]=5=(M$73 2Y(7X_\Z1('0ZE16,Q&VR9P+EI+;N$D'8L95DN^$"WCC /1&< MS OL;:Y23YZB<":/C^K&!JI58NK$!K:XC K(C';8X(\8K#,_]$R]>ET2<47] M,5QP$"X?_FTRS8N-Z2(-777N)$VH.=;<76*IB/IKDB"Z'@1-%*1;A5(D*77& M,@RY:,V),6T3NQS V?:R>RYUJE 'NYVUHKR-8J%PD!%H#Z8]4&MVY!&T=WU- M.-ON$7C@"%3'BE6'ZZ9/O2Q*D7GK:ZR.7OL?T6L_.E3NY[6C0W5TJ(X.U=&A M.CI458>*PWNS&2.S;5$U27-=%^K[5BY4&0G1AN5HX/>9 /[I/"%]D_Z3/;;G MKK\2.F/>=/.0>QI%3,"\* VL^U0HHT)M MN0]3,3CWQPL^.?N>NFJP"L!QNI)16S9,WL=[>,XFH7?G^6+*AYE;A7'HB=;C M;Q5UI_[BU>>KL?:.7Q' H<]FS605WIUQ."'^VQE]/I5N"%OE#%Y_V/%V_<7O M7Q[V>%K\P>$5%6M>%O%U??_D&R\]8NN&V).&3&#'0B3'0B3N4PV_U4(DWVK% MBPZFQ6/]BV/]"Z-T=GY0O0H8%NTPSGKZ&A@61#D5%C IF [+S,V<'8'94E24 MDGYJ/-CC*FB9O7KUHTP\:2SN6_/_ O@!WT8](3C*:J(%C6C%Z#1]\1BY)6G#TL_?5TL_ M;P;Z\V@[U)_E&R2;T?X\XN,=5M7G[5LS&^+$RWB"@UL2[=X^-34_'O68>I%XHU$\0Q?EA*V\,%9>GZN3\H6*)K@:"\7C.Y::G"(RZ=>A50!G?(ULT1 M%-[KW@#+)+K8.U^2IS2_SSZ>,2+7XGK;Y+]4M\FB3_Y/WNUHVR_^S;"0XV2: MXWWM^6'$A:';_6K@AYXTG]*;..&^D@Q_P$=I*D T&UXC^\OS8Y42QPM7$2'Q M>H[VR P&QW%>!JL4+(4B%3V4.]F;I^#GE ! !,=;)B795B !2'"[UI24HCMD%5B68^RA.W^_),XV>PWA6QLV4CA*GDOE$TE168Y:H:06B!D4@!ROM*@I$34D/:^_#"\>*@Y&'[&FJ M4WHC-()8F#6;C<0XU?C?/!;*2F;Z6DE5,#0Y<[76XBH=:+BO78=5@#A684B! M(*ZC6($?B)]QA9D\$Q:'LWEZ'<9>[',3%1@^T"G;_G(3!^3UX<5;BE^T"T++ M/A&L'+ VE@YMVM'I5.[G7D*,@MP'0K#8V$EF'W&GK+XFG" ODB\CY=6_PV=B M94A6+1&8BUJ9B@*QHJ0'1VL2D\\T3N=Y?742/!*V,)HM[(FUZ@Z!]<"":D_> MX-DP]UX\4WEJ>[\-[YX!)U=6[MD>\FZ8"MZ_+?WJ/HVHH@$E#CI3S,^<'8ML M 7)Q[W?'24,*B6_8N(?H\(ST7O6,+/_N^"JXCI%E1-U&=A33T"=#QI6AC;-D M*RM:2A$>> X^O,0J%3%K33NGC%$1:;GPEOR7=%5#L' 7"#R83B0.4]CW&P,J M;#:)0UYDDEJS+A D6UE+K1F%?4MM[_1VAXJ7A,D=Y:Q)^)?<7Z:;[>D-GS48 M2=)[X-G9MCTB2,2J)].V!./)T2I3(O%_6#+B!9.X&)R @*B*_Q!RE8#/#7-#%(I2OLUT3LKN@56--M>QO2)$#+[5VLL!:DMOWO+W> MOYQ[D2B^^$C/R6?.B)3_CP1CKIWQUW'"\=GFA:AFZOI]#"G$OW8Q-]B?&;9G=6GG]>)W=*OL^YK@>L\]ZS'$]9I\=L\^.V6<' MD7UV8!GX7>3&'C/P^YVE$&;@JQPJ^.Q9!XU@VK'.Q=?1@68K<3P8.>2#D:M7 M\51 %B9S@=)D*G1SO!!U#P QZAH_?A"A]RFA/QZC)) M)K%*7P")6+0[I,.)&F0Y>8TEI?[7.8TXK8FX(,T=^EH1EQ^K]XF+7?['*.\4 M?Z!E5R!%XG^^NHB\)+$KIJ5H,7"2]:;THM[NIB9HJE8?#=)%3^0*K&%\[!Y"%C M3+A/;.= E>H? )#(K$ I$BT!>#8CDH";),E(<)FQ_,W$D 8/PSPIW]F[B@1"HC 0 1; 7M; 3 'X^)Y&A)*G(M M&&?IG./VK\JD9=4"07*9M3%H"<$CH3O>#>'3:U!'2*9&"#+"K.5DHJ7OR>HV M$^1,IK]1$;ZY%[?5E'.5&@Y!VI;=5*5&WUET2MPIE+7X^*95UMZ3WQ:_$&\= MQV)JY5W4+!O_$8A?GDHKWZR.B?A19 X<@?&>E M865GM$*&XP?,8E%9010U#A:B2+Q M0E,YH@GAC)AS_"[),XFH+%5M(RZKE@CB M)+4E9D68VS?.._&;3''ZSD=Q%N'OB5_JLX%.G5HLIPH[*NZ\E4PT94R4A2A8 MQCE?F::5A*?:K1$LRCVJ2VUVX E_;)^K2^J&.BJ7HS2ACMTHAQ31 %1D)];D M?%65^HO' LM,G[;]#QPQCKQ89$IK0A5E$(2QB8Y$6HHCEVAV&]-?HZ*-..P# MX0@QJ)1+Q>4>+SB,XS@3!3OB++F1SYSR^4H,"U]R,+5 $#%0J\1VT3)1X%2= M<[M;+74SSAX,FMM4O4XY>T2[#0LT)F]'11Q8S5S]#(5C_E/J>FDKT@OQKJ,4 M*0O]='T$*Y,8[A^^F.(3NC8(9MP^#6(OH*'C!(Y0AL!L(I'02E4#CV#G.)1$ M-5SHXSXG85/*%J*(BL0;T"?U,4FC'A $>OL692.^X%Z_(8:8 HU==.PLMM@= M5X!4X[9.X3&$B'$AJ*45W4<-.TJ?O22;[%(UP;J,6G/;0U@%ZLO1GGX\*:"- MV9!?P]S53T@FZ9RPQ[D7YUY+\BOO(DUNXCQPWO4"47MX!.>5/2TH@['PCZ>U M?R"#X!Y"/XKOD*=_ M!$7?!5Z&5^K2V BN=QR: I?X]P=0UGR%NJ9L_96 @\JX#XT$@K+%!Z:^ "/Q MZ'%C?BH=JU\933H/'.I&&E(C/QZ$*ZSCUK>C=MRBIB1,,T9Z"T?H1AKT//+L MD/1.R:X#TCLP0&^SD;QZ)

;9# PP&U=-ASUR&9".>O-YQDF2+ MG("ZB;T?:B3V%H8Y9O8>;&;O023:N WE_ U!-,.*()2C\HE$9/[;S3B MW8CZ^(JWB@<=^9M+8QN4>]^HFMZ'R==K1G0/:@\X[C'MK3GOOE$%W=CC9?@< M!B0.AIY%R^,>\].:\Z[O9/!.2EI9=%U(69%R&42:NILL/]0XTWIU5*Y7PX4;?B0'_-,J''/$Q1W+0 MT7B4CSN28\F6^=BC1 Y^ ,<L)FA.-BT-Y$*B6-/7G$"I2CL=*GA.T?->,RC '1W; -BK7Q!\6#/4EHNN-H7G#OJ&\%L::<-'='K)+TN M>TK(/S-.X=6S.#.LM_G\H'@19-OA*._Q ':491YH]Y5*T('GU3T<](EM(#2> M79V&_:4Y%Z+$[2I7Q4J?? ;#X]B)&=3+(!$4VZ<]O/0%_-6P"#911LW2B *7 M WB(+VU##H'M9'5\8OOXQ/;QB6TT3VSOV:UQ2PJ"N]N8&BC0+FSS]6PR,^G.7_6X82__7]02P,$% M @ [8&I6! \RSO45 "6D% !4 !E;F9N+3(P,C0P,S,Q7VQA8BYX;6SM MO7MSY#B2)_C_F.UWP-6=66>NA?)1U3-[5=?=:Z%7K6R5DE925D]?V5D;12(D M=C'(:)*AE/K3'QS@ V0 )/B$4[5FTU/*",!?X?[#V_U/__UE&Y!G&B=^%/[Y MN\\?/GU':.A&GA\^_OF[?;HY^K^_^^]_^2__]J?_X^CH/X]O+XD7N?LM#5/B MQM1)J4>^^>D3N8]V.RZ2$?/[TX3\^?/_AW\G1T5\XB6,G M85VBD'!:WW_XG']QDE&+PI_(OW_\\>/WG[[_(_EO/WWZXT]__$QNON3-OC#! M-GY+N\ /?_L)_M\#XT:8?F'RTTOB__F[IS3=_?3QX[=OWSY\^^%#%#^R[I\^ M?_S/+Y=W[A/=.D=^F*1.Z-+O"&O_4\(_O(Q<)^7&D;J_/,1!3N"'CP4O;0OX MUU'>[ @^.OK\_=$/GS^\)-YWF8CPM0&3O/G+0?M,I\\__OCC1_YMT901\M*B MK4SWWS^*+[_[R[\1\J^Z?T=4?__%WB;WY9Y-!>.LD]NRHF/!SZ7K*_*OK1EY2&'O5R#8%E V4N$?<5( RD([="+P#W MC^)#@R6Y)R74_? 8/7_TJ _A^ /\<01_<#NQ?_S])&( LWY(TMAQTYP2%__/ MWZF^[V8-$!IHK>.JY$[LYKS8GRUVR%I\=",6_KOT*,A^&-Y]$T=;M:2"7:3X M\N_!0_EHD=,DV@?N[33+RJ+K[-T(2)K 6A/PZ.O=QUD_LMI/A8XH4?. MPM1/7\E%N(GB+4=,\FO.Z?_[DY!H0A_+99'XWSL/9:1+1FAHBM?SVO3+G5#7 M#J<_MDH[V#4K_LAI#W;&C9,\<)[[Y.C1<7;"(VF0)ODGI6MF'_S]+F68#P*= M!$Z27&_NTLC];?WB)S6CF+3'Z:3&FH*GMC;&YZ[F(O?U64Z01!O"23+T9$2M M.*NLV6FT=?Q08PME0]SNJ==-]LO#5G@=LD'6L3Q1D+7CB]%V&X5,&&FL7,ZH.N %%S.Q^WJN($I*JA97-C4%&QIG7^/W M0EF/NM?!=[B]K"+A8*\":O-YT/_:.S$#]>#UENZB6'6JKF^)WZ\TVM5=K-8, MM[?IA!WL> 5A(BC/YX0W-/8C[RST3MD"LD'U>CO\#JC4K.Y^E4:XG4\MZF#7 M$V0)HTN \(P#:.R$B0\C>"O^*9KB]S^=?@>#;*T=;B_42CM\\"THSP:"XL+3 MN1_0J[UBM:YI@M?U=/KD+E?_'J>K::7LO44D[K4!12)(SN5:M_31A_MS87KE M;%7#JZ89=A=3ZU5ULVH;S*ZFD72@NY54"9"=R^4N0C>*&7SRM3$_%CB)]F$: MOYY$GMX#VWIA=T@CK:O^V=@%L[N:"3[0>RM,5H2S(5%,,E8$>,WETO?.RX7' MI@C^QAN'G6US;'[:;.>53=5M\7LI2T2#W32C'H&J=*@V5OBDW7(!C*L4=QRM7A7L"=7(=6O3*[SO8X?M%>N7WIE[Y_;*\ M\OMIO?+^6S2S5YZP/Z_C^^A;_:91<\N%>.2A=DI_+)LMP!L5PH[EBT :ED) M?&8_O(F2U G^7W_7N)C7-%Z(-RIU5#IDI>4"?%(M[UAN*:@31GZFQ3G$P3JF MCL87:U_C]3Z5'L6#<.D[G!ZFE+#WA2_N48S:3"X$F3F"FZ^76OUJ3GG0#K5'ZJ4=ZHXO\CU907NV8?F) M!D$;0-8:8?<_E4ZU,5EJ@=GGE'(.'9&!YGR0=T?=?X;Z*.#(Y]Q/7"?Y&G5C_ZKVA*5[_:].ON-.B:8?3"UNE M[7W7)3OV%90)D+;P"K[4ZYQ]TI3GZ+ E7E=LT:[^!+[6#**+83S?RPVG8IGJC04.V+4L,E>*-*W+'\,4L0,I-'KAEKCRL6.*HU3?U[ MO)ZGU"3WMLJ7.#U,+6)?KRJH$2!G-?GQ]>;<#YW0]5G<1.(D15/9JF-7G+[8 M1W]E1N2&?O@\N)?T_?-DLE5,"'41V5])%/@>KX3(+VWY6W+L!%"2$(Y3:#H8 M0P?YOJJ@EK;10OSYH(B6NL4"?'24KM;,36.DG8.-(R9SEHA#NFU#K)\51M@3>6-'+V MGCAS!E2M(?:XTHD[=!?8 MX=1_LAA<\VHV3SD,)WE:AQ[\!\IT/#L!A9(TZ8D3QZ]^^/B+$^QUJQ'3OKB# ML9,%*J4T3#KB#=9NXO=V<4:>5Z[F?TB,5L1)2.;9QM(/AE3ST_)9<33L"A?0,XT8L]BCE@R1TBM+#5O8KIS?._L M90?[F\UAK&N+.WX;-90#5]D0;\0VB]O7-S.J)"-K-PJG59$*LE8&T>OTB<:5 M98'&!,J&N -.KYL<;8>M\(9:@ZQ]G9"3)(*FW2";3#FWLCZUOA=DLC9''UNM M8;60B!K7W^8(HRAU N,]GN$O7H =@@BZB:,=C=/7&Z9'RA:ZL,C=P;$(FPYK M!^W&+KCCRT3?ZIQ1WQYO]!E)W7]Z)8BO""?/]RT*!BMR=;#.F6LN.8O.M-04 M%$^B3?K-B>VM[ZZ97 [DO+JD3-);__$IO=Y\32B'*]V,H*4/[A VTK@R$VWJ M@#>(S<3N/87+J1-.?D4X@Z-H<\18B'FKG=GJI%H72NX3>N1DLPI;D5O.RZ^8 MUYNN$BMMD4=JDX::M6+9$'%D-HH[SHJQ)&Q[T3BZBK;7BXT3?/1!5=7A<&F( M-VQJ\@U;#%I< XZT^+,7!I>^\^ '?NK3A$V4^5/BIRCP&"; I#E];;E5TZ$[ M[E#J:@7IV>W='\C9__IZ8 MV8W5Q@Z+B3B#NZOZUHN(O['O>DJDBV,.1/$XU=76H&1AY7YK?E/GQGF%6SIF MM]P.&N..RV8=53?;JBWQQF.+O(.O;V5T<=Q4FTK)G:#;(_IHN DAI/[XZ8%--J#B'C7;;Y@8],,=A\::&PR?B[B%8BSZ%(.H[?LIDRM_ M61\W^44Q&%'=ZB!K>3QMQSGTD:O01C-TXHU&E9#C'UK-/D:.-#A:'A0A:;Z? M;OG3_= [B4) #AJZ^O!I[H$[G RTK22JT#?'&VXF0O=/!EG0%KDI9.J3;!6V MIZ&815V1@D(F3MY=12DE_^V]C:C]0J'0O-F=-%U;W)':J*$*.S6=R^ MCII1_0.2"V33*"E?1,LUG22IU3.-'R(;&M9^1DM),3:43>+%M;^F)%;JEKA1 MI4&[6CJ,>C.\B-(D[( \$8)F7DV)DUV1BR39TWI1UGDP95HU$Z'F__7IPZ=/ MG\G.BS3IRCV_T4]MN:-\D]];A9Q3E36F^*G MJ!ORA?GG$_GA\XK A0#>Z)2Z/-+S3W]8$49F1]W4?Z:!E;B7"G0U9JX[;(8[ MXG5ZU:?Y#&\;V+\,39 M^6SAKU%?WQIWG+5H6;E+IVZ*-^K:!.Y]\:*@2X P\4.2D;9SG6YZ-2'YU!%3 MTU6J.4LXWM+4\4/JG3EQR ;I9.VZ^^T^@*(6IW3CN[YN'6W4$7>0FNLNQVM[ M+[RAVT'VW@_G,Q8DYT'>25Q(QJ:^331/2,^@OJRK)VA:NJZ>B\%OA[%1?Q?3 M)QHF;$I]$;K1ED)JS2N:7F_NG1<=!':F@CO@>UJE=O.]"PF\4-!7D3$"0UPL MK7 D@B5Y!TS?\^1 L%IDG&W=I;=FG>QN9<4Z 6-FI[9/_;6KQF#*AKC10*]; MM;9/O17>F&Z0=).3?&S M<+-/V%Q^!?!5/_";Y^C+#Z.8B<8+T-%$>^IUV QW<.KTJIQUU=K@#4RMI).& M)=QQBL*421? _FO.W,X9V-@68,H=R=KY&6$DPR3#@V /V]XWXNZ7_-O<1]5? MIB5V1R...^+'M6'S$-Z',EYT&5F_,3&)#XQ"%)+)8A.F=KS ]5GH=9M26#%G M7DK620F%D[0-$=)/9Y>[U(G395GFF#[Z(>SE3&N?'M-0*Y;13UUMYPU2)4[2 MV-*@&^Z1S%3O+EG"\(X^QI*/FQ7,]GWG:70]N 0MCJI1.VZK^.>75< MCQ]-W]#X#BZ :&QGW!EW<'>S@?X:E:XGWD#O*/]HEZT8)Q+%1/ 2ES((XT8X M.P27KV:P! > \AX6>>>'Q&-S!R=.8-8C+EY9N7I=-077.UD7M\*,[*?HM"0( MT.FL#_UZCZ6$O%;NT4)=<" E"P3A/:'6(JP=G;;6 EC<>.M@G:+#\@*WJFM; MT(K6RPK8FLQC!RN:2] 3:9O=A:[<;<82J-?E]>H.)JKV6E[(*K1NBUNIR[*" M5R7XV!$L\4 3QM/H+0;<2*OOW&\+.BZAS7KB#N@.VFL>)2QOY=Q%^'&>+LR^ M9N[VE&%J*^!=+TM&,%PL-_=83+";+),;FB\BN$=?*E:#&L?J> 9]JU-NN^OC M W4;%\?ZU@L+5/VR6--T00$ZTA)1%9Q6WP1/K"B6A?"!FNVKX)8N"XO-EO5O M4_L%1>F8*T!UJ-I>]\ZAXT;?&':\M6LJAJFF*-TK; M!.[OK:$'V<5Y#JTD"GR/+USYQ2A_2PJ&/(5$EM*1-1S-B9,XE1R8_:MT7O8/ M*!GN[=V4K5EI_.R[=/WBU_/!-33#Z:YM>H&?ZMK@<]!62?MO'G*B_!Y.1I?\ M"I3KN:2F=CY^XT@(D)Q&6\>O5]-H:XO>#?4:UGSQL"%JAVP0=U2O%+3[^*6F M0,]-X*2;*-[>[1\2-_9W''-%5JZ:M@;-<;J?J9Y%V9V&ML@+[9A(WO_5_X[) MS =H/P0F7 H2TT"DA4XCLLO8DT3F/V]!G2E-<*/4;_Y*.=9U' X7YS0>:0% M6.JA1M<0,<@TZE; B[(5&N529*??9,PWW MK47M%JH\9 :WYFQ82;Q"C3-\LG/&GZ37FTSW MEO%9UQ8W(C1J6#W.5S3$&]7-XO8_'TQX/L \?BT/W1,I>7UW3Z[/B=5QO**: MB?K+BK36"%M(9(T=4?;#:*SJJIE>-D>OG^,H26[B:*/-GEUM@3M^%-K(T2-] MC3=V5$+V]3-.BPAB5K*0C*_,3J7,O%6(SUYV< &H;3.FJ3WN,&K55%EMN-X8 M;XBUB]Q[@["H+IR3MCW_FU#7F[/;]?W%U<_D[#]OSJ[N+,T"?Z8ATS!8A][: MV_JA#]I!-:9,7QTPM?;"':*&6E=&O^8N>,/55/#> XN@SV\H53GD46PEQ@ZX@[==UTI.6&UKO"%K('/OW*V"-'?; M@KC50)U262?($NMM<]+CW4:XI^Y3& 71XRL3_90M0H-H!P?BZK@S[((S\KKH M6]Q8:&F/_/:"J?1]77.]C?8AW[^@@F+E$D-:<.?>ZY7\B;>/>:,GFJ7!G?>* MP]1V*>F3-:\86FIN Z3FUKGV:Z-8J)LNC=#"5ZMFC0MRO-,$O:CC+<"M['N- MKYC8,HX*]:A:O7D#K"POU6:'2LN%!-FA=LHP*YLM(- 4P@X/M4I!-+OQ-J)^ M0AWB"^7X-8QH_.><'<+N*@JCJIX9NK1L1)OTPQV2QIK+ =K:"6^XFHO>U[EE M#D7\9DS>V]ZSGD']ZZNC>T@QO05"0_TG6?^ M#,\(M""GF^*T=<(=WF8Z5R;8C3WPAK2AW(/>H)#&\=O.0?,<:F>K7FN1VS5H MEQNOG4)U@5$ZG:?.'YIMJ^/I=!6[4F$4'I4J9POF=U2M\HSINV !G[]&\,,] M$Z[,QW1,-U&_=UYHI'2;="I].BU'W%@Q@[4/4Y%- MP@XO7LVA=/]YM;3_5SY8$@)*.=#( QT#)#9"/*,0VI_BZYOO42 $ZKY2$X'33%#BQZ@0>" B.<'\61=QGM269! M1IL,DZIJ+0C%!?N&8[A* ]RA=JA+M6!._BW>@%+(V'LI0=-B.AU,=KC67O1F M5(6$)IE>5D;Y&16:9U>"IN7$Q:1ZMVZ=V(,.;C3I;9G*[D97(GBQJ;\J0P*D MNCZ0V<)5P3GF_S\*TX3T$9(U-^Z5S&ZA2YHD/\'1"P$<@0) P/X]<6IV@ET6 MV5!^)L"\>=?L>E(%:GM;:'Y0-C'BLL"T%2CM@F#[GJA2UNE\\RS<[!,_"E> MAO4;SS,NU<6U[5K$WM)=%//KBF'JIZ^G?N(R9?9QZQO7H31Q._PH%CO<'.A) M$.^L8ARU!JZ^,_8'TXL;)Z9ANB(2:]OWF^S:ZQ"KH,[@2>"PR<>:N%DQEJR@ M62.*6;DG=>;$(;-/DA=B/'82W]486M<6-^PT:BC#B;(A7IAH%K>O.^=4RZ*A M*\(I6PGM:72<3!^#3=-I-%*#$$<=>%)61R,H#75TI#*#% QT2>CC0)_QM)S0IUZ8-!86O5"(;4I9L&AOU+_\8GQ M7C.;.8_T:@]9K:\W!R7Y,A'+V2,_EVY9RXU&'#?*C6M#&13'H8P70T?6KV_0 MYF*03 XB!(& S^2+1O>>6'S(1'3F;"L#"A>ATH5>.L+_KF M&@.0F.Z4AM'6#P'9P%7"<4MKDBG]G83NX&O>#4L[0.VK2-](.HE"#^YV>_ $)8D"WX,;7^)6 MF;\EA3@BMF1!\OMI%];N/A**R>&HLS[K9\Y*-1 MQQU](UOQX$GZ<-)XHW5L!8>]]JZ&9^46*<]5 2',!%J13"3-W0_;FWZXC.I6 M,4\^_>#/ZL&HY:LR*WM<.H.=1S&;)X4G^YC9Q7V]CYTP888!NX4>_U? =WE_ M=OR07TN-_01V!'G"T1N>:S2W=\>?:ES.R\3/":QO@JTCLET>[DZA_(28G(E+ MR:K74W*@L\&+O5(KV7\$:SGH+Z;3S7TRI%;"9 M.4NHW#8G1H:9TV#D6\?$"3#PS6(>+HRSB6CM-4$Q&7%!3R,;#-?=U$O&I8Z8 MLT@\L8<58OL,VV1GM.+!YL%O_^VI= IT!P>83U'@,7@]^^?>3U_-3P<;^^)& M@4X6T)P$ZCOB189NXL]RZB?+\0A_87" M90.-.=OZX X"(XUEYV_L@-?IS<3NZ^PE=0+DC_R09 RL3(.1*#M+R-[2U/%# MZN4/DAIC5=L8=Y VZRA'I[HEWK!LD;>WB[KN?KL/^(AS2C>^>U"??IY M*;> M/*-E*8;N5*9YY.S0'W> =K9$940U[8PWC+NK,(;KJXX_81%J9\S%;(*Y*C$H M]M0:$:"E"^Z@-]&W5I)!VQYO:!M)/: PP]$)ELUC#)KV#]0D3J4@9?\J Y3] MX^\G C(8/IQM-M1-Q8V'Z\W:BW;\@._%KZ?$Z] -9Z!VU1N"U;0/OH#M+'GO MG9V""1%<5MGM(-C)R3F17X%7_7:G-?<^C;9L(M[#8D7'Y;IX57=3)Q>]ENGF M-=DG=G3!#8VKK[U_[),4ME:54Z^>));K_CI[&*-]K?\R0T*KQ:3!L2(E7_*K MX#SOC7_;MO&W.\?E!Z(.Y\:F?NN[K^3[3Y__X^CS#Y:2SL:4B7E*Q7\OPL-3 MH%LV2SV/XF].K,NHUIT*3@09:)5:*MDN)/#AR%!%!J2+Y7S(NYPCG)LK#P7) MK\"89)S'&W.[')P;YB187M8!H[P""\H<,/ZC<$%Q)6< F&(TV_$!ZBQL+(LP MOG;'#NOHPF450D,^C@M!H !"]OQ]DG(W@LM=ZL2I-86/Z:,?PAF-D=HS74;( MIR7)?:0YTN4V 67X"VX:)OR-R2UE8)GX*;VC\;/O4C'A@;QKCR&G\HL3['4% MSL7[IX1##ZT[ S",NV&=IA7S.FNP9;T(SYM!0S$OJ-X1&*_XY@%XG4 MVT'1NGWZ FE.YVUAZ8%6O<_:BX1];PE.1S-/3T3ER^&[Z78!&G(_6#57%5MM M;PIPW876+AMJJ][NE+!N[@>H,NP+=(,2[)9 MF,'RV=FP:17LZV^HG^[C>2=N%LT%W/@>9#X(9>MA!\XWK%SCU!A!_*YC0$P+ MI45BC(EU#$"FB02RBX2CSG8SG0"9T%P<4'77;-".=[[.JF76RV9*]=49X9(4:14D:3!! MUWPFE''LXN::/#.F\,A/IUYO$N!ZJ30%R M^3QMF2@WHQ&'PQSFG:HK^HU_TV?>)O==)'2I+6 Z RLZ+@Z"-.)/.)=BS$2# M25#$(%GQ/):0L4()$ P(TB<*.%+FD\_[N)&EE'.-&-L3( X[+Q(A-#8PGL$L M%R-T\D\Y%YD6)8;-->8#"0TR3'WWMS^(3FD@H?!X]RCNG9>_^ND3/&: -#"W ME&=ON(_8M)&K<4?3-!#IT+*D; <;@'R:J;Q9,29QG' YC0V+VQ>C449^'V-\ M/?O&&I\ E8$&96W(-TDT$@O9>)Y=9L&,\,Y1,UC8]/*=_TYX5TQ3*POEAI,I8A3%UL:5"7/ MHL6;JBO9@-4O?AC%?OJ:IW3*'S&?,V X]1.1^)O)ENC*#OP/\<99\RN,2!XW M=(YM1QDLQZ*-%QY'UW! IC-5/9 5R24B\+.3BDP-=41()M?,4U!T9CVP%ZKZ M(29O#?EPHC%SE_ZX4:RS);H^ ^:=\>)0=Q7ZYR$O.$$\U-*2DS(M^4JD247[ M"'<<"7O@"\; M^3@C4I>9-?<^[S)N.S:"5NH0V MB%A^1(59G(+93]9GSI!B(W3] $J3E7LM]]$X"#01*]P8-:5]M5/WD?C@Q;E) MM1UI01#G8O%#FJP07U:6+SNY<0$5=C)N[G/<- $("TN(1=BZ6OM09^NQ(%AS MY^(J"L$H)_S9MF2,2\ICY?# L:T#3IPSU[6X[]#8&OD=!C/9AR?BR5[[^Z'D MI@'?O:0O<)9+Y[U>,*W:C+J80@KZ;!TF31LYB_GSZ$RN\1$'I,IO:F/^=TIW M##Q][O#L[X!F9VC,%>/4_U?3^VK#KCAQJX_^\GS+I!_>^5,GZ7L?&4A,X/@E M8\./G&5&5F8ULUN J^WHU9XEVOD4#0H_GT>Q.%Z/J>>G,(?3WG5OZX,[OHTT ME@.[L0/>B#83NZ\C%]1Y>M'LS@EG0 0'2W>SI]7ZW3$-Z<9/WXMU0Z&_*S0/ M5)K/LVDCPM??RK%,2HX7F*3)/1;2T;$,3)A12 MW==6KPWG&F"GTE9W.SW3EKQ[R(9>'"6*BN5_=F6BY:2C$P'<@=S=%LTUB72] M\09\#QU&KD14;H9E#&T?H,YHDA/%1JC#YMUIPA?4@>\\^(&]X]-#2ZQ=%S9Q MDUOJ4O_9>0ATA4X,NRX-'O3Z-P/#8;\E04*#]".#0Q0J%NK%. M74MQ?A/3G>-[9V+"8FRB@VY+BV^UWLVQ7>VSI+C62#YR3&=]2=EQ;4339HF<\K>BXIP!OE'WL>S_?- MI1N1G!N::)_$%$)G1Z6IY0GZC?/::W9>]EM:E<-YN79YV6%-LZT:>:D6=\ MD"S)Q]:^4'.G5--2-)]M=T'T2FF6G^.RW \P-E0CB:7%>+L]FL-=WW])D6^@ MQ<@@D',LTMU(/)$ PH1&8=@0[X>7T9QFM ?))&77H5>=Z?3!C,YDEX8C_>S6 M.I7H0'-)>--3L_$G(CP*)59\D[R^[L '33/;+S=4OA'!K11Q*P5:V]@^>N0W MCW,KO'8_F3GHOS1(:K&$X;ECM?.20*9-AD6#&5.80VEK& ?,G MJAI[=2* &PFZVZ+?\VZ\6-!#AQF?+S^$P;5'"W:J9XCP"\-8SA"1U;&$ M_%'N/_=^3)E5&/BEKS=,TY2MT\[8ISMHHC%F)P*X$:6[+2I/BXQ[XT60'CKT MOBZ0L>+9U00SDG-;$J;()O"+$@V08HR4-7R4.=1W.E5]P!RN+%F MJ)U4VR5=:>'%G<$:#=Q*69%:=;:L"FGV$CMK1=9Q#(\N)]Y1N6_#']O6@J60 M5'<-J@3"ODNHK:UF=WQ.5"&[I9M]Z-5TU[?"&8\M6A4)7P^;(,_RVB!P M7X>[?Z*0_2]/[PKS7/&BF8TAGB@,GK(F.[$;Z)+ 36"4CF549)(+J_,E>)]"L+ ^;_5K2 W:VF.''1'P')::LMQ/FVZ]I M6G0NS,5G @WT"JUO))=2"">D_149$#N M2T[H,:.[+?IMM^)% MBAXZS+B]BNFL9BJ35,YJL(#$V69#73;9.GL150YNV5KP6F3;9_^#NS+/3B V M?F"1YK*5(GRQ#KWJ!U++B] -]K!)P]9UNRAQ@I_C:+]C/=B_857GAWOJ97># MV<1*\^.@$ PWJ*$PT0%8VI<*+P@CLDU?)!,JP#HJ5X* %B0K&[(2R"\)N"*E M[.)+N"%7_TSJ8.5\[4W],C3_96+X9<3??+/4NS\)M7KE7-*@'>HL&2'(9<%1L#^IBN@*U(H4!M[A Y6 MUA +^YE@'>)E?& 9\G8&A"E^G[<-UZ.C[QL%4RS8. 6^B2.NL[#Q^->^]900 MM2(4,H5LLG.ZZQY$WR[" M311O^=*GY1:P>6_<8-W1"I6Z+&9=\0)P5P5ZG_1*? 2 B*)3P_ M<8,HV<>TN/ %WO9#+!@;*MB0[2E]W!]XL;Q/38[U5A-V1!WN.MUJR5'JK7" M&\0-L@Y(=P1EP3E- D17A)&UE=1H(NW$756>;3U;IP5BM(S.(Y#%'<=CV:V^S!I"$R]&C*;9H-DP2+ BF0S2XT"8)2M?]Y2" MV)X?6#=@P\0AS"NE6WX =.L_/J77FZ\)Y8GQKQ]2QP_AZ#[?,8-+/IU2-0ZC MB!O 1K"6C%T#R.&%K3&4ZGWO%G@?19LCQEV4H2 Y?Y[,.M_JYM6>4>6!1&&U M/3-#5H0NDLQ&9;,%&-)(YBF_LT+6D%57_68J@W[=275W,KCQJ:]=*I=..M+ MBT2]->E];2!/EI]QY).DEI>(Q=S*SEV-N4TD9ZW1O3?4U :>,^,3+PWF^2F; MK<'EDWT<4^]XGUY%Z=]H"FM:[933N#MN).EJ!T5:I]:^>)&CLP8#PX'(G$C. MBCSL4X8.*7EE\QA@9S-ST_2VR+/7[XI<>$7N-Y$/+RF26X4'&UL#WB]>2^^4 MX$H93=S8W\&_KC?'^X3-@A)==I4^_7'&?6]+%*\ANW1&_DZRERJ][Y%$Q&-C M;^CSH<]Y=OP 'M/-^P9R5HUE9CRP)7:P-Y(SM/+2QP&$N]ZT7JI7-L09V^VZ M55[H'+3".TXWR-H['#E)<,.2*/GUGKZDY)BYW&^6 HH.!(J,UQ#ULR^N P[P[;N?O:H?* M*&C8%V\0=-9@>"!P!M5R7VP&$1X?(&GP"EQ,9>EP.>J2@N2UHI&4)"9DLNF%T))(X V1,>Q77# ?2 M0W[S<"SMAI1S8 2A)+7T7A'>_>R<5UB4LE$H"[SLDGXBQJ6(1Y[T+(BD3PX; MSEEO-W"2Q-_XE-=_<+/@9%^FG!G/.P-_QG07Q7SW4Z17F?<&I&W+YW@F<5M) MF"9]+,V*5@7669L>H3+>9(/!X&G3*7U(C1,!:!OCQ'DS'>49C[HEWJE-B[R] MJS4QLO:=L6V)KV^])'=L7+AKFB[%(<<#4J"+:M4]I:)6WA=&VZV?BMNBH7?" MF(PW<8=K+(I7GAET(X WI?FKT?GA8'!,=[HT!@=J,9'3(:QD@GDGWL_?6T9, \:X0Y[M4Z5'!V5%GC# M5B-G[WMSD# B*Y7[!R*(6[DL),DAI+B*4FH^3'7IC]M5.UNB!^^N MPIB^#\DAZ)S#D4&A2+L6L;*;4NAVO9%3YMS2 *J!GT1)FO"D.CS335X\LVT+ M<"A1W+@QCLTJ6SB#*.)%F)'T&A1D1SP=%)'9HPZT8]D4K=N;@ZF^D5!KMEJO M6%.3? /!UJ)8[VAKSA5G?[EIW4"(X.C,B:$>")2>XBJW+4+US7$#2)N>E86I MIBW>D&^5>$A]L'>749*\)UGR^ALXCH;+$&0-SKN-0I$<$H/SMHV23>V7Y;Z- M(YNV\7(<>#RPS2ESQ^6T[0] TVF+.UZ+DAK&IX3-/7#'K(&VRLHO2SKO,Q%Z MC%HP2+RU;8!IZ;(X?VT<9IK:+\ICQX/?TF51G:_-I+.=,,U6;3=.G+[>LU5F M L5(HK!M;]*@&^YP-=6[4JNCI0_>L#66O'?]",& < Y$9F'W);].\>/7RC=& MS_J[T<+M_H,LI'[PWX$0WD 9ID[O+:V,*SR#T$?2BCR\UKZVF"5 8Y_+EAP! M!MUP1XZIW@8#QR7^[ #&DH\^<-C/"V!/=U0S0?/U6S<*BPQSTTN7';HO+O@G MN56HCP54:T$<)K%3=?XAH?_S:XO-+0''?@M^E9+22O;HLWI%LE[I_/ M,"=,!&4,/MIZ";.A_;*\M/F2I:[QU/ZC,J*R=9SU2LG">U?2U M_1%/8Q?G"6IOV5S4=VFSD$CW &JUDD.R6H+O$&HD;.O[T');.9T M!4%TD3>QOG82,/I1?,.SW=S2/$^.*PIK>/_8)_REG5272V.9'F1P!VE?NU23 M,7:C@3?0>VO2?_.ARF7%[]HZ<59PGI11=ADL8\'VAF!(VQ3/OB#N%.%I"CV:@CWL#N)GY? MKPRC,H6'!$DFWVA#IS?;GN.Y;IBPO$#!@,$I2\SM! A M;F>/LEC=^O"PBF=B=KB$Y %$)'XN(]DQ$69.RCRKJ00WPMF1@A\O3($%.G%9 MQWK.D 62C\']A;_ZZ=/)/DFC+8U-5T(=B> $UF$VJ:Z8NE# .]GJ MJ4?_E15G1^#G(#E#\HUQ)#E+ZY!AV31L%18]AKZM(\PK^DVJY!I'(?O3I=+\ MT@PP>I#!#1E][2*#1E<:>&&CMR;]'YM_JY3[K;!$MU";W3RP=1.F 9PT13NX M!JNU%?DHVC:TN(I2\C>:YK0L%U+EEE2Q&W4>Q2-J/0&Y\+[IB< MR*J*E<=8+/!&\52*#IR@KT@A$9%$(J5,*Y)+1818 BR8-E+5.O3%&P6E@$T M+HR\DXP<%6)9RJ?I/#[&5$@ KYZY_8R0T+0O;GSK9(%:!LSVCGBQJ)OX [:> M)2[B?;O8%$ "&/.808:!-$J=@(1L-1(+7@F\ZW^DT6/L[)Y\EWW\V \--$=0 M94Z#K$9>7B(O+]"7U<>3RN,UQO]H1'$"P[@V*XZO!E-$?J0UGGY]@XR1VP=. M+%.R M1IM$"3[]*."$H@'6*-:&W;HC7PCV5*:_H^^8&GQ3E'(8P3H<>W766M-I@JWFGGB+KU7IT9K,A:%F27T^81-2F(B<".B*IF ME6O_L^TNB%XIO:/QL^]2C9T"+D9V/,.ODOZ+F8D_].?5QEK3O$W(#SGD36UI M]:[5R,P0 ^3D*H^!FXHR@JM\E]_+WK+O_-0)0)H566_AGI?M_?T%F%C:.!3K M!U<>H+)3@"G.<=6#!3QC%#9(DOV6ISCI=) [@"I.%!S9:HJCW+XDD2_A1U1P MW,-<6.$G/HMI2+G#,,HI^9,]@)FWC_,7C*^4=6?K?IIE]^(?;N"][W/^1CJ1 M0-(!Q5;PU#'8>XS&BCSL4Q)&<&:W]6$-F$8_D7?.>Q[8?%$(+R8+,B3*Y \ M35@7D-Z7GUZ_>Y#Z/DE]I[_['LT].!S[SV) M_>2WHTU,*8F9:N^2]RO.]QU]SRW& 1RNY.X8Y!T]@PF85?+]#A#3UD&W-8?2 M'?-4%@LK4DA")%%LCX48;2B%GN4U1*T<)#.,[QZ_BFJ-O'9CA_5!)UHX1[U1 M+*29UYL36L2&\>86?K,PHY[^"U]9B/"+WWZ*L%.D7FCY% MGFU0PF//F$(XL,&TN&0*XVG(QMT8D(>/C&SLC+9^R/_-9PI^R%NY3N#N@Z+C M X@L.OC!'@9>N*@)+UK@_$ ,S7;A;LVF"5PV_YFMA%PVWX'+1&6BHR04*:4BN5CY6_Y",#5H MXP-@E-:FFPU;PL!?A@-][].U-_.HW@=5>3GD6+!?A4 M59L#KQ)?(_>KFI C>):@V,>W-%NZ9^%FGT!-P=3[R39/R1L]'7BV5^]3&.^TBJ7)S96:%_\,&+SK=>+D$W8:)(6L,%F5Y"= MQ'FDQZ\W#KP"TODBOL,@F^5M8K<]JE5']7$!]O^+[: W1=;^XD+%4AGJ8=SA!NU:P8NU6- MD _=C2+W#CY.%%:X8H0]LCW"3JGE]8;(9.<_![/U$\ZUHOSB_".*\Y2,B6:; M0MD()YXTZY0O+0];X!O86^3L75&D2!,ZZ\[%E;.EUYN*/MH]C*:V>+VN5;&%A@3 M-P?8>>=-4VC-:1:IH"W57X:53\S-?>LGOQV_'M/0?=HZ\6^*Z46';CC#LJO> MM5K,C7WP#0B=)>\]-L@,"' @!8.QIRZ#O#L72CF;Z=!M:=ZMUKO9NZM]EN3= M&LFG\>[^LZ$1DGHTYNQO2>YAUA>WIW>R0(>*%A@F8DT^WTW\@3E@K5SB/C.#W";GLV9R['[::O$O+UG[+I-G:4>N'W50-N6"7/> M'*_'F@@]XD0":&.:(8,\W2;'E1X+\]]#;1O]MVR^(/]5"#VZ_UJ< ^=3G@.] M&Z<+[;V0>[*9UA5O;NZ"V*,-!1^\L7WHWE8N"T4A??W"EI8T/=^'7K).3YPX M?O7#1UZ+5F.D]EZX'=I0Z\I%H.8N>!W:5/#>V\I GP@&A'-8$2OQVJTGSICMH;V)&-&@)N5+(2S6*'VX^]W;'J2_?8V9BA?PP<_ M"""WCMAYE'9W-+C?W ,GRG705IZ5-#3'.R,Q$;JO]^:TBP+(#7MV\\Q"9M%6 M41+1T@;/P>G .DEH>D73K "&?B/!H"?NV.V@?6WCIZT;WECN(OR C2!%+?,5 MX7Q6V>QD72D *NJ0$BA$NLIKQEB)_EGMXP!AIO!^7%AH>7-0W$%535I4C7!& M<;-.!T\-BA;(5P]Z>8??4#^Q80BU7H]8\A^M2@>C3:/^0;O;! MX5'M;10$#+HA@9CN>+<''9Q8,]@RE7/ZKD3PSB;ZJS+BR?Y*/Y<@OP)O!%FD$'?");T!Y"EHX;=,!C%"#N^ W@6>L/Q880L!SP7X(,3 *_I MM+U+G3A%H.\Q??3#4*_R+#AW$T?//N264.BJ,4]+%]R89J*OC&1-[?'BEY'4 MHZ*6/*7)TN^3=W#_-DZ<8-X"2[,8X>0)R@TD\*P+,MKL M8.Z_QGY*H\WFBJ:B+ "SN297PW"2.(-[3'L5VS(#Z2'?Q!E+N]X@(@IQ\,R) M,>10_ :,CKSH6YAD]:;K^XS$?7+B1]B#?'0@^3P//">7>L6SV689V'_(IPR?@=.XM/E0;;][*ES.VH#-YXU!_8U'^N3U<%OWG-ZD6=&BY9 ?X6U@7&_X6C@RS1D=8JL*+YR,90L2%Z;82::( M"D9H<: )4,4;A\]3X75)_@V@20<[CCI?RF@O').Z:&A_4%\1(1->7)O'GLV0 M1Q)Y>KE366P6&#SU$^?Q,::/1?EO;L"FO=V6+KCARD1?&8*:VN.%%2.I^[IV ME3B$?S[.C[T%VI*,^2YUV(*&ANG/-'J,G=V3[SJ!)O=W4UN<'FND89Z,6=L0 MGX^:B=O7.66",^<&OZ./=96TN<&;VB)VQS8-"W?4-43JCJWBCN..8V<#:G'( M]99-*UPG42;\43; ZWIJ77)_JWZ+T\DT,O:_YR+(S3K-GE"/_VIC]GOVY6S= MF ZKT@!G=.AUD>>QY;?XHJ-!QMY7OO=QM&.KV2^^YP64G#E)RBOZK3?@;.0= ML+)S>71:)5>M6DXWVB2^<^.X_L97E^34M<$958T:%<-.O0&^V&H6LS=H,XHD M(TG>K6_6)X/=+*'NA\?H^2._+Q>_"D_+_E$Z6O;!W[FXLIZ5+W"ZU*'LX$?E MI_B<1R%;__0?O, J7_A9N>Y8SL2[)<0TZ8?3WSIK+L\76COA\];NH@]?U9%; M^FCI $NSQW?9NMM%*?^OYJNC3;WP!WD!MI6)MKZYGA#VD3HWE-,B?:*L'\%E _6?)M6 M8K0B5U&XBR-OK[H9/=-\>R8[<.4=B3JA(K$#ME%<$E$[!3?OCCO0N]K!=$27 M^^*%@,X:3#6R2\S0#>ZC&F*MB'\VK0\1,0HIF^!,$-0G=>V\(,*WF0'0Y'8 (:/ ]]Y\ .VD*4)>>?M*4_F[K.O0TI> MJ1.3*,X_@N8AW.X/2+2CL.L5/A+WU0TH\3[ MYM P]QF^3(G8+QS;F''<.R\TN7%>X49]\S1#W1(GNAEH)T\H%,WPSB*:A.V- M:D"39$3M3A>F4"\/N11HVX@R.$N\WH@\8.>."ZC_VO3VJ:D][HAKU52..VUC MO-'7+G)?)P7*O-Z"2'*7$[>9\.F4/J0789+&?*K5D+1)V1"WH^IUJVXTUUOA M=VZ%9L!RE;(]P*:9>[_]G['I*60=M4/ M^=O[_)%]FKW)3R/BBM'WYM102L'AI4I9L/< M2]D0)\RTZU8Y[CMHA7=@:Y!UH!.6ZP!K^66BL*GMDX6]6T\9E-6Q_Z>D8=+S)F^0>2$9),QL[(/2M.4%_3D:C=&JJ8I[@!M MTJ^R\:EHAS<<&Z7MO=W)B4H;GE86$3.HR,O!B&7@>/L0=]]8/+-F]&[_L&D: M^-I;XXPH0RV+;0E]4^1[$P:"3[I!D>3\25(*,.\NQ80F*$@3B;;%_8I95)5^ M2!N#_"].[/."N\V%/A3-<$)1FU[RP%YO@W=0UTK:U_]R@N36;IT*6;'&O0IE MP^6XH'Z?XK#5,MQPI#V*FB-:W*&X$RNPZV<:A_[C4WKNAT[H,I@&R>ZB35Q\ MW=W M?7[[7OJ>2T% C"PJ;2[V>@$6XH4>LD8T.U!=Y@U\C9UP&_ ML+7?=K\E\"\2'WKN0?HG" M]&GM_6.?0-T.&F];IPKZ3==AY'"&_%AV*K9M!]!"OJ\[AF9]H^0B9,%*DY0' M"!_G/1*)AV5;D(DXF5"$M=L2F*S/N^-KTSC7A15R[N2>6\%P46-O\QB'U0Y] M9Z[4S[=,=-6.:&*+]1)F/-.\;+ MQ).TZ<.KWR+W)G7*<.DKQ!XUUHZ*SJ=F+H22+:RU?E7_'J]G*37)?:OR)4[O M4HLX<,-D]A(H<3"H-"F"0?X2:3 H1>SM1H+:_,$P@Q;6 MWH)?MF13;^N#,W@Z:=SV+OP2?Q)U,[%'?Q]^:3E_^K1J*^YH6PO3##6.HSB. MX+;5B;-CWZ2O'0S30&)Y0=QFC[:8UO5?5HBW:C%RQ*](QI$4+$G.$PT 3&:4 M7/>'0G=7K?N DP"50GG.:2=H"_^>)'"&_Q![%+O\'?LCW]GOJTWO[$4%;873 MDWWHT5BDF1,P8><.]]Q&T6*C9"W+\(C/6<9#R%JNF5(A)_&3F\@/TX1]2+W[ M*+^-F9])P;F$RE"#*2+&SW&L5<#I,'+(T74DY49X,P.8NBO*RO!TGU)P@3AD MQ^6!ST76S^?\ZK$OG\#.B\26#7B0B4<&9&XT(0-9YT8K[FL7Q]:*>UPS0+5E MPQUW\"C[&;BXM'LJ&'3HCA/)^]I!G[%+WQ?O KBS!J/AB(@/ MP0QNLU2>>5@J9#*3+2YLQ[YJ%OLUW"?4RR>N)]%VZZ=@AW-*RV)L'78,3.GA M1H?!EFK;,S,BAA<_AJLT^HI1L"_6B"M22D"8"+9+'=JSV$UE\KL79G)+XVSH MB+=OL^/I8X<)Z]+[Z)A^<=BFL&KN%OZX0)5.1D4\W@>M# B2:#+%*L M$[L20+XR[*U.[[V4HL[#MG@RPWG#Q/R!DFW!GC@I^R[\C3B\5*BM=(^S6RA_ M2G1T :<=+[ PI >>G9=;8S=9R]0#FSO M)T\@P?4&MJ7$U%4#OHT=<"*4N:[R**]OC7?,-Y"YK\M62<,, (CS:K![2]6> M)M2VN" )[]3\$ J^VHC.GQGZ)Y=1DM#D.E2IJ[&,23_@=TD<(H*90GDE]7L;90.UY$GRY3]3; M!VPI!DR1-E=V:>^ .: -M*ZFW],WQ!K&)T+W?*6:TP6,Y=?+P M2CA]FT7>N "9NI*ARR<-&IGY<\T_@A M:IXD3J,G)_<4!1Z;H_Z!G/US/^H%23B3B\*OH9\F=[R**6-#/=4:5=L29U 9 M:%?6"E,V0[Y'U")T7W>[VL.V \\%SQF0/7 @2_\D"1/#M/O_7CH:F82SOPZ91O,+25\9=^;' MFNGUJ_R>DV"*\*/KS2\1K*YO(9F4$E(T[1 C2I-F!:"H&B''DT:1A\.)($L$ MW5GA8NF*-8.%1>UFWA0[V^Z"Z)72.QH_^RZ] \B"1+T>0\D=#1/NV>N B\'^ MNM[<4C=Z#/U_4>^&QG[$VB6IX7;:N+QPHMDL%E9OX8W(".^&RK3J]MZH .9' M(HOGC?/*][S7<0P)U,3+B+,7$ ENE(7\&K.?.@%(DI_LV=Q=9'.8:$LA0QL7 M]C(S6$-=H.8>N /30%LYO!J:XPT2$Z$'S'@9;5(0)SEUB_6$-/HVEA9JZ[-( M+]87'&KLL#A/'JD,48,O6RQ)!./2]>;."6C26)A U0ZWUVHUJYSPU!OA]4Z] MJ/VW+A-^6A[39QKNJ97%P<\TA 3^Z]!;>_"J(DEC!^H$9'.81I\T[8O;3SM9 MH'(UQJ0C7G_N)GY?'\^X\*FP4^%CIP!/GLN4>U?A<<,?. M1%:MW/4?EP7>F)Q*48O;DY?6KYBA,RI<3COB$A!9A/&.>TL5LQ]-^LVR7^R8 MS:4W!^^!N_?&B4T]K5 <&)MW17Z,W$.1X1D5J"!,WCT(TN_))HJ)\\V)O2RE M:2+ARB[#%:>4[ /#%3?8>S Q%E3=$EKFO=TRHP$%V!ZW@BUYEW&L7Q"9X7Q[ M1G/<1^P')PD'2^$IK@26ATYF8T9YPW2[2(F?X]W%J64 MLO=;8-:/ #6+QU2Y0HWG4@>-EN%J^I.G:@O\[C;2V9+DOSW#ZM7K&K]._0%S%N=;7 P<.)MH[(L:RS M&L.7K,7SBG=>QO0]R2_BD\/5AYT7%I/;XT)M!OA:AWV8,1SV#*Y=7+-!N[X_LD)KW= (OF9D4C9 ")V/W4' MH_.QQPG5MGZ'RKGZ3+SQ+KYFM\ 81RFRJ/(6'SSC4QZY@,"K[!V[E#@_(5QH M-O%FL\Y,[!41@@-<"=$M';LLYI?AY)BUO7W,%S*B-,RAX=X4JO^5PALBZJW9 M+^D\4O[EJ9/2<\>/?W&"O?91#B+Y_O>XT.F7M#%PM KWOT<6W=5TA-_LA_ \]2 MP1FC^QA74?A,$[ :6#SAAX'R]W GXRI*_T;3\K9&24ETJO\L0^Z'3"0/[B', M^B_5^1+8%,+@':+LFV2RBV6%U,4(Q&^$P 1=R "E?)*4M4O)*TU)*;O=G+>+ M_46^AG'!3-RZ4-ZW>%L#!JAI:W"H\OZ]#@2*7V >T)<8_QX!7J7^?&!N$<+' MNC!LW>J_1\ 6"ZKS*,X^@G:ZHK2S"_$[A?#&WV06+%=*\#L$]68[S(?N6E07 M O+;X)*(;VNB/M&/(%**'UZ#CDLN2SRU4&Z8_1Q'B6X^/@TGW- ]H75'.1/0 ML\$+PE,J:W&?OF$GGLNXK(WV"6V=D19;X3X.8FE^80TRE!T(SC8 MJ<+6:IZDT_A2.ZX]>Z&QZR?T)O;=WI=B1I5@X5 [_J_1"8+'8[]@:)[ "%-" M=M)_UGMP_R27GG#Q<>(YHI_GX$8)S>VW4]@/!][KK%=;/K=P6C-7#=;8XFRZO^!%)S-4B4-B>X<_+6WME33%QQ/=NEZ=/ ML9+P8F2C[:C+QI9?HH"1@7K.MTXZ$PAK./^NT+C)^A/"LHKM[P:?&Y5'"=1" M8E**3&X/+PXO$K(G^2T*@ST7=!Y(< HD<;L%9LZ>W+)"/8J?_L>S3T MYIX]U_C^CF"YR?*3SYQEIK\36&Y4'2$L%Y/ 7. W@LJ3_ Z%C5Y]&O0Y06S- M@CR"YJ)BCWCY6;/TY,QP NL\-E:D9!Z9$_)D6-/KW3M![Q,E;E9VBHKWX5F: M9K('K'02]G\Y:SB3@QU->,#GA-G% 0*?BQKF6K=_2!AS]M=]=+&+ M5-;K00/Q\-'7(F5E]XX$D(-];W6&8/@NB@48;\@NCC8^BX&8!$P _E"C3(>T M(B'-DR5"]:$,3[X]^>X3\1G82_+FZ6!W7&J2%&+#%Q''T_P^Z%,4>,S7V,CMN^L'*,[HUBO,#*>& MV:36,,TMWUVK(!D"\44,!@,7*=Y9JAP MK 5,#\<9\=""^4"K#)@&OIGIG[UIWZP+3FO6R>=X?)='3'?/G!AJ^20\5RC? MA+6!)*=^L(>Z,G?4W<=^ZE-=+@AE0]QXH-=-#OG#5GBCND'6_@?"@B0I::[( MV69#W11.C&J^>J/QU7F6:!.H7QW\,P2#("WMPL_*[(_RBITQ+B/5Y1[HT!UW M''>U@WY U_?%&_.=-9AH'SW-]]%7)..(8.B>TAR5,3NCBF34KKU"9:(^T/AZ M(Z#J(DGVU&N:^'?HCAL9NMI!1@;3OGB1H;,&@]\EY^^Z!2O8EA',B. VY92^ M;6XPNS&.\D?:XC(-&.,D<)*$K*N/"*-]FJ1."-FTT4'%+4T8@,(E0[[FZ6/: M0Q(+A@R-/8QAH]9_H="ATV(R^%B1DJ78(\ '(6,;Y1>1Q;,%/!RXS7SWU%Q@:)!?!1=$#FX,!Z)$RS104]!> M8JCTM."(PY,@O+2@ZZO>V$-.+@>!'YM(DO!74P?'CE;KS2&T9%):TE$99A9L MN][!00E3%8YD3IPX?MU$L2CB 0+H: A7,0MU&6S%(RBP! MF<+(.\AE ?=K0'\KB7?5^E=_H75Z3CUFAN".S??W3(;72N-.ENU*>8F TLMZ M[4C3B>S2(*B?X5E] MPRI=TQ0W C7I5\D8J&B'%R,:I>V=^ZC,B<&IVEQMUQ5DK!H.\L5\0MK/O.(^.".*N[>B@H?FBHJ_Q MD$#7=C$Q.-YF^&$8VCX"F$W5/IO_FI1'M_N ?O[T\.^?G3C>1IZ_\:EW'CB/ M-17;VN*,,",-BV1$NH;(4PVUBMW7Z\*/SJS)?R93)"=\]'D=QU\RRN17H#TO M4$RO)A%Z5E(PYQJ/F"0X"N,.N-'<'#%T&.A99OG5MT4.(":2+P5#IM2%T<:% M)!,K2SH RI\^EM*Q><]O?_FW_).,XE_^?U!+ P04 " #M@:E8R: KOVDY M :+ 0 %0 &5N9FXM,C R-# S,S%?<')E+GAM;.U]67/C.+;F^XV8_Z#) M>;A5$9V9DKRE*[KZAKS5.";3\MC.ZMOSDD&3D,PNBE1Q\5*_?@"0E$B1V$B0 M!"!'+YEI8^$YWX<#X.#@X.__];KR1L\@C-S __7#Y-/XPPCX=N"X_O+7#TF\ M^/CEPW_]XW_\Q]__Y\>/_WUV]W7D!':R GX\LD-@Q< 9O;CQT^@A6*\M?_0- MA*'K>:.ST'668#2:C#\=?YI^.AI]_/@/W,29%<$J@3_";4T_3?)?G&>M!?XO MHZ//IY^GX^GAZ.27\>$OAY/1[;>\V#?X80N7473R\&G(%S"ZN/)Y__^]O7>?@(KZZ/K1['EV^##");_ M)<(__!K85HR54ZC^^AAZ>0,'GS=]$4N@?WW,BWU$/_HXF7X\F'QZC9P/V2>B M7W-TDA=_K93/9)JD__%!*LC_NLBXD?\Y\YU+/W;CMVM_$80K MK,8/(]3^][OKS?? =A+$OD]VL/J,?OF9KQTL&Y?"/K>4ZSZ&W$0?%?HL!S'<39:S\&H;LZLSRDP_LG .*(1\HFK:HL\ZT5PN)/('9MR^M& 3M= M**:-3:%HOIBO08AY*H\*I.85UL)YL%J'X D6=9_!UR"*KN'4L@*=J(38E\+Z MN8\#^X^GP'/@_'OY9P(M7">JJ>M&8:V<6]'3E1>\=#-T"JWWIX,+-[*]($I" M, ^7EN_^A0L:&8T(?M(<+BS"\R1$ M2XROKO7H>FXL#*I LT-(?0$>!<%+:PSQK7!"7[DQMMI0C="JHV$!]Z;"F% ; M&L2:-)KVZ?4'DP-OZ='B"Q*^@8DGM3&$/- 8;1>.MW#4>E84(?8$_OT3-%9B MDK%;&T+&]',>K%?1452J.,27WP$/+>G@'C!^>P@MR!2;>X/%T\HPZXK'"/R9 M0--T^8SLD^@*8K>VNFNC+M=(PZZ5^+[QP7KTNI$^;UGI5503\84;5V<.;(0V MM245Y\,F4O*VJ>K>_ +$ENMUL$7?-*RN#;NQ0N1U? :-E-"T#W7U,?.\X 5Y MIYNQHG$GZFKD#JPLUT<_ "$^JH'?/7_TW"6F?H=:XNQ87+ M.P"7=$F7(XW5HX)^IW8&2+AQI5=4C50@WOI07JKS$#AN/(/\Q([[1M+2VAE* MKMO0#4)9PE$;4\.SU15&RP@MZF2+7M:KB/A =T]EH7^-Z20RDLJ>&\;+M8)C70E$6HP@BWBUB)@?UH&SY^![:!8R@/T M%R3N 1;UVH]<. <_A!:*!YU!I?O+-(ZB*F.E.2PGK051 =>%,("O\'>95*B? M]L&$!:6!UQCX#G V/W5CU,-X/#X=CSZ.\H:*?[5\9Y2V.FH6HX@$A")Z@5WZ M% \%GP8A!X .<%, X5^V ,)__#@/GD$X>XSBT++CO"7/>@3>KQ]V?O>YP\_( M=570#_;U[7P1K>B/XX,O1^,O)U^F)Z<0C>GDX,OVFXOLF(7E[[=".^\&_K5$ MF"HF68G/:QQL^-%^LI:/#Q00@'QZ\?)A]&202_*<"3/0IM MA-(L -R4.5]3M1"_%G\JUET;^!96](C;3**/2\M:9[; BZ/\)ULPLQ_\V$9> MH=DGBS*;O;K1#J+,\JK *HS>%OAF,NJ,?E' BP YWPBP5PNJ@GPLXJK G,+F]Y( MQ SL WW ?H M4L!%OU8<3#HB]8 2Q9([6M?HB!7:%]Q@'VC^W\0*8Q!Z;W=@ M'82[#CM*20,QYI%0[O*K=[AO >S1N?2="[APH8!=*F<@U&SYY!KFWH'&EPU< M],W,@;U;U$"XN43,$#_4#/'T(.C*],X("YM1HD3+2GQ8+U>.U!G.*0:QZ31[3NAO'$T$)$S(\ 7+0DP-?7]PX^ 7$S- _U1G][ ^DIPD+^F)94W%GRI@[9,:& MH#X50'VZ!ZC7RYBCKIL?KB3E.?SK/'P(7G8/Q2@E346<(6&.MVZ.N)*,MT$4 M6][_<]?417Y=85-19PN9 Z^;8P[Q>18"BP!U\==EN0^FD\-#7<%EBI7#J9O7 M#>7I]6Z? I_L==LM8A"L7*+ET.KI=LLNJ:;^8M=?HOU&4G>J32MN$.3"8N;P MZ^J/BP&*MT<7M*W8RN2F..+JBAL'OX"8.?QZ^M[0@4)X;L5@&81OU!.532GC MP&9+EV.LIWOM?F5Y7B%E;3W&I5+&8:Q17BQD',Q,X7* =7.1*C%[X0M\G^,DJELHZ.II,#;2G04-B<$'KZSLZAOD++N_8=\/I_ M 'DAME/./-@YY,N1ULU-EKG^KMS(MKQ_ 2LDWRD@%34(;R$1<\AU\YKE.MI* M>05_0KOHMU/2(,!%),SQULV#5I8Q]1GP(5XH:RSF+!GS^T.Z^S3G7(A%=H_=>"P@1T])-QB@MW:9Y^/=-#Z-B M%Z.LCU'6R4CX5=EALI3,%U>N#S_8A6,\2/VEA'1V(E5_M!JVK02JRWM77ZA, M^V-(^U,UTFLP%+L=R0)RJ9)F0:%D> HA3L:- C:7=#KC+BT-GD)(!B;AW(A9?&E0U7%F$.L#FRV)"])<[ S M1S 7YCME58.> T$2[#R2F87^N14]H=>^X1\H0>"SY0&4!3(^M\+PS?67OUM> M0MJ#<]55DQT\0-?,\XT%-HLTV2-YT1VP =0"G$!O0%Q_TX"GBDD4$9:S@\7" M@,RX#<':6 W%G%NL-O&R\5!;'G#@YV_%'OK6>F#4?F+L7#.(QI];_P #IZ&[[R"C7#B\A;7352-/8IMQ+8 MK/5!417\+%&4$*UPI=.$@Q&&.!,+4O,=0I KJ,R/QE3@D=$L1N0^U%OK#3E0 M^1S+Y<(*,X$'3[)?F4-,I M+QZL5_+IAD@K)K%(ANBRPB[4H%1UY4Y@3;6@2<3@E$[2J[J*N"^^N3[N&N>F M 1%Q/[I3K*R9R?3P8)B\_S)PYY)-TL.YRHYX:/B\!*7?O$7OV$#9W53"FXP;!6PNZ73&759F-Y60Y@*MQCW.)Z'6:$O*[*8 MVIQHD4Y!F**]9W8S"VN::-IG_)*5V4T!K-O-UW2QM,>Y?'0/MT#S$(ONX//< M6Q#B9UZXPAI(E97E QU:5IB#D+AF13Z4%9$^!#1+XB?X/7]M=^94LNQ6,I0D M7&*:%2U7IX#K*$J$B)%6,)H4%!'-"I*H$Y[\L!IG+:.IP9+3K,"(0A"9X/J# MHZ8Q/&DJJZ2(!V6B[RHO$#(7'I0:98T=3 _'2B:J8RPB6D+*"$ZBTZ/^,>5,HFB^R>XZP$.?Y\E3TM;!M M;Z-@,2KUI^3)6\^*T1ND]\EC9(KBC.78&:=J&1+%<&\87KYFMTY01FGX7X=\0;1!2ZH1APM_(FU:2RZ)60J=F$3Q M?)%IAV%3:LNJQH_&AH5?.K-",DIR\R"O&N+\P#% WX.IY+-<.IO! 3$!#QX-^65(T [1>-#-G,POXF\(.RX!GQ&9L(9CUC M>-%,4K/2R^7YBTKR%Q5#?M67IZIJ7&D&>94ZC64WS?&,#V:)6B5--M1*IG*F M@=1*[4"ZFY%$9Z*RKHZAKH9]Z$T60\0$-NNICNW:+#_<<_T$ZF$;4WT&%D&8 M)8%]L%Y!=/D*E0NUX/I6^(8G?J%4B!WVJ!I!&R^1^M:16?E;-UK)AO$9\ 'Y MR(90VC N\%C &;X9(9B5'A>O]K:ULD9]7N!UCZ")' M\HQ5IX:LF(LZX6%,62_ &B6B M]I>7T%41(RXP%:M6D,E>1K(:>>(2?&^9,M>8Z),RMR;0*E:LNJ M1A7YB%=9Q:\(L\(+=N6^<+TD)N9A()1^)PQ=%6;Y_?X)W.43%'4&MV/6$MPD MZ/K.?%%)4Y!I9*MB;.49@CTS5O9AO!5LIZS9XLV7,&"NFJEWEYV)PYI1?WT.8[71M]*/&!F$#G MH%T"G5+GHY]0]S^/-A^@9$:=PLL@V2H2/9Y>>;60_]D6OE8T<5\/;V,:XL/C MR"X;!7US_O.\M%G[%%KZFA+K4HJ:T?Z"/$DY5T$()W+_/($R^/;; M0VCY$50"TI'OX']YF :_6:Z/3Q)"-T)+B"1$#_K!.2=P&,_O]M"S:F3NDHG\ MO.]:P:;%WM6H,)=?XHNADGO9;^KWH4RS[L!2--8-J74DL83%2!<:T3X;$T4I MXL3:+]+0""'SAHT"+A/R4\@,;\EA.V])L=__'&UZ5MU-0GY2F>TI#\2!4#P,:$-T5Q)I9RV6R;0)MJ AFYP$>#CN=EV[HZR@)/QH\".K>$.G.@ MD$Z?XQG,0CEEL>:&K7::YQ!2>S_HS''<])MO+1=.].?6VH4+#2K^U#HFVG:P2#RW&20XCNIG@K6\B4=H) MW\%#>+U?>ZUQF%#I0JMB(D.$Y>T@"4//8;1E9=6^G$$M:R(-^ 65=$]TV.UE M\8%ZGJWE;OF29F WXZ,#-2C0:%O))9VDM>2 6THLYHQC3UDLJ"S27*"1-I1, M";7?41;D/..%_,QXR&D22AK@Y3/ZGD$O*(@ZKU<+&@-^.IYJR#."9TUL):1P)G'\G48Q45VOYFS2A M"CE:X2Q(%QX5J+E.:,D?XF.*?!7WD"OL&4;+?8.L)\%TFTT$Q=+>3WCMVR&P M(G !TC^O_>JI_%W@>5=!^&*%I!O7@JV453F9CK^@=]YRWGNEW]8TETU< M8DM:Z]"(H4W^/&.IP)#7K#G6X8[8 =+'[?RN^41G\OKNMO]8.H@6NQ@,R#]Z9X[.+.'KHV2#R UI\;] M.HH2X'Q?!_[EJ_UD^4N0YT.H8VKC=LRFGERU*/7@@QPN0?7B/R70*6]*%4;) MQ;X=IZBZ,>TV*M9(JHOBC5RLVSQ#7MF^T_:70@VIPKT>]I+M]2(KQ;H:2T." M4M)Q)X-VM);*^IU.QT=#OX0DA2''5";G^FHE4]0_G;WFJ$MU23KV02E*8I'\0UXP;]I M8B::ARJD/1>@NJ[D'30-6343F75*-4RK==_NO$3 M&FWHQMH=P)>2'@)H>;&(]R".O5):A\JZ%EOJ6L>)M,95(U@'SKEN==7Z:9#3 ME(L^6*+/&MZJT9)4\69-V_KA&^:_:]=9&:B#Z?AD;!"I!]"=88^0?'-]W'4> M\Y#C@MX=O'"C-$@""AB1@B3^=XH<@=2RFM\/&G>JK=;O"*AFG7E..+%A:''. MC.OO!_G:J2-GER&A#]I%\IG*R@YUE5.V;;1"&K%UZ5=-HJZ!?,:2B4OLG!=M M(P_(O%#DR0DK>KKR@I?-VHV1-O&HY2,3L+M1WI_JR1(WNN'/D5A3I?=72]$W MW(;!LPOQ.WO['B''7!*$_"&_W6&NRIX*A7SZMNN!TJO #X$<*]-%5ZJ1DL$=QB:L M2Z4H15O"L0%:=8"SU)NJ*E3.1%<3#-%U>N;T'M^\OS((I)Y*)5>>=6&9!P+95FUG65 MJC)FMATD$!8("G"?*6_)\%15C78ML>$HA# 6VW@>J3!V]9MK8>;EJ(BW:^RGM()&XUM-WYJ4^GW"C?6F^- M9K2LWAZ2B$<#9FWOJCJX7*V]X V +"K\JVL]NAY>>G(3B=S$'G)*4!E*Y;OH MQCB%24D-,]\I&^\FE!-K=@]I*$%!IF\&RV=@N3;>^%=B]?7WD&PBFC#KUC=_ M_$GKJ*NR-H^GX\,O9H;>M%2)K&/$PK/76X)-%2'8M?\,(AGA?92&5"."0%[F_R&Q[VGXD; J@3.)KBMUO/\F.X,$"AU6M4A'0PS=V :J211(*: M,^AV*C'-19HM)=R_TJ.N!,[/]\$B?H$ I;?:=U<-!*8)M[,WA).C&;.";/B5 MW7I6W!N>M52)K&3(M$4L8C+R*W62]!0!W: #@12D22 M\SZ/N*[1)SFH7:05X_DD4R^2#J>5"1KE5W;K9?;>\*RE2F0=4*NQGTO?LIPO M\L<#[N"4.D]OQL'_(9?=L^6EJ\<\92SZQU?RFREP7K/Y$:O1:Q2_(AN MX3X_0O>AH("V.I@V-*)]%RPNJ_G+='PTV1]2U@HO*4"I^O;B.]-VE;W?5)M( M"UO:S0[6\^7.9+U.$SU;7J[(:W\1A*L434;6*[[:NMNI-F)V\%Y$[U&2P0H\ M6*\@0BE X=Z1' ZY4U YW%O@6!OTR".O64E3N[GG?39,K@N04]<.&=)?!/$_P(Q6IW08RN9U?>4 M<*W4T\O)K]3,T5L]S<.EY62')H0[\,A,6,8VJ-_S*:J%R#M?, ^=J@55 M&?J-,2J=?/*)UU7^YHY&*YS_W&B^N"TTPSDXI]7!B1M#HW"G.24SM1?YL$T] MGY*C^/V;M&V6MTU&S]B32FJ[YY?*VGSTE@9^;I/5BLK?)LO[MVE[RY<&]V62O-PX-==/-UXV+-Y-EJEPX7F M,FHVSO/KD)MKD&C_GMU7*QPK, ;X876 YPW_;;1I^F]X7Y&W_K=1VKZ2@YMX M2Q1^,V.8\U7M/42X_IOX5Q>1<-QU7KD-56 M!&9Y06K4A2L>A_,0)OT"]'(%V-.;.@]7*31.90WMS MCB/>E\ 7V*"?5(=BH5$\1^\VJ^08I6B"/^Q%K(V>CQ9Y/HXUT,4:46W\-\*X M=(#87GS-)N7J\[R<=N%+C>.NT-9_CC:M*6D.TJ]CC/?=0D._97X3Q(!_+'/7 M5VT8UV-#?UU<1#1)0[0F'UR7@Y287H0Q4$\) _4C;G"TTZ*2@[40Z+ H?F^6 M( 2_[(0CB]"G.?E5;-8ZO&6C/:_7>;_VK/BUS'5]NU9+H^L0>;F'?7U>#D]* M^X0.%*3S?N(&X#?ZTECZ6Q">>U84H553X&,U\-FDR;AJDV#+HY]0VS^/TM9' MM\CQA]H?S49I%Z.\#R6MU*45^G"YB*Y?XN]D+2Z(Q7N.B=WY#I;-()97S1JP M\"B%J@H)I?,(+ER#X1RL-1&!V0C-6U%R.&X$Y=[>4VL,=(N+?[E/JZ+:T.3 MIO;J%J]H.@_0;&EQ:X7QVT-HP06'78H 98S6FA#!K,41;G*TTZ:28Y>D \8 M9E?K^4(4X7OX![5 "^6!,!E\C/-B6+J]U%) M&S.7MS3:-*7DR-X5F7ECO;[XC]Z?<=C]$J;WC51>M7%*4W&-YTU(+)WG8;XP M5Z%PURD*!6P>[CKZ*?_;SZH.;XF1KS_ZOYQ7#/#&G_/&/B\C5U%MH--577<8 M)BA;5[-O;P3X'H'YXC**W15Q9G2GAA1YM4_^GR6;VDVQQS<[\-35G2;-A=0^L2;. M*?Z,'A[F) 2Y0EE!4ZB@8=^<%&6!H&0=/)K;+_17EAO^;GD)*-S\N_:AAI+5 MEOX$%G#5U9T0S87LX-5:*1'ROI]8WEG@)^CX$\K@/@-T^R.5A#[^Q1O0%7Y) MDG;PQFS?4\,S\!. G@9 881(4>@)FW.X; I6(.2=+D0:T94R$J75/GOC#7@I MJ"T,?/A7&Q0L)A]Q1)O1G3I2Y.TJ_]Z@_LD'O"3C\DX>C.%_VG@GT[[VPC?9 M^_%#]BW1=IT]\[S@!:ZK4$:_@.N M3.[ RG)1S-,M"'%*7:B&^:/G+C&$Z XNRJS]X*Y@$6ACX$^C17H:RT4QR;V4 M43B83L;#)IP1Y5X?ZM#>3PLG'FNY#,$R2ZF3*8V+;UQU=6=1B.4%#6H)SY=Y^ D[B@?E"#'JJPZ5UHPK:"S%H=OPR MW2A$MZ"KVLM40H;DM&:?1+A2I;S)4/!NU8_#WH.[-@.C/D'U+ Q1[G3\E6=O ME0L_LQVK9I': UT38M:ILG3>NJ6BP0YFKRXI/*541C6Z= MM MS9:?J0R=Z=!U#HTJ]P,9TW]9K& 4"IKJ(HF2%)1#RWS9M=>\HVJ7>>GF);:"\ M-2+NW\FXZO[ESUZCO$-84AJ; 6[H;LWRSC>A-Y+LL[<4!@R*P*3)WY9JUH8& M#756:RFR4C.61%K-_-AU7"]!X3E_[\!M %&\& M!%S@H]NEUA*B7\&8CO>5B\0(]=OWFWG^U^E;D#V'Z.K M[T:83YU[L?/]9OT["/,K_1%A^ULM5);]>#H^4<18\^Z!.472#4X4KS9?E(0C M;HF)954!5P"G,KABDJFW5RY].7FG7%-,)>C$4-A91_'*IMP %9A!SP.WPX'=R8%N&6-^\Z-\"'[Q]@\LD$%\E MOA/-XG,K#-]FUE&4 ':+H*PNRNR7QQ!4 T M6\!.K_WGP+7!!=18G6.1KZ;V!&@K:R]'N/T]MN,_NIZ';D*EV^3"]HA@("@U MM.=&4QD[2.PW("?J7":S* +Q#8BSW&3DK02KIC$<:2IK!^N*SB)Z-D=PM'"> M32'MH140JX.G4[8HYI?V!@WDV:1E%KR[TNYQQ8^C;;_[%K!(/1[Y=+A; CM.5[7PQ<])/)P3W\%13#6T. M],H1(8V%-(T$Q&@@OHJJ$*$5IF+4H AN&CFVSTC6^H6;-*$382A("UH3'B5H M_SJO-.^Q9O.)H%C:7_QSZIA_<7*!J'$L NMQ/5 MJ-@ALSJ@,5N5>TUGEMM47@?O-.Y.C=J[=[GTTX:BQK&/3HB&#.S2/BJRYVVM M^/2<;=*5O,IZNZ:DJ$95-N1\ (J=F<"?\&@F5HK9_@H/0(D7;$LJJA M+(Q:.3Q&3$[M$ ?+7=F(077$LJH@+@[7#M1" NH&]6P%%S*V5?_09;6 4J * M 5,&E4,J[8/7+K]=SJB7W[<%3("54RHUG1FL41JYUJUEH_4P>:#NEC$!5'[! M5$EC$@'[TS)X_HP7D>%;BFKVCRVHV0]^?+_?07+["Q/@8T@CZ6Q:C=0S'60V MU'N=W$IDLW)2R<]SJ U&N'*0P\.L95;9HO[B'O*SL%V*BR6\8]93GA8, M4*NT:":RSN0@F%56- ZKFFK4D#![-!)9^V1YC)54^LJQZR]1AA_X7^?!>FVV M'JUK21,6T2D@O#KEUH0DN_,,PL= A8B8BLW=O@5'BG*A53&4/<(BZQQCVJY2+>>A?6V$0P*PH@AX:G:?S3)O?T$G,0#\P7Q^Z@IFSBKEP?1% ZB MPT'M!B\855/12F+E5K7]QYX,CWTK!!O%H>B*OOPXE.'0%X>K41R*8E!W=!PZ M,(Q"4+"/0Q7#3.JZA.5T8%=4!7G)YKNE M2,8Y&TDFVP@E6-)0UA%> '26BS M;M2<6VLWMCSW+Y2@?+5.X&?EN[>9X[A(-N)!&$=58VG36'BES%Q9Z.L MMU&A._7=F)D\A6_.E5?\$?-.''\;/Z9]6Y6<'*NU%[P!< 9\L'#CB/ZF"+U2 M>0 =#'[X(8Q U78T$'CHBQGD/'Q%8U"/,Z6D0>"*2JG]7O;!>@71K?6&MOWT M 5Y3TB#@1:7L8!W9P5"N$9]_=),K&X2[!,%EK0,#N!(M4J&CI=\%>(S3))^S M90BP3U]LD7=<7>2A-N$?:;.C3;OJK^;0AQ=6Q?1E6WWA'[WO^M N9[Y(E7UE MV8BB;[239F)YU<8Q6<%50RTFE,X'%$@KUS[418(C3LCA\]6"J@$L!EJ=MX=+ M0G/0OK%6]#!Y4G'5D.=$C@4Y0\ !@2> ^_9]9=E:5E77\EUU(:?@F*5 .)R:F_IOX(XQJ\08XFI+*@KJAKXX@C6 M;,QXY1P:?,**[?X%R@^+@?OD<4$;WHS2)F';1%3M7>._6Z&+'SVA)[7?+:8: M[FU7<%SRZ7PWO2@@=?56+:@:UEQ8T2$V=-UV#^P$?N#\&82^NWR*KUS?\FUH MT)#,]\$BW/SFVG? Z_V+M4:_H<[HK=I4F3I"JS[Y6AAZ8=":;&=6!)CL*1^(CY; N_505"-@0U<'5OIWL#[)OKNZMD182L]'OE0*-\5ADV MMAA#3[#-T+->Z>@5?Z\Q>DPQU)SK6H8N?67#H^GFA+%6GR*W7+ED"5G6BSK816Y$:W@>O'$?PAW'L&N9_KVH.(U($ZS+J96U805LL]%,1RYG[1M4JZF?!:N7&2%%7 &Q3+PJLD[C:,Y%G+1.IN.3H\$O MI]0KF&_N)PNEW&G'$+<'AP=8##36QH(HH3EH2[H].#SRG,BQ(&<(J-[MP;I) MEQQ60BZM-IX,6';6WX)2JGG@.<1EPN%A;VO .25\OTRH#.*:"=UVQCA-">.C=_6RLCUZZN_CP/[C*?"@#!'*B@T7 M74(^^B_5W'[%)O]SE#:JOFL^_4Z&2WZWT%#OQV$5G[V=>U84\3T95ZE1YO+I M]/#T=- !7*__^M?@^(31>:.W>3T+RYA)3''E$,NK!K,HB#4T$!)59Q(4!:0[ M=BH%E8-="+0:[PZ?A%JC':Q6@8\%G5$=.M6"JJ'-B58-S'RB:>^X*=JRZJ&>?M)G%_,X?$G)6K%_/WNNW%TCY.]P^_< M;I!*F5IK2ZH&*C\D.^>K N*9Y4[#JKJ.H@0X%TGH^LM; #_&N7^"NHYNP O^ M%7G%SE.YI,7C\71R./#Y3 .22)"X$R,@/5KZVK=#8$7@VB\,B3J#4%O0!*@% MI3/K!D\J+=97RNE9$C_!C_FK,BMPU#"!#4W%-.M*SFW^T2+,H%1#!S0:R%>C3G%OK#?D66:]HMFOTQ\%PYSWYFY'W('QV;8 _LD*YF8<_ M _YMOK@#=K#TD05-%]E8-KZ3(HE]J6;(VA. =BK5M>)T=FZGAF=S"O UTP'E M1(M20S5:]4>!*OU$U60@B:A'8]0Z90U-IH?'PV;V$063FPX4<74F!!HM<%UJ M>2!BG*+LE-,$> IL=;ML'B%UAOLWX*,>+"Y)93ZFQ7^ =#VDX>G#4-)$A3<56+DFS2#BHE)4\Z[1?;$ MF(4ARBQ<&+=G<%VPJ%P#$:RM&N'Z 'W'Q]U26;U$1/3J^;ZQPG2%&8EZN2O9 M?BA>[FTO[\[L)K[,_H-EMC%C]:-R.VRBL[?JJ'JQ0H?SJD.[]LO#=#J=CK_H M[+2>U*[Y.U66SCZ&6\_R47H1BF>Z6$0ULG0+;,WI/4L7)G"!ZF N%U*-#TQ\ MR)!2!%(O[]',]Q.4C]Q/(KCCA4J!*P,D"#GW$;V&JCA20-E9ES:03_MK%:GY M@AU0K'>IC&HP]VV^VJD9--EIJ%9E]ZT7F=<0?@ M6MVUXRP&$L=+W]U_9[FBR7548TYO+*CU70OJ2?M9<.,$0P+/\>=3J40L_TZC MACH:^M4U4G)0$"Z"<(6RT&,-$<9&?2Q%@Q;>^2--:]JG)6/JGJ1ZUA%:^X;+ M"C^8'HU5"2?L9Q/0D08E4=:4PS$%>-4-SI+.P\JL4>.&,..>YP7(+SK6J[:. M/KQU]Y,\K;1C5N:^Q@I/$VEMDZ5'\_@)A ]/EI^N6Z/?8!-Q=.VG)]ZRIU7! M[O>.YTHHN).Y>0\&RS\!NL,(G!F4W%H"_,L+*P97EAO^;GD)\7!:E>]['VY* M(F#6C7>N**R;P'^&^V"0[JVCAR"VO.+O45S#31#_"\3;&*UM2VFE72C:1%EV M\3U[.]K4TKA2^0(4'EU;WV;_(ZG0]_NHZ5V[DO(OD-:#O3]9V)DFTTG^*@BS M'Z%RI">Y^_V(]U$SG)I[>:I5_>)O)X.BY?06B[ M$;@-X20L/4I.^ O>Q\9 .LX/\,;FW&B;15&R2I4C>J7M0.!*6Z&;]SMM3:XZ M'?5N4?6\TS:\-6P/=(WAZU19.L<7M[P6,3Q=NH56Z%J$ 70PZEK$\.1DDV6( M:Q$&\+3C:Q'#,ZF9^#K;%VU"TH>G M6M\+L(XT.'R^IN%(NPE *K@9I/CL&G>H',F[(9U$=C=3J5(A]:H-@#5 \]WO M@0>;06^&WUEQ3R.AKN?W(=&S;M_O#!"U>.=&?UR% %S[4#JX,NQK9-3U^SXN M>M6L6>^R=6);+MQGUP&^T_=\4>SW?53TJEFE@O29=ULE:"9]42"] $&_"BNY ML[TC]@#J["4HOJ-C^AL0?PVB*,UM?@M"_$#=>?K*9*8AUT;9RETO@2,[*PX+ MXM\*G>%/QM7'UV![HY]0BS^/TD\8P:9'^"-&LU'Z'2/<%2R,OV5D^/$?@S@7]["*[70=TR1K0-/0DA M3U19NT-T!T,!4_(,)]Y4!>?;=ZJ? @\*&:4+"?I:MJ69R.B279"69=4P@ MJ'YR=Y\N M!C+GF?BFOE2]K,F3Z>38Q.65%*W(\@^K87UVKK'=)"BB,8MFB^9)',66[\#M M3Z:1K;L7>^\9.T YC:O&3;$-88,AN[9V1DG1FUA:7 -)-V*VD=3*.Q=;ZLJL;?#NGHXV"]>658U/ M8IM4?I$Z28@Y+-9T#QJAM%EX<_B[VN9PK$%\H"#(C1\9VSG1H,=IJZ#'O.]1 MA#O?G_C&_E,000+AX&!J'J%2H3+]OTP/#X=]EHVFS.J8YI!%YTOI,S]VGO'//8RTP2Q MJJG&H[XIP4M*AL9T9E:ZP,#+C3-J!J!J03W8P\"N2@%.0;4/_.\X#90Q?!"7 MV8!T*!V]=6T,*<3DU?^5X7R!]Y65HJE2L*R0T^GA\< /!S19JW**)6G@*[3$ MY%Y[S59!0CSPD=*VLD2BBC5ZB+3IRNZ7.KP?K%5GC,+20=@2]:Y/J ME>+,I8:;146K\..Y]!;%8 !NI>O-5* '$>0#)[R>0 MS_,U"#%9B&^B<3>@FF5@X%"SFF@GJO9;D7KYT?-0ONUZ;HI=? 6@F):'[&X" MO^&M5%B(1$(M&\JN]CKH(,"JTS+I_1_26QN>6@.K=L&QRE+:H_I^SJ M@#&AD(K_..Q] U+^$NJA3$U1U<8P3;$UNP]>B71V1.X*27]6@5"ZI)63\?3P M1"FD>::FA>=$BWJV3!--9YAW+!_SP(A07#7(Y:WDZ2(.?51(2+63$A>? M?=\G\"M\^)65F&=*2<7AI&.RA5140K.NOV)[E][XO4A"UU^F3]FF@= WX 7_ MBKQTXZEL"$\D"-U)$(GT%%S7OAT"*P+7?F%4U)F%VH)EP2?3\F(P?CR96&*X" MQUVXP+GRK-T[C=2RJHPY/N5NAI>0./FTJ]HJZB;P0P$(*<4U15%4HAQ(Z3E, MZ\SCWS^G"&16Y1__'U!+ P04 " #M@:E87^S8>S:$ 0 !^A( %0 &5N M9FXM,C R-# S,S%X,3!Q+FAT;>R]Z7;JN-8N_/]J,;HBV.9D @ZA"RU(UCT]<)(A8+ MJLH &WUI&C?K$M?4X\ML4#%^G?B9_DF3=)Q(WI#Q&YHE&M7'@OZW%75@ 6NY M'L0-JHR\3J5HU&2<3=!/BPO0FJD2)&[- 5'*W1 R3/:L2$ DW]_C!QGC&P-*\T39+,3_QZ@.BQ+BZ9KN%8R\T77FD;2M=# M<_8S>+E3_\)6=ZJ?,^O*J9_WU8H@C: .8JIA.\"0-LW@:F5GMY7@L\1/_^6Z MJ+IP8J@#.XVL.Z0:J/\04_:G8P'#5DQ+!PZ:!U01E8B1J1A#K>NQ+6>?8NCA MSFC4Q7.THIBMUM;%+:@\2UOV)WJ[/5[UA6EX2A\9JH>G +W8[;!MQFDJ^5+5 M?HG@@T-S1:73Z9\+#+!UK5"2#S>/7NPT#PW%V)1$/US,!->2J7M\0S*/Y%_L M 7&G=?SV$5)_@"@$D\-$> TC=(QF=V"I'H0EZ\-2_?'[GQ$$\N]_=.@ 0C(- M!XFC?W\X<.'\]$F(/X[!J:O._OT1O(\YRPG\\?/W/X[J:/#W/S_7__6K&ICR M\O<_LCHC;&>IP7]_Z, :JD;,,2+=45D1(82\6R+)G0'W[T?:V4QG= MP]5NC46O-&2QTH8U/E9SRI1&EE>NR85T@EX;S*B?'M8JW>JJ4X:<;-:3)(#+ MYN-@:DCML%1IIRLYU_($B4B) 6';YA:5:5*;*W9Q%>.7?:4Q;B[N1D9]0V4D MR&]X!!-GF46HL8!6,F2X*,.EWZVV)%8D'-(6]IT6>;[-7+V)ONYKK#.TZ<"P\=MR3. MM=:=*C!<4XSC[N(F/J^O#=2 *>_V]F'2:52DI O'0O_.NJ^;!0Y(G)C O6U^ M*%TYU%'9ZZP&AG[_:L"R1*=OD*M,2EF0,3:12:>M>SJM-G_\5H!FPV]8+7[Y)MNU#>D32349MN9<757:>1 ME"^7$!-]W%B/6%Q/-=AI:Z7F2'DA\VR^V#27VXC>*2&@Y>('S M> #;.J*$S Y11H^\IL@XB=ILIKG>,)+JG3;V[,_Z20.V0 MS^06Y54A68 =F"L6,H;,4BZ#L-)(5]^P'GP:_1(DA>CW #*V=IMM,CQ;K*K] MBEZLI!M["MQ9Z-J%B-Y$L;E"],-,/M<+&2 K](TK- MN%VM]JQX1\W-!M5&B9N7S8\AGEAN)GOS:C]-EG.JD!QIC,HON= 3;PV^I >^ M^5 A%\I*0X/0.'V1I.\KU<;\0^@G:ZGD3#:J*U*8"'9R8B1K#'@W;%G186.?0S^$HVN6JOE6QR9S4QL@[58780OTB]L*E0F4*$* M.MDJ'3Z M(U6H]RKF:VJ1Q=BB0M>+PS$KTRO=2B=+TOQ4U*IW>J,'QBCJ8Q:HQ;+5$60R MC:F5?HY:/W>];9[R Q&P[=__8*?FC>WY*Q$=",_)>8-=@?_^L%5]HF'GI?=L MY#F2,8_%UG[3ZX4M8_?#SR=U>C]MT[6\7YY?^2:@M3>.C7&7$-F-<;?Y^UV: M_N9C=V##J8N^YA%;.VTTH)U/G[P/OBY6^T-W5$[>\MU[KD("@>OW -)5@C% MSQ>R_J7*^+>B0HOPZ ;29-?J;H^LWZ][J1GSN(?1' <3&U ?#F[T\$<&JA M B#0K079[4Y=J2444B,Q G#8 8S^21T)X.VB)P P)5*/_K7''^^"<+_2+.5& M97DZUJ6NMEK(#P!&*@811T)ANVB?PZ&5_5$?NKB&("I3TS#"Q]M M Z %':0P0YD'%E:;[0 $]&R:EE.N.^:%\;@,AU--F,GST(/@T% ?@7!XK*<$ M@Q\R=H+Y9;Q@Q.Z;CY[?FFG@RBQ30VK@L(2J1;K=>KW)9E)4\79LM#IU>MZ> MC*OL5'@(_WKS\BR_-.*O/=><+*MX60!: ZARRH ;2/75YWT0U,&';;> MNB^(?2E73 \O?+)?'/(7GVU)_,P?._S+0,%+KHL_6<"5CD8FZ7')[4!NUH>K;'44 M$RY]SC]T 6?6V02?/,$OKN#%<88L3PCO# ML35.+$<67VCJCCJ99 RV$'[3+'Q+>&BF^^@UO" .5FPSS^I\5W1R[,,X5QS/ M+YW1/WL-/S$,F-,NX8ZDQ=KUAU6J,Y73HWEI4+IO\Y$-_J;Y/8NF?M(5W"VM M!%TVW!5?&,P:PXOTFW0YE#6I=FE\6U%R1FS>Z>NO2A?GGK]_GL<%IT;8<,>N/#0V% M5Q0H.7Z&2%WA9'."\>XAX:B"\H-K>ULWGD8)WZ,>E*4<61O7YS(_513AH11; MQ9CPN>@1?6Z.(>2/WT>5?$+)$T030ZBVT&>R3L(%ZQ>U(JM:9^9V[L'AZWT[ M#X49NUK=AVZA_"+@_@1M[7P0/XELG;93^9&F\ L^VYPMF\F^TYQ=O%+^1638 M":5,;EYO3/JQ4HVL3QW0L>^'^@.X]&G^QMS\LO&57!BP?+=:+,9J+#=N6LUD MC\J&3F&Z .,K---]M/6E# ?ZL%]A M),J3C)L:W@[MSK*%I'K6X&;Y9.ALH,_.!O[22#S5AI;W0M$9W*6[))69D3'G M]J%8%X>C[BH2BJ&&X@?&N#]2*MYEDFW1T>4*#_O3A#.M=45Q&7Y5[EM+Q8^+ MLW^D4%3X97DYRS=FI*X7'RJ#NPDI)\)O3WYSH?A1<<./E(GV+.Z*II$ 9#GO M%A]&1?,V-XUDXG="XDM.E(\4BH(R3/-J0W(,^!97)%S%:OJI0_$!_ MWH?:SZ,N.\ZG&8'7+?>N!,:Y=*SQ1:#X5:7BR:#X] 0Z9OL$NL?EFIL#2][; MG9*R;!4]W:CS<%@""*1VP2R%5M]Z!@4O#C%"@G<8(+/.";MPWX.Z*DH0&C!O0MD'"&X0(M8QJN74)T,W"& M#RX5@*)?7O2;W1'9Z11BSFB2E"UU0(86%-O#"S#Q\OB^% ;">=39IT %'R(E M/X^3TU($#?$\%5_+)JX'@R2UQM-Y6]KPPQ8!0Q95"MM1B!&^3X'O9(3OD)XS M&^'[%/A.1/@.Z3G4$;Y/@6__=+@(WR$[YSH"]RG S4;"^[5+4?"6JXTWO@#- MH04F(U4"F@?9X&(\L2.(\T9L;LS:PS8IM-/-C-X9ID0M=#YHO./IV>'\^!V, MYZ8CG,V!$#_>@1#_("?2T7-L]>8ZYS;9,1D;+^0'LV?T8S!T"7>?/\=AYYV@ #,Y?VX50Q=V.!3)O5#4FB/GJC"+5,:)I8:)-VBV;VO MUUK%VGW$?4\FZF19?:\LC"?9T2GVBYD1GQM)/-WJ@E*AT5 ?VJ'CO=#MZ S[ M@GH2;-S'IO.RPS/(F#6S5+Y@&:5J/'3L'FYLA"%B]RZYFMVJNN&5D+RJJ3!Y*JH>X]42)FIC9#2^INF2=)JSDX<$JH MEY:+A_L(!/\C;FA!CZ76"66S03)V9XGC\;*6$>))82E,F="Y=#;)H'O$V58[ M7J#.L^ XNNE]L@9@/$C7K[E6I44JL5FL'G]@R=,"QA!N#G"JJH:JN_H39'XP MM$U2Z-MV@U^,N^/;1T0[WW(S=B&K3FIF-4XLCE M>;OHAS(-6'P^TRS<>ZXLEL8"#^GTO!$;K4;U^]!Y*PXQS3;U(J:Y3*;Q==I' M)ODD)BB7"^R=JNG)3JQV/Z6:9FZ8;(9NY?C64-W=S[B-OO>Z[=^$O@IT'&C5 M%;_(^T#GW.>SEK'LC6/+N-+H#'AS6@Z=278,Z X1)<+:'V/-PXPP1TRLJ084 MW(%R"AE'"SUQ6[R2+=@-V$ M*%FALQ/"K"(]3]RP2Y+73-O/Q&6]>HL0U*;:9*&HEQ^6JCI.3B]J6?L>N R) MJ;F_'+YU7WZ&D>^U^&RD= 0M:\?N8IS2'X5V0?S,??D?F;;])WOKET:\,K2- M[G+LSD=*D:R9LUQXC^K][+WUGS>;?[(_7GB8R,J#.KKKE%=-NY:?V.0H$UJ/ M3KCVQW]B,/1/V'@ZZC8T:O20[93E67%T-Z=&S>FE">3/.2(C#(DP;T+"\\MR M@;+L1K:*[-/I+3_DFL-FN;X(K1X8FN-RHO#RT9Z0]5=WP%+!0(.M]1ZO3>X6 ME%ST97T&+4,=CIR\:B#IC3J!2PJF8FW>E P9+H0YF. W0?6IARI9?"9T8BR*7K]N'1W=WE,D/0[T75#Z4F;;5Q466*?;XO[A<-D<+.^6 M L^"DB'FEBV*3D?<_SVY?Q<;WYV=PY E<^:U/]M;E0<=<:*32RW)T8V&WFWU M0F>M1DDXT=H?"8O3K_V5QJ"A%&_+&9Z>FY:;20V2FAHZTS7B_FCM/R\[AY5= M\U"&%M#RKB';_GVZZ@P^6<'U^QI3N\VP\4ZVU>HL[EQ^-ORL\XHB3CN*TXZ8 MUHC]/I']O&_J!JRB,8S\&ZNAW(:6_JJ"M(X!)6UA4^-4]ZK;UCKK\FHSY_>E/#,F57JW3UKIE>VG+' M9=2YOW@T/[TC-_X#RW/Y/ZV5S-B@NSG-6IZ[6R8 T>%D *96@A M9%(_# ?-O D%AZ1^E9HG%[-BOLN#VUDGKJ27JVSYTF;_(Z7^Q MG? OK:>]B6/Q6\Y600-(")72)3'M79U?"&-UQHYA83H?/L2:>BU\&P%?85K\ M>H_^$=]&?'L,WZ+Y00_L2V):L]TT.C:*+,;0Q)9C!'??AN^O4"+L3)5.#9O5+MD82%3R9'4#&N\*+(8(XY]&\=>! ,.>^*P M,YA+%+_L]V=559],TW>A"XY$7'$Y7+%W.]EFT]I:@F8U8-MUQ3MV8 >N65/7 M3<-[G0GP219CBPI=+P['K$RO="N=+$GST)EBF\U4SPWQ$0S[8SSE[)_C%K/3 M3.C: 9 QVU2U.U]R_-+1ZJ5,8^J,W- *G+=-Z&MV=D@F]-@S45"W9%5SO8T* M.#%:=51H\PM)SX5I<^? Q3C1G)IG,E*?.P^WN[><[?C68%$=(F:K5H!GCU?E4JX%ESZXN0N?Q^09K>H@])I^[II--EW>Z@VFSPS)+*B:6 M"_UL>"V4+[JF?_Z5EXR8FV66C"$SVKA>8>5Z:RY-*N;91=5;C<+S7"I/>R&% MK'_Q*4*&OV6]X5575SC9]$"PB3V\6M#;9+NU#[LS+C6EX:I7ZW1G%86C;Q<- M/ADZOP[V[!]# S\&\%8BG,E/0)_)\4.+HMRDF(;0%3L%&!-88.^IM?3!#(UN=Y:$VRUEDD MZ;M.(9[.5[6&/;L=A%8I>F'(V^=*O3SF+ZU]OP,K2!F$P))&B' Y.(.:.<%% M=^%"64ZB(%:YSI@%@ELREL.E#4.KH1P%ER.&'2'F,&(*T, GRR#*<;*N&JKM MQ9?0(K2#F::030W(4:-&%E0M9@H6[[CAO73P*,P<-? (-8=1DS5MIZX(0-OL MX6S3RZ[=J-6F?*%:32W <#P6X64O0GN#_(YH:&C J %]:P\O9Q@NT#*FX=HE M+R"-F :7"H!PGVPOR'YN.N6%,MO,L,8L.RB$3C=?S_'V\(*-O"^/[TMCX!F/ MRDFT5*K+=.0RM>AUA&KW08J75[/&^+(%Q*=IJ2'VOIU*2RT)U85KI*:WI&X7 MC 15F8^MTF5K')^II5XX8H[34KFV?K^PTP_6&(QN[4[='2[EA\L6,9^KI5XX M:@YHJ58S,V[JDQB9-34]$T\F[_IV:"/N(=-2PX"&HVY@^I-+V!;CM@(8EC$Z MT_0=G7[H-P;Q\#K1PG4)6^CTV&=0LN$D?NJBP>#0EFF@G[NQO9IIX+HMTU/N M2J@5"U$R@ DL]WN9'-MID\*D62D-S1B5+846)B\.^%&$O#3B""?/X8239157 M!K0&4.62D043U0%: )0L5[426A(DR"4KIE=+D"RUS-":P4<"Y<4A?VFD/*.% MG$"B#&VGMAJF.SPO:..!4'WT^-NTFVYU+C<>RV/DCE MYX/JB J_5G.2?3*G1O0>=;_TNG@*%#\]W>-/43SHBH6)?N<^\"PU+C!WD#*R MX;N5]#R;@R(4GW/5_DA9C/.DAKUV/,87]-HXGYJ);2V\>VHC61P>C>(4*#Z5 M++;UF.ETYO/F> H7[FSR,.3RW4@61RC>0_%NWO0[%>&"SC4+;EIJ\6Y5&XBC MI5'68N&WD4*PX3M^VE3P$ZF$93UA*;H@*'S=K26AT*!KE?@760S/N]_[9/-Y MQ%FT5?!@6NO#,>SMT_ZWGC]96#[Q7)/UI\^>!5:KW)6=>)DA7>YA9M\]R/U6 M-G1!0O]2TZ>$WUQ&L$?Y]R]7EWE^RBNS_:7MFH_F54Z23!?I+RTH076&K\T[ M WNFXG)MI>C=RIAUNP\K'CK3Q5WHUO@PL^=STQ1QY,=X&K9.P_D:+$GJ"2.3 M5.;T.,O(B](M9V=*('1J6L22H6/)-QF<.UOSSGI4YA=3:/D"3*CTJ,-V5$Y7 ML]4[JY<,W^7"86;/2*']3.?0_KW?;[NVN]:)QVN=K%+JN );?V@VG$8EO ?: MG.B&Z_>Y#YY<$'T"]\&%W.3^N)_EEE.UPJ_&;+V]*H 87U)+H?.M;3!Q>(Q;H#DTR',:L(D8 MR1YIP&X7/0$8XF)J X;-W^\#0XG3AG-YV&Z2:C>;:$^H@3+H1V X&@SHG]21 M8-@N>AK3Z='!^/@C#<=N(5]B"KR0%6OM=M?-+(IG-S3^R ]$'>L'VBYZNBBG M"=U!M[(85SH%EI].9^FDI6?/KB!\:DAPR^NU)&ERS$RG)@][)DA6,[-Q0P[9 M44!G.S#YB;^AU$NDXEP&I,?30KG9[!9;\#8>!EJ$Q/A+B,D_V9VQGY)"QS,/ MZ7MEU>'I0AO<@U%])@OA3TGYQ-R075F ](GDJ63!\Y/ZEFR/J3N9]L'M8CY> M9F:\NLP\6% )K945LFR/\$SG.MFCD<]7C+CIQQ MFNE\)8!,D]ID($EBS8^ M&=46EW>RS<_KLD-.@=!<3"JY>#7YN-SH$-BN!7\'??2^6;>S?K?^C1MZI=&. MD!,7N:Z\ZHWNFZ2K0"TISLM4VMUO4;7-.$TE;] G[VAP@LJ+S7BY) R,!L6[ MM93(9LSI.#M^;HSXBW%VG] MT3O:M9%5I\HJL)9B1>DN[):7G!<9G9;T1SN<*OX@[>WEU-GB-\\# 7@C<47E4Y^.EV.0=_H3:OF MG4S=/[8I>Q]L5U9S$96!8UI_B+:][_'#'#1,734.57LLV^Q4\7.W]SMT^:DN M;E!=IFM)T/9_CB"0/?F#/OC]#_H783M+#8DQ'2QB%*O-52-F&-.;FCJFITXOU#7 M8R/HU1&GKI,)]&BK8?3U9/VM@F133 &ZJBUO_MM&RY5-U."<:)DZ,/Y[Y3]! M_[611%/^^\LK;:LKB"K"S7@-WZ _"?Q_)O@#-P"($5*J_OWQGW8]BW[:$V#L M-.G]?6/@@PQO)4R%P)$SK,'^\Q/7@N@*T/\G!^@K:1!8 M-P/3&?UZ2NH]"FY1B**OV83?Z].093V)J"=(BMQ06X_P'.'?>#V( 4T=(ED# M\3;77P/30JC9?'.-:6F;FBH3_R&]_ZU+X"J8 Z\?)^/708)[W4,OMXD],#4Y M^'#3,HW*S%1;'7@.^YN1*J,U%57YO_])T23S:S,+DU.1:Y\6QPR%.>U0@"?6 MQ$0R3M-2FA&I>(H2X[0LB8,XDQ#3"@4A%8\#.9[ZX4/P8P8_.#")\4-#__&[ M4RNU^1PAM+DV+_SS<_"1<_2&;@I\MM,JM4N\0'"U','?9XM573">N M4G*UUO5__T/Q9*_O"E":S/J MM:P,$$OO:#&OX>DO?%ZC#ZBZ ?\^H9PZ MK!,\U:\>U:OM-5%6[8D&ELA\UU0#Q@::*8VW*\/ZI?];-;!Y[(W4)S?#^M7M M:OM_-SHMH+A9,IGR_CZ_32^KX'TOJ M=HNK"24L>PE?2A-K 4VTZ\03L4S46\2.,":0'"8B$7Q6[EW+7&>#N[7052Q3 M]V7N\]][O9"A9/KH?Z*:/GV+V?(&:;!(M*._]E[[6/2\+A[R,/T^\M^OC'7= M)<(Q([+LD^7SO0K/K*DXW*?:.$I(Y%4-$DA^#9#U5E39$']'SL,SL<,3(8UO M0525Y5&QA<0>$?\@E,"FE003EQ61A4I*C%-*4@0IB1$38,!",@Y2<1H$H03_ MB[8D)FNK% NHO$!.L_HH1CUDDK<93J1%\FG)S'V#ZMZV9S2I+^Y<,JDH/'O7 M1"7IH*3CA<_64^B'CM#T:6!BPYOU'T_%1S"C.'HF^5&WW2CE=G3+#U$^FBAK MY#C6NM4M?.#G\OKY#%J.*@$MF!F$E*"*>.HZP?[?[2D*&EM/UZG#EB]'ROX< M C\=^:@!T]=IZCN-%T_PUQGP3\?"< \3M-^V_C_U']@X-VUBF3.\AIW4K M"/AR"FL2V Y>,EP6[V"WEEE3#O0%)-YF4S$+;N?SY7@JW,OI-M<&XI1##9-O M4D)S:#6: YP_](S2$!I&3;Y3^=@SB$+(EI^NG+;!HA0D"/I7HFP;/@AU65EO M&_/=J54X!%Z@DI/>OSTU/R+-I>^ MR-K"R;(%;3OX3T4U(+7E_;@5](&='14KXUB]EN7D?I\5*OO>CY=T&8I.$(+I M.B,BJP%K3 B.!:%S<(4YOM*K#_(R[E.'WJ(.U4['*TZ!68S=N6DD;M5NJ9A[ MF[M1<%6T^"03Y/G\0Z'"61;]6;?:YMS8HJ,H]T=T8[JL=;)%8%JI05 U6=8&P&U/-6D;C508VCAWW9+-FFY6U_FXJE.3).*G4)/+BC# MMS%F"5]68ZKV.VGVL9S8,!'YM;XZ>32[/'J4%K:ZL77(P?%US\*Z &]MYN]3:V8:C#YM'Q-?Q] M=I;!5V=JC9%I[(?(.&<(N &C-L>%5*&['.G6C(V]C5'H!!-+I\@S+EGOUI ? MPSE8;'F: %96+B M6K:+ TZ.2: 2>#Q![@K]UR#(6D&2#J=3<))SLQVM&% TF:#8@9AB2%:,)P:* M"%A B4J232AQ<@!(=AU9V,0@8O;4Z235R9 L6-,F^+15AU_3RH$THB0 M\ D-;W85?PPW_)FK^*"B^C'\<=FXL #N#V%[F>!)Y$\#-)Q[N.(OOE\BN MT>J8?3E?(.^'0?[4&YR@6+ '^?&HY_@T'O2M*8VOB FPB!G07'@HQ?JE.O^' MO";QX3)O^NB?@?7S]QN_F>"#VERY.Q,_?I<,&:=/0&*P)*011+3'UW,@%0SB["3/![J5H?\7%;A' M1\ F%%6#,@$T#97 6QRQCW7JJMC#ZIC$ 8%4,6[3E8&YQ%M;1 ,7*U;OMJ- M,LA)#E8.\;8[0D9OD>V BTXL*$'/DJ!HOPYOP[!-_(5J1GQ!V"Y2(.V1B;<. MK/?!.2/@/!W/'.QV&O?8_S@8TM]7!#!DXB]Z:]P#Q&*HT. !C0I_Y)5'7^+^ M!)7A':"VUQ.ON\!VB#3IUR"#I7U-[.8A^N@X>TPSZUH6ZIB_(14O4 YP7'LK M6#.=)5)"',)5)RNEJDHC?V?,Y>8K".K!QR.GGG#J2Y\=HL!>^2/VP*YK"TXB M>*:B9QK>_G?-W/Y%G*A/\:_#_!C["/:ZZCB(6Z"&X&^9!EY,M24!T<*Z)$IX MU0*2%Q3. 0?X._6>B(7'.K8#,2U7@S[IXV0",WT+#ET-/,H-(=8F_L)_)G_1 M#'T=E')&JK=):((W"7V(C/"[O^%Z:/_]2>R\16Q,ZX"[M]CY86@7&TMYV.ZP MI5LK59MU,R8?L7.(V#G]&C>_F4D1-P!"0]]# D@28E($-81;#%0+KV4'GQ)H MEF,'7]@ZXF[4BK5>,["=C\:_O,*+.*H.+76XKT-B:)ES9[1^?8V6<^CU38:* M:G@Q8R]]!&M$-/GKN1YZKZE?ZV*O%GB^?^N">/D."C_3UW5)U=@20A0]B-%$ MH)ILZR/7)Q3DY]UU>VV-$\G]L#672IN*HB35L;NJ9>U[T$PO'W!)ZFG) MPG!8R"MDVNE,;6GBUJWE$)3FJ"2S%^"6VLO20ZK?Z*CQRCB>T*U\IL\="IK3 MFM3I<\.\24[[Y99TWQ1K8X##ZWNM6_G3+K69W6_%!X/'@ M(G#TW@?F.L%\]-A><1EX>H0W2WB%&9K6\DP)IE@/M+)!&QOG0?$!4#FR[\S& MY2*METK&;/:0Q>( ,22WCZ-W.+S2U]3G;ZA\#5?LG^$J?DU].*ZVQW9B1USJ M.O&I>0#GBNI_ADBN'=+K(H'\>0)9>$Y?#;TT^[PCU?P5Q*-ST;5FFX%CVQ9 MGVH;=-W7X0E;^07>* MJAQR=WI.3K1N&J;GHW1MWZ>!NNH?97K@M#W3\MK2EKCQN8J:1LT2!J*#B<4^ MHJFW#GNWWP(-FTOX7 FDW:W=CPO522_3[=U"QIB_B:M>\\]] MQ-[&CW2_>YX]>P0U;0UFXB\$4<^_YI^7=83WZHFON@?MUUW7G[#6XU'N"&,/ M-'#6'<9:CB2-R^79N)"[&]UQ(^Z1$>B?0O#=Q3;KG1N!78,LPR] M2 XH72MS>-MZZHJBR"N:(M7-:I9J9]$\I*FK-$5=Q>/,_C1LT7MK2KQ. M$[L)D%[4X8+GX)4K0$\T!\(H)BV!7N_Q*I#59&>@*WUM^.,WPUY1Z=15DDV^ M;0XR.W-PRD#-'Y[X$0^!7OVV6[;6H]O-*3]TC];QN7(O[K,Y 7G6Y\5[FTW? M1BOO@/D@+/..>2;?-9"M[;#_YZC]N%L7N 5]I[U9'<+8P()@' .* ZT;H,W! MT@Z,^V3ZFMELR]U,CW<5G7]]'K'U]^,FW>A:OE!>R_=C$ZOT^O<8NQ0AE9"H M 3Y_?W[0PR>4VOIRFX MNR/F/SI&RJ;>)V6=T6F(-U(=&$/U2E@ S"WP>+8=>=[P3NHIG9X_Z?^4XUTO M'VS\N=%MC,7D-97^P+#0): "K5]?$A7/C3=^39XW-)6:O&?#X1EO]&B ]7Z% M-9U?CPZ_BIZ/D=$?M&Z^'(CZ=/GZBLCYK'&_*'K/-?"- ES03-L&UG)_-\]S M*G"PHZ=0J0L"U^KY+ %.08FSR]*0(N#L,O6I$/#TSUU",&])>HG$6B36PBW6 M\J8U!Y9<,ZJ(_8Y5Z MO8Q_>S>-5WU3-Y*%7T 6QM^< /C)@G#75[=G@E/[%OB&41I139 L0[V9:1K (B\'W]NVJ^K$ICGBL3WBKXX!7!FA0/[[M CZ MZN(PS/KB)4G(,,Q9).W.$^'V ORI)Z(O S0DAJ P@M"QZ;-(NJ )PF^#B 1; M)-@BP?:5QAU*P;812MLRZ5'5,I7Z!.^*5,\B\K94.E,A@I;P$1B1\/LJPB\9 M";](^%VL\,/;(2PX^@#A%[2$RN-3P?ZJF+;]-X&O-]9A) R_BC!,1<(P$H87 M*PP;J!RTK \0AMZ>F)&IR="R@ZO""']_6J09?AEAF(Z$820,+U889H$]RFOF M1VB&J"4"-36/S.*O(_SP_N5(^D72+YS2KV8ZD*I;0V"H*\\C!PPY!VW)4B?X MEZD$)TS]F?3#M0<':C@F\0?QWT@,?ADQ2'VC)$&MAH[2:L(N>C\0%X\5;R[=?FS .X%CW016-A_%+9;+_IE= MN$P+VJ[V-$P3R>&O(H?I[R:'F28^,$YUO(,"$,#13RWXA;E#,VWW#QU=CW*8 MB>3PQD+UL#K%1O%_G6]O:Q1#)!I]GW;",L;7:-O731^/61U\U'LC0$&PU/!A.O MGFB'X67O,&2^FPU/5> 0:-Z*[UUA:8LLDV3BT:[$[R4*3PX%KRYBJ[)(E?PR MJN2WDY$<]B#E@>28%C*SXO'XP2M_WB0?N4A 7IZ /!4.<#5$4$\D%R.Y>*%R MD>X8_K4L2ZR":PWS^*LW\_ M.7L^7*PK)G#-A%_UEGR-9&DD2R]4EL:KJ@$%H$!GN94O(L83J33[AT?21,'T M2Q:B9P $KI'PJ]Q.2HJD9B0U+U1J)NKXFMB2X=\0B&]=C2?8)/5N-V@B$I@7 M)S!/BP6O,F*KMDA*1E+R0J4DRR]&:&KQ6:X),I%,O5!H,K"N) MA.&7$8;TUQ>&89CK2,:=5\8)I8+P9S)-0,, 3F0(?RFI]O2NKI_>A;4?>2DG M=3R]+^JJKP^AX'8&\YNN$'_N,NGMT>);KL]RF_:S=W+2\:T#.?PQT]&]Y]&] MYP>A>NR]YV(ZF60& X44%0:FQ7B"3HH@ 1*BG$Y($IM,L22UON?<_V+K(LO3 M77[^TD6T_@$T]"-Q7]J=LGM;YFG%8J <,NS^W&]UC[,)%Y]5HQJ$,U)MO(G7 M0@/2ED0+3DS+(4R#R*-91JP2:UX1KJ%!VT9%(>%=9[Y !;#7:*[:D+#@U%61 M3G'SUNO2WP?IM8S;>H*YRR,$[D-, TO3=6X4=0'E0TO&%O;6$L.?NEV[P"_F MT?/'S^T7[QK#4]T2=^]EDR.UIU_\[W_2;#+]ZZD2\T0)V6/K/^WRD3(!+U@T M^8L3LMY?U"_".V\3H<"_,/!MV6"1>@+$?JRIJXC$=8Q5,?>AR&68P9J6=* [:6ON;B9Q;T/MH %G^$G^.B*EX3H/U<3< F)@"+ M5O^+%C2W3B8CVA8P;"!Y!]*\P 41PB.$>PA?X^MJ#6^,J4?THTXM-Z^"QW/X M](F[80Z=7B&4DS<74)%"K1*E1O\+\N1D;/CG^^@IW8Z.#/.H=-CY(#[T FH;; MPAPL(SU$'@1# 3%YD0U%:V#^-"TB3O05 E!$!5&W;]: "APU4UTB%_KZ7X(X'8CXRB3G2DKQWIO?985M U76(%G ':LM==2.R"B+( MG@"R6_;OUOTC._#=13<"'W"($=3D[6_M)_I]A,X(G>] YPOPV8-G8#YY:[^$ M" -49(!M'^6N$<[6]SY^/=D+D-8J.;YS&QFD!O1*$'/$"H]&&:X6(QI,)MH3 M5XX!'223_2V+^ 'JDF7JUT@KV1C8I4!/;OAZCU0 M:?O(>&5S=K']>(&&;U?Z@\)?<(;AHA+[WOHR8EG+&\<2(JO=5Z!R4((Z5G\8 MRE=_O$* D!\/PU^/WHEX.N+I-_"T ("PK\7;IN+, 69&&\$,M3-3)1C!*8+3 MJW#B#X2-L%SJ7 O73_>7\PMI!(RAY\?05>\D^ AC$<9>PU@;+-#"*4%UYB'B M%6?$UCI08K M'H2#ANYU!O\71Y"6OE;BF&$">Q2&#R76/;%9X+C&/KB'$!E^0-,0""4)3CPL M/\;G)TBAE=0)/M_#2Q*!GD&(S_S 2JF'>4Y''93 .V/V49;=2;+LF"C++LJR M>U>6';(@DX5JY4*Q#Y>JN+ M_HQ5ZO4R_BVTN39?Y6MM89-H%^03%K4Q1=+Q)!E/I M^AU0L6K@SU9,\Z=KVU< O)LW7%]'QLX"U#KJC+7TG22J,3.U&?2BR Z^S -H MA*7:8[^\:P3>%JQE7Q.4>"QK9;P ;M\W2_)DJ(*B92TB1@XUP#I/>@ M/PT$.?0:0>&E.1M ";BV%SA8KFE'S$V<'V>[2#U$6F:PHN,90PLS^O)I-L< M:BJ<[3WV,C9U-.K]+_ KU7 //'E#B/"L'Z@$+B:(BD^?XF0H8Z\.'>QE MI>#IV'MF8CF'IG+O!=*HU?W&)I;Y<* /]NC0.!S$?W"O[%S5'EM#T[]^C&O8 M>NP["(?^=3>^SHYFS9\H]-KGCW7*#$*[[CU&)$*@M3V?&M'V/GF)?Q',!L#V M@^WZ_KUGR :V,$I]POO@],T+VW;U2?#;$P(!B+UX*D(D4FLQEM 3U< FA.$@ M;D1R !,/JX0[S'_E2P7?5^H;VIXN**F6Y.I8=.!<($^DX!IE55%4"3$FKBB8 MIVLB__PPWR@AUBY0S--^BX;I$!HB-=9*'?/J2=UH),8Z;K&)8GQ2CG+D"0B9 M=;2UFCPN&TC2>V<@(.@\3>2R, >YF"]>MV4&Z(/H(ISD'#R.L15A[%FN/6B5:2Y%B(/L80J)L[HP(RW/Y!&#; MJ-0! /$"N\8=5EH]'6.^UIQA!+L(=L>*. MZ=L]&G$G(H#$"<68: Q-IDL'& M#>]Y!*T(6D>OGE#3"-RC('D$J6>R*P78"@+4]B8?(\)7A*]W:&=KC\^5MR=L MB)=!WP*P(*+#RL\/'4 #*L&^L\ [I4H$D*:NZOMH/=$,8]^'Y$FV0*'#6%S[AB)3- +74>#:,A%48P9M9YV:N&,67!%/ M"TM@HCIHR?60AA9@? #1U28XL78K/W7VK[\*CA?0HP4YPNA;!*".W=@@L$]M M/W$LR,*9 55;EPSR;IY1![%S&^]]L_#N3-R ;6HN7ILC)$9(?"L2KS#*'!RG M\M.^C!%V-0<16@?9)^B5ZYLF$T2;982Q"&/'8LS;H+OT-SGHWH$J.'QH>=X2 M#@BT#W+.B\'3,.LE7]+34^IKQ0O;^!9(K$ MEP\]G'!@+F&0J#V&RR"GU8!:A+ (82\B3-71 +Q-W4/-'.",HG6(]HJ DFF8 MNBKY2^C$1/+/2SKR,QQPPL"!$(6?_>0=9Q(B[$49T^&"WH$5%*M[P^ M1B>\$BJ^0M8#VF.L%2?_6P#GA+TY-SH8_"ESH]^6E(A:[YDNX>=.>3DV%AZZ MBZ\A>REIR5XG_?B>2V4W]^B:Z$)B!&;KS"8_*^=DN4'(0$,C0-192X!G75H;I?!YM(G#H^#F8?/9"D&?;!QM_QD,%29(^&T MP< 4#3KB[\T@IO@7'^^VT<"'DY5*5P0^ M1)^@N&MB^Y+D8],X$0[F7JC%/LU65>::J)H6-)'+C=LB#/R M/(T$3%09=<]+6?.2;8R9:ID&)M2UQS;/9+LBI05:0[B_Z\8GG>I@*F.&F)BV MK>+5 O??M;<2WKR3FYZK/O F8+;R. &GA@9+G7%BAO"!%4#P:AO;N]E[%E2T MS6;I5[J X8]'/T ]ET:8(SP+XQ(W2\2CS1+19HD_W"SQ 4>8/]T78$IH.?.% M$/!=1$\X^PHSXBYG^W(&)^4B68K]ZY;J[?7RA=O(1,O)TQ7FI=SV\Y[>_J8] M$J\(*1D>J3-XDXJ@8FA^P&RVUF."=5CVWP8)39X7>3='&[?EZ35(4F Q/\8I MR80Y0$/SSW[ &=43KQJ\U?,TO?:R9#RAO;%YGDZ])X6VAJ <4Z]_!-&Z:JS* MJH\W@JTSWST@>H= ^J>F;D=YUDB$"[R9$-,QB-QX9Z=J8.Z1:KV(^#CV]AYZ M2XGOA,<[,_R8N1&H2W[R_*,*)_N7.3X>A/&22HKX9;FKRJ(6)&^^7+PZ:JKO M@'VMIFNB_G)+LADHRC[UO+&LMS!LF;,>"GQMH>%_D##6PL=].O! M1*0@,%W]D)EI[03>YCXY=02\\/!GR=ADV>QDY'O*S^8@TK5.?>B@T9WM/SY! M/74;?Z$$N6 3U?#-#",XE5>#,P3&M0Z\WF1Q<%.%9\EL@SN(!VF>ON?NBX!C M^.<:J;DR%A6HEBV3P=N[L]T64OUGJHR9%.>"V*;AM8LZIGI;NOP/'KM]M5\# MGG*D@JTW/GB86!_/Z -U:]1;T!]@,@&\4\([2%3"0UM;.)XZBFT7U],% 4[! M&P$\^3,LES ;+[U\8@^#%IRI"$VFXA]4ND$ZYN8-*3=3LM7W9Z9E:R_*1F&^ MVG O+B$!+^@&_9%X&U5D%Q5_M$R=)Q6?DB&^_=[B1*0N1^KRN_86-[A6NY0O MU;@:WKA;JN7KK2K7+M5K^(X^EJ%V+N\0*9I.)%,@*4HLDQ#C278@ID!"$>/R M@(&0HF@RG3[IMMT]/GYIJS(:%1X.4?*6,PJM7IN!$5LCN[S[CGSJ8^\/E5][ MM(2-1!59-LDDR'-OE_[#+>&^S^J:V'2<>.SYD]W?&:!AM4\80>C8](?M<']M M!'PMWQ$0;JX0B++7Y[@:Y@\[AB2#C#,$\GY@O]^$ MC[]D',$)'/7V""D5@4?3=&WTZ-%NF>#]NR/OZ#(=GX7BC^BEJO]^>KI BDW' M23E-BW$I'4="*ZV(@)(444FRI QH0),LN2/PVI+H^D^/909/=+ID;";2H;,ROCJ5FM+0HU49A1 MN.1>/UN98;GHTJE*!]R2]X7*7XKGY:LB)J?V24RXYB??Y58,4IKV>5*TK!85M MBNG]DF *2U/ E6>D6K@'TT9LT)1)3J3(_:*KG&4V&G8==&+W1EUO=3-S9X(@ M0NT73>3U>DT3&&U<'N09MHQ5XO^@8UAYF8YD?D@51*B?O>G&A,T$= M8/:+]L>Q8;.^TG1>MR:K;!NHM<8#ZL"!R9\V=;<$%D665(74O)[5:#>&0(J* M[LT4W:M5:ZW&E">77"JG/_3BJNEZM>Y-5?N^.$H4YDYA7,X(G*ZZW&A51<,Z M@)1I-GE;5QL@T:&SB=A=O5[.5A*H P>FU9U4&1J*FM@1XM.VWC-M*U] M1Z8 MUS&;I@:"0-Z.EW*OWJP[F>&TP>&B>\-B8H5EBQT8(YY^Z*7&';7IQ%M>T;UA M:5RB*&35\1U9SMY*=WFQP N(^Z@#<.$JN1EY/YN[Y-*X%8L9=5%I+CF1/@ 7 M6>'O*\.QVB)CHLF\RHV6$U6\A2#7&<0FQ-'Y _.!6 MB.>,^CW).K!W7X*+^5Q#PSHP6WJUW^]-5ZK+9Y/]/@2SW,.21;4^G2V13"5@ M4I*A.$C%)3&>8!,B&-! 3,?C4%;H%&22J;=_\62BC_N&>3J(!2^YTWKZMMLI M](>-23NU:B0E--X#,RY4IO>\.,F/QN5QN[BL,YQ0I)LB[Q2+IEN7E8[+@BI?B=DK 5&1.3#C(S+#WMX/%BN> MA6*[W+X=6W0+=># C%.).T.Y2U63/)TUM'%7B!4T&=5Z0$!DIP.:*0T5NC-- ML_(8L$U\+PH9F8&1B#+S,;/AKG4KS 98X>4TF'K7/=]^-N^5?>?<- MW-2+]Q*?>5*V\IOVY^<[SPMUS43S$L9YH:\_4XA%\Q+)L8N:ETB.A71>(CEV MSGGQTG=W2O_7]O M/+QK8Z<5YTG)@V',Z*V"-$A(L(%SA\O$N)2%*&CB.. M"Z<=2Y,_3GSYOGQ2!98T\L4&0UWY?] D';\4D1H!Z),!M-X9LX\A)I*^(6>> MU&L$")?V$00FUCE$DP7AY7T0Z\R^RV&:OSH&<&6<*?OWI0C:C\'*>SP_GPB/ M]XB2]ZXY[W'*?$>2O;X.[042'W.);_XC21 JRN=2YD7#1Q#XK:ME3B%50C;\ MM>@XE=@(U^AV8/^1HN#CR;"UH'II $?,^LGF/D)VA.Q0(_L/EJG/G-QL<+(% ML&WHV#>7H-%^-#M^1]Z[ $:+ !H!--0 O7R#)0ML_W!O"?^!]]_/@.;O@?J: MBMPGH#F,&M__?%4=CKE./!TK\8^Z0#TW\NMC*%U#=5IX&RR^H5H4'(1_8,EB M1\B)BUQ77O5&]TW25:"6%.=E*NW.?WC'*:%6O:\X6ZPK(H.SWW$\1C2A.^A6 M%N-*I\#RT^DLG;3T;/,'(4-)U8%F__LCQOP@_$WM__Y0%\Z-X>JRZ03O?Q & MT!%)7#LV!&!R@UF2,V3\'_Z1'SDG"RP+'\!Z!S07_B!L-%'H*U1SD$L^6&1F M)<;JK<;LPZ SO:],J[TI=/R?G[N$^+)^B(C)(R8_"9-3=,#E MC+@D:7+,3* MN&+)E[C\PBQ73I*\';6$!26(2#30X!5A0(?X$B;"9PFIKV$6?;J)N-)4YR+24^_(*_2#'T^_2+BTXA/ MP\ZGY],5WLBH#Y+;779RP]0X>T>7YDV^MF*;3<2H2$6@4UL^JZFSMG4C( ?>9\=GQ=;PVJ#;/$T2W>Z5+I= M*B2:DIZ=B]X9!XFK.$U&[HN(L2/&#I%>'K6*YDM22$]#! MIQNQF+-)\L3ZR&=BMNY=ER#MA-PC*^@[I(Y^H]S04(BUL^DK'@MS'N<^+]+N MIS"SC*LMIA-;I6>@QLI=1AZ*::RL4%=L,AGY0B(I$$F!"U9NCA(#2Z/5E^Z, M'.2SRLB=U)/P'DIS) 98+ :HY$LVRR5[6MC)J]GN;1-?QOU4$_JZN>^1T189 M;1>@W;PFT8JC9.].M=0YF6TVARK9K\$5/C.5Q)I-DKQ*X\VCD1\F8NF(I4.C MJKS&TVJWG="J<;I'3MM2)2$N"S.KW,0\C=04-GV52KP4NKTP#TS#PC<^.LLK M+YMU@@_T]^^&L4W%F0/+3R&)K+$H,OUM(M-G#.WXO-;0@.%PALRO.:X&#\DA M-E54V(1\N^C$IM!TV%93S[:]8^:QUR2%Y! 5N4TB1OV^C'K.4,V;.%6&MC = MW9H:V142M?B=2P[%#(#)J>/$;R+GY%G5,SB9@@D@61+#AC).>-PB"?-@GR9K>,/.W MG"<,6$\8,%]ICXV?L!(EJGSI$/6I/;A1Y/EC\D]JIB$]Z]7M9L4Y3^;NW$ZY M/AYVX3+/U!3O>CT;Z<:6?*=5YS M*JDFYG 31JI8YO %OM@M0Y%7:3;*1HDD020) MOHQJ]*PHX&= $&YS186LBX-:6>8>$MVA=^TW=LJ0J:MT\@LEL7P\KW]?N^Z; MC?E#HNGA&G.$[6\RYLO%]A>WUBLE+E.JE-HE7B"X6HX0VO5LN5BOY/B6@$E" M)7\1?+-3:O@1-!1YH5?A%[DCX MCCKG%THZ#L%\1AB.,!S2%2-D"__FI.()6.+S&2,][TOK>='!ZN&-)0:8K?'IQU M5,E$VNUJ';G'B91WMF#Z*D&=,>7IF\$\8NVOS-JGUT;>S=N"U.5UU^P*))O- M,/)#+&4.AQYOXRPFYBH5?VF?Z>7[2=;.]HEI>?-L*H2&-^6=14\)V=A#9&5] M]OZ.SXVA??;H0R$+2H\R<:85;\T$+)9O4V6U7O\OTAEA$LEA%T M@OT*7ITWGZJ\HS6=,&_N.\K +R30OH5T.IL"*2W^48;)JSCYDD2*V#-BSR_.GN=3'H[BSTFWV="2HW9B#&&^8)?DL<8M M.,R?. Q$7C&GOG0J9)9$Y:E7Q;\XVU0VND/@@HE,J6]M2H7HE+//)E,HQ.9' MNV5>/G]DZN:R$Y)*=MALCV6SH*88,A*B_JF(^,KOZ%3$2)Y\-IDB>1(F'\Z+ M J62E!G MLTBKWY$O64*2]4Q/IU!7#1%=W1GSYC?GR0QPW MA\+ *U M!P7'E,8CM&!"R]Z<,SMU\5 CQ?A"%>,O%-1Y9FPG/BLV F@$T.@ OY?'U;"@ M BT+XOZC)>.*^)^7@ZLY=:;*T NMVB-@05N,Q1>53GXZ78Y!W^A-J^:=3-US M[\U\*-7R;XBP;D;AK7L-8-4MP0$.E.^ YL(&M 3*BW[5U MN9*,=0IPJ0\TUTI7[X:(]FM#*<2DMULCLPU(8\)6Y87#<:[#Y\[&?+SOA#P;? MSI>D1:4O%SMU5V9-O@=M'LYQ:C1Y19*'TA6>HL4?/P$V[5R%$34Q&TJ8>'/3 MDFUH'$.YDFV[SU!M&&_?#65)OAV7$\F.P#Q4^2[YJJ3Y',B<=N0TV:OFNO+< M[,3N>ZMLQ4FDC14:N6$>#Q75J]X_ZZK DD8$0UT1>**] M0CDH07T K?53YHI U4P@JG4&M67D_XC\'U_?_W$@>6Z',IC-8^HBYI/EINC] M1]0K#5FLM&&-C]6<,J61Y95K<@==\W_::?\GK@A1$4D=[=>VIS]X].,WX?DN MZ,=IBGR7$>]&O/L"[X[ZZ6&MTJVN.F7(R68]20*X;(:1=R_,HYK5@&T3'-*S M=-TT/M1:#K0NT3/E<(Z/UY>ZXBE?W$*U-R6R7N>\UUS54W_$LIZP%%T0%+[N MUI)0:-"U2OP=IK;?Q-OMR^7XMM6OB2V;S_+U^:HFYOL\5$N1E2"_W,F'V3A;M% M\*/,VU:Z)()>^T$9=^\SN24SX\9W_,?8]F<&ZEG)!K,55F[':(H4LI.&_3 L M]^^6B&P4]@F$V2\0:JR^8%93F4PCR^GS#JGJTU7M/M>6A1H2"*GT52JYOYO+ M,XN_.X;KC[Z#@S1=#;NPQ6L&W2D;"LOU%Y5LMXYIBG?([1^AOP;L$9K99-2F M6UEQ==E[.IE/CB.L V'E=L!.2HV.W12(2LKO5KA M9L//&,66%^CI4/[0)T1$D<<+C3Q^QYS13]BP'-*%TE.=#^RL3"8:#TQJ%'5>V[JS(7XZ[*!"@IZ%RSX*:E%N]6M8$X6AIE+3;\>&=+ MMIA2H36NJZ3.-.)T+-?M%A(?E1;R+@J2Q=BB0M>+PS$KTRO=2B=+TOP3*,CD MR?F,+&=@)QL7!UI!&L9NZ]Q7SS%&S1C9+'97);Z>L^JCD/J"LVI<2G?& M;589C.D8O>*3J4[__@Z1FTE=4>G],VE#[:SZ* 2_0$Z1&E7JJUD>-F0BKC_:E9Z8CA! [B$UL7Q1"&T(;:$' KW\E87>[ M6]CN!8S -3'AVVV7154NES*SLJYR+%(VZRU?'*HP'_,"/M@RM!J&D&:DP)%2#I[Y@HAKN@2;?%ZZ MDNK653 MA4RWI,AK,Y1M4.N_T5K_'1TRO'W*X>_^U4ON9->[H3?KWLILJ@=)@$#XR*Z&-7L M@[+5@W:.;)E:,C)WB7+#UY[ G@8S?B81+![2U?XQ@&$;M* MAYBQ$G:\\8G"'G J'YZ19".2%2\U/>XC6OK;4W,#<:B7;"P*0F/T- MRA7X&KLS)V[77FH18.URQ9?OCBJD?LH]=].&FWBMUDY\M:N%@CZ2=Z]!7"]@ M^5406CPLQ/.U8%J+F"0,"AL!D$)%$.#I-GCG"*%NJ_?6=E<()250*5X"-(N5 -[^/M5S.N0C#?*IB_BL0#A0 MT7@GDEMBJY!SOH;1L83A:1!$T \PD8^#@%\#OP9^?;T Z)<[:=LB>:B:9\+0C! M+=SWG-)=K8Y=X-SO]F.:CNEZ?J+&QJ,/GP"^N;[I^;-D/KPS&E<6)+8?]_=) M3D=D33?X T'E"]< !0 * !2XG0CH%V# /,CUW:86!["P,6QXJND-O]E/82#M MZL$>:.3,\4_!HOB_*NZ ZLV[9'G71HF"B>FE=/':8BH$F+YCF:CA*G:4BK'G M^>D"V&>5WI&7I%//LJE7$!A>K43.+:\4N$4V,8'TC0:]21"83 ,Q>@T=<0 M&( . !T .G<;P5T,=81#VQQB[I:$A>9^INWY )Y5C11UDKB/HAYP^K7T[Y[J M7L<@SS;ES(G,E+3#5=\KZ/M@*'(B$<82R%"]*-T=+0*T_L^%*S]W6%95_VE6G\(20:%M>>N%969':.W6*<#)YA'98W<"/S D!BH>0%7!ZY> ML"CH#WS=WL0M?=Q!8%XFZOX!E3N+_:J?^GK:F W3#\RK]>TLP/F_+*BZ@(X4 M+0W,GEO%3RYZ_,VWJ!I-1ORBUUY^KIDCI5-Z-*:AII6Z7J@%QPWQT"MQGIO, M+]#4]+LL'<@:QK-HU'1*5=.57<5,@JYOE C!YS-._F6Q_BKRJ>;VZW^2+T]_ MI]B:[*=8L/SWCYK!T@]Y1 (8_M^+./2/"D#Q)RC[I@#RV:2SK__O^=R_YVR0 MXMF>_^4)DYXM:GD,B-$,G@P-6OB:;$&RGGSN%]F.Y7WPN$B*^8P]P=V7;["& M918!?\:(_RT]^SZ51DZ4CKR#G@GL$0TA6]/#+X]_]O2S#,F^_= +LG.J7WS- MEE.JJ_3I/SPWTTN2=GQ!D<]D:@;)/Q\7AB.?*>)"FOK),;#O>OF/7%KZ*3S^ M8R1PI\C%LN]?Y0<;95V#GIXZ4ICZR32C"I:PN41"2< M0@@)IS%-DF%5D30*Q52"60^7>+JC%2C!Y9@NS5)JSF2XB2QD 3_/%*D MVX)*$7W90I%#;;2W-F3(Q!*>']FP.HL:-!E1%N=X=5$;'G@-34?FYKE?J58G MZE1F%AERZD3L#+;53CHR-\_^HE'I3 ?;V-HP=90V1SN[/S D(O_I[4;5DV)Y M'L(:MB4)!AGNA4Y?(O,CZU7*779'3BAN5.A0(T?K(&CT)2H_$IX;8XJ>UQ:B M .TXGYE+9)7N2TQ^I,]P'7C$SIJ6-E 882"P6RV1$@+GAR[\D!AW?5B&(ZUA M^?"RK#-E0T*0_- M&^TP'?-W%CJ>R^*@$P9;E$VCZMQ09JT?Y$GD-^&:/ARA M W,ME2O)T!,:7>-4HR/U,4I$J[6@:U0/^F2=##VATE"JA7BE7.WR$X(/_3W! MQ$YB)L@)J0ZCL-9=RJ(GMI2R%6 #%VZ)R5-/B+4BXS,LUD5'C+#]/-A;0W6S M3(;2^:%3@E9J^]U\!'/>!#'-Q 2-42+7$RJHD-4Z9>SG!S&2+495[4.KTTJ, M_X0*REJ@&O:^%8K0]K!>(1*S66P-"3VA E>OQ(+.^&M^8FT:_-(8#?N5Q/E. MR;7BQ6.=Z%+P?N549C;?\H1^,H$3,UO+'*>WD]\]I[/&/MR0W5,1XE9N,!P:/A=!:V77=EB7%Z2C8WU*RHDU"J M6A-KV$ 1MCVLZNUA=J V!RSLUM>M62/B1,B5T)TDQ=O%)!N:0Q9+103$&/16 M%HH-1WN[60OY,&O?SDV@6_6[!V2(2[S<9-F=.VZ$D\0(L1/:HB*MJM6'W;Y( MDDC-P#FERO:R%JK<7$?\:"M ?:L&0UBKQ>]; 3NN9T_-S35NZE.ON[8MGFR, MXJ$";6IPCTTK\WDO4&8C7&URD<6Y0P(S=NNR:65%_-P$)-YU&]MMJVNAK6Z\ MTIJR/N]DNXRY"**Q7>[7L6O,Q$:>IG;YZ_\=,H_S'"3V-=Y1@C_YA3/"NY/"84^90M])\^]?%IR#% ^(7-#0K] MS+RZN?$L-'_V<"]YH&Y[\5,:^O1O*"TM?3FF7^GUZF^F/=]^+R^2N#(*M7^G M&="ELM*7,^MG W^]5O$L9?WK"BN*75$+C]6 [(-S"OE0BD ^XT /!= #\YD! M>BB '@ P%401 )B*H0< 3&?5P]N-.$\*^;5P]?U63?_&JB\*P7^]9/HOZZO' M?;/\UURC49(#I4+Y[R?BTY_* O],XU<]=O&WPAHM?4TK=9)?+(,2[ZJ:>KPD MY2@R#'DX)3O@)1_12] _]1($^;[+>9-.DO9;G:U-$=C%/=D%]KO(F*MU7?7( MP%LK'/!COBORPR]G-?]K+_E\5!-I%G3MU;Q_,V*6=!2+8.,GY *F"DSUYDSU M#UX>[ZJ]GBV':8]I*8@6@>*;Z^]=-04/BHI@B6]4S"ZPQG,T9+]17WJW=NN+ M]5I7HF-WF(1(CP9O347++AG37-V5GCQB^-PA M'J\:\X-18[>4-(%O[:1M4)L9067R-YS[6\V-M*KO.6GS8KKZB1DNN2A(]*?Y M_.[Q&!L;!%KR?_5(09GCWM_W- *V@YT(2;"WW"MF/*P94D:[AN,/)/W:A63 MOX%_W[Q_8\_]&_L+_^8J71\?;BN^*#C=UM!?K':R$E_9OYTIWQSYTMR'!8'$ MA4Z7;[GEU+_3RP:I!X9Y[:;2&TQ>.[(K&UHRW:/FSA>,7'MA5\*O:R_[;.E. M >/^8HJ&)&MBB4O=DU#O'808[O*)*[ T)*7I?DR M:O0/OM/H2QG3&O: O'IM&H % L?'!9^*P(Z#0M>C5Z%=3V410';.[(RL_?: M\L^O43X/+%#3:L_!JMLAK[7#2KVFME<#+CWND#*O/5#X:XS212^]9#<.@$SL M=R"K,'Q#Y\>OXG,$%3/&R;SH)RB3T"6WK!\Z PNB&4F;C*=L,+QVA#-:UC0L MD+$>#Y47MK$:;' 33\]CI<0:](7XRP R &2X(V3XK3#G%#)TD)C:;>O5"2\W MMR*N,_L#U[IV@6>^76B[#8X3O+F?C&?UILQ.Z[%$'B^-?JUZ>VO5G6^L#&3V M_".MF'\4(JCS@(0.)'0OQ$ H;,=Z4#] _'ZN]ZS^;KQTA6M'-#.Z.IA66C[" MFU-WTPJ@OB'/#8DZ7GKX !,78L<'/@Y\_!Y\_*=HIC$C:)PMRXRUJ;7Z_4E] MH#7QO[FT^1P^'G!NM+-X8\9/7'H\X.)M/>C&$G6\U?"!.7&M^^U48-[?B3]. M1G;G:WR7/79@K,!8/YBQWEI&^U:S/2<,1R6A6KK/IGL0!=]=%'RO3?? 5#^. MJ18][P!-][<5L9W7B3Y2B:.HG?><%X2"_E@B.5'VV+:EM:?&_3GOR!,E8I=H MA&S8E+XRW:W%'S#F0G>9 _\%_EL@_RUJ9_U;_KNH<8UIO1^2UGZC;\M>#].I MOI'Z;WJU ?) 4L0=;:N"IGD0M]]0W%[L*.1=FN;?Q"\)7N$[%>Z*DS('M7N[ MYL2C,D[L-/YX(!G0#P\\'GC\#?7#O^7Q034FL J):_R>7LT#Q-E43+J?>GP: ML3P0)&AU_TCYT;6[/D%#:_$BDW=H=7\+I0:K_;J_7J[[?*LF#93Z1M@U^MD% M'.E%W!>Z&1+X//#Y._+YHC6QO^7SY$HV&_$&D2W9%&S!<)WUOMM/?3Z)3%Z] M#?;6ZB@GV].51#SIG6.@3?UB>=:UT>%]\[!KK[9(6'C9-O>WD WQI=:ZPD4# MV'1FBVUDLUT2S>X(2ZLLY -"77"7![A_41P"N']!0J$S=\"_Y?Z;,CQ ?8U+ MW%_J]*K5,ME4Q3AU_[3D@CU@\)O77Q>XYO)J6V+-]X*@M/8]W0QOA06[,!!V MPWCTD<#ELK%%YD&]S(%.0,MPAN.=;85?6)QGEL=FOQ7%<9Q>*9KR&2$/-/4: M:1OP0>"#]^&#EWW!O^Z#?NS#@LBT(UB8E"O5!B,X3:.?^F!ZKIYZ(,E[.EI_ MQ1-"'V_=A=@P_CC$Z\#*@94#*[_8 ;KBI*5"CQ^PHT:W5N*G/;X[//=YN=M0 M(8B,"W26"%@S^61"AW7:$!AI7 M;Z=H>71"UE79'UR0WZTU-SBU1S)G;67+[[ 0UF;5'2?"$3@,$\@%%+GA2#7@D\,B">.1E7_._Y9'+>* %N]%P M(TXFXA3W=WNGT>RG'IER=C[ K]XU<(.5A9&F+%W/]HQ]]N)7M:UF>VM'3="K6>B8(SWD\N6[!R<(5_GNOR]CG+] O391/?#6<.S8X^%FQ]7W"<8Q MQZB#(%ZC)09@ , @$$!PYT_!(/64D![SL&3^0@9^^NAN2[S;2,%@RS@P;&; MY2@_>2#-6VNI,ERCI!U% I@#P2E;<,KV74LDPI,//J)2<&KKQ.V,0E7/%ZC0]U(9I+U@*,/#'/!( 5X,O#D._'DRY96?L63V5K7"V+"[\#FN&RV M@F _7+F9)V#-]72>75)KU_MKT@^%?)=!7/T4JZ[SE/(4E&8@SH[<'^ M;W'W?U.\^N=]A!Z-S %39TP@*UEK\IQ3O&(V@70V6[DKFDVCUA.(FMA,L>N1 M21!!\MN]_P(.#!RXJ Y\K^''#][\LQ.C;:Y!H.9.AB=C:KUNM*%>>'3BK,)! M4F<^R7;G3OIQ4J0[7^,-76P%C!48Z\T8Z[VEK%VA"WT_6];HZG#:=?6&3#5CV.J1<]"&DD&Z&M!^%C7?"BYVOGZQSZ"5]WY M&C]<1^MEJYA/[G8L>SSNO70]]UMS0U<[Q>G3P^KP?,\O K@V&_>5!GF);5NM'Q7LDC%M2ENJ+O];9RZ<%K+9,Y,N7GM M6"_C;W]JU#IO4''MI14G>K]VMP3H0[V?W=747Y^#V _H]MI&:S@E#67;8@R+ MFS8/*Y%D2)%(<(W(KD;)PQK8905 ("@L-'-GP.!7^M!Y<;6V/+.B!(APQYI M'I4!01+@T/F>SW_=3I'DU2+[L3L]61GTO4/]L4GLGX\!T+\ FUN14S)P_+>8 M0ASM>-C3X M'7?D&_.>4P_J4]%$Z19">T:%.KIC6NU SGPR[>-E B #*E9.4(02;P'% M4. VP&V V[Q'>UMQTNP?CU\MM"1LT9[^%9ANE(A0^'::L9QYUW'<*/4M?A?Z<@**IBO[^T:H.4&2#*0K\+V, MH>MI3_2U^N!:,:+E3-"GL+S=5]I4Y-7+=4-",\:\4Q>#G6^G '@S\.8/D:)? MUK5_]F@ICD<8)D0S>-AVXF94J0Q<.TX].DGRB0?XKHZ'_\1)T_@A\@")R3TG M)F!'\_;#G03K'JN59%ZW9@GP);1["$G MVBU!4P. @+N%@+N,D4[A08[CNZ8/.2I>&+ \'V_H_;PWBME^"@-)?(,Q9^83 M+DZII:N%I7_:S\HMH+12Y&3LXW64WWY0U;KB:MIE M4T\],M4P^!V50DZ%""4Y#'US$87RPM9*H9J-KF0 MC'?U*$A6_%!*Q/P9%'7^BG<=2X! ]:)4M%&Q1KI6.58PM T!"*P/&R!6@]PWNLOZX-&)R<3.12I"@0:^*^=L]WYLJ_%] >L'%@Y ML/)SG2HY]>HJ,-QDD@E6,I^\OFO9]3G)52^#>V#'=AK M[\ 6XEUUYXL$QEJH-=YFME26 U,I@?#PML/#\Y5NBD9@_E:EM6)N357+JC/' M<$B"\%U;K&XV>TN>N[--QQNKR)0]<[D5_8T:#2_[;B*UH*?YPW2*FAYO M_NV2ZSF\^6*Z8=A9IZ MOLCA(Z#,;4(*" #.' \^LYK(KXK!Q&(ADL^'BTUC"R'<( 8 G M D_\B&_R[V[YLS/35XO0D^Y>F M0G*R$MG02HF8%YI?\O07*M1>% ;I/GHZ9W"_W^UG*V W"NRY BL'5GYS>ZYG MKG;?AEYN*%*^TPVF2_0C/D;5^[$:\+&@AO!&'O9WZW8%[U!7;2Y^B@[98W#8 MS6)#0<]"[$#X'@G^6#C[WK+80CN3WG00&5:D*?7RI EL*,>QT^5G=_NIQZ=7L)#/] D=G<) M]-GKX]=>$$@"[CP)*!BD725(>?3:'+*=NMOGL-J2/--M\/)(MGLJ6IDLMH:$ M,>\1IGP\KP!@\)'!X"KQS6^ 08UM6!G$99V=E[TRE535=V%5.V2XG5A9J3?$#P^8R3_WLT4,WMU_\D7Y[^ M3K$UV4]A8/GX\&_')M,/><0^&/[?B[CVCPI \6>$TL.T RH# U:^)IL0;*>?.X7V8[E?? 4MS.?L:>CHU^^ M'1'%,HN /V/$_Y:>?9]*(R=*1]Y!SP3VB(N0K>GAE\<_>_I9AFG??N@%9NJ0 M7WS-3E!GJZ5/_^&YF5Y";_T%13ZG3-M.\L_'A>'(9XJXD*9^<@SLNU[^(Y>6 M?@J4_Q@)W$^6>'Q(^GV"-@D"VO]^OH7W^*-/7T?9<9%TRR[%73>EP'HT4_E7 M3/5'49^2H)R!HR0OZ(5,XXI$I&$#KG.6M?6UYU]F\ XO?I'E6= M33@9G^BH]'AY3>.13?5=$/ZMK>5_JIYMRWY0,MU2N/2B('GE!M]OJGW_5]#K MLQ5=.5*3T$W]/L5'LZ=5!%W0*"G!V(*6< :EDQ^1B+3 -8UB9%K%=>;1<.2G M*()D:Q2Y7+L]?DA2$#:>;,KBTD@CH)]'QHUECXVJEB!.!C2%#F )4XV^A.9' M]NV!T>0W.UR4<7@[C_0F7F[%R4CBYY$+U6Q-/'-4AR%U4!O*05S-RSU=YO9^,S'WZ M9K36H0EE:A:TF6#[IH%W?3>6\/RG:]H0I]7=J&UQ0X,RVQVEY318B?G!\'68_^>&M^2R]>!R3#TI"_VEBCQ^('/WFU]B*:/JU6NVS ME\^SAWO) W7;BY\"K:=_0VG>].488,2)D-Y\L7_[O;Q(D#.)]?^=ON,O%7?] MA#'P9YCXCC+Y%WCV=\DO?RNP?/QZT8V0"ROE,?S-/CBGGX^LES?V;H!:KJ,6 MYHTN!J 7 &- +P#&"JX6 &,7UY&NIC/[[B?CTIZ+!,^NX(@?PF64W6OJ:5NHDOU@&)=Y5-;74 MD7UE>90@ACR<$B5P*>!2/[L4^J7"IMFK@5YB=@-H617;J]_KLP MFROH%>!*W.<+/G%SW#VTX;SQ?OD@73EY*9SIM.UU>DA?Z[O)K?3&6$'IG79VD6T@7OVVN8'8-O/NNO?NQJ^X'_[YI:O)7KZ;3 M%[Q.-'=*; U[M!X=^MR^=4B]^OPWTUT[ZQ/"I>:G!^*?MUX\#T<>2FX2H7CZ M$]-K*.^^W$+87E3$NN:2SWDE]SLGV3Z M;DF)?%]SE7TI]&4WL+. *3''_52PXN[?P%7_Y%R["SX_*'M]]CN^X@&W",8 MC%(L.*Z/==71=V2HR::;77SH)_[B&LGDDZ^]1*R>VM5"01_)N]>2=X=TY_-X MPY$B6EN@1BSS<JBZ -.PVT["KG#4N6KYVX]'7">Q[ J[D M7W:42K?G^1GR_>5E]4MWA]%LX64$P@9,N0^6]#-+JM+TR:6GOP!*TN MIKO%B"C7#8E*0S24R//#@&(8 " 0" V_&T$RE7AISS4&,?BP(*@+0QSWJ2L M5%-V@Y2N4KZ5?OH_/N#V.R?PL>^GU?G]"+OI11CI,( M]1&J9P &/C ,?*0@ZH3[-U0.WE+N?"O*.F^V]E"OW5ZG5$U)@(0^,%2!N3M_ M)(U,B??TWE^FX9J!FM;WJ@E"3%XI,2C@EZQ*M$+K$H+)"XA2- M(YCZ2*AW:TRCO40%FN]?=?:_Q30Z##W%6B9/U?P@!26$^G>)WT0)6!6-:#0) M8YZNJ;QUSE&4P16*4&F)(!%:PA4:EFA:4255QPF*25X,Y()\-*%OW),'8H_[ MZ^K*M(;"SA\HO#<9$_TT1,-^'CJGUK: R;LF#-6-+:;W9)RB6 F5J)]'1A@. MFR,E9&'!5^;)H[="8Y?2DR(Y[DM]A]-L36I688B;U!>S"!_M&T8Z-/?4P6:# M=84=3(D;PE&(<< [Y"@=FI]J9Q IS5&9&L!#S9XMB6"\T8*4]13-"4!!&\(& M&O=-7JN1Z_5B-^@-R]G0'#_K=,@B=)72 W%B6FM]W30]CCO)>VH,X.[.J#0= M$<6J3%5NS :RF1YORRV*:577:L=7+9'S* +=Z+;1LM-GYD45+3MSM#;&<+&U M(6#/:;;9SBI.A^:>6G-J^FXS=\JBL&NYY1F&5!4U_7PT1U.*JOL^&3MP'1YV MK"4VB'?](94M*B=5TQYQWG@P(GDT[*^GOMT/6)5-A^:DZK:6570]7./B9EFK M($N?797C=*YYJ2Z8F5>QZ0[&U_A#MSOC.E-^9TAX7JIV+9Y5M;K8X85.B[+8 M [[I)JO")?SGD4AWSV&3OKOAG6Y3V!QB]@!)Z%QT^ M,-?=]--S\PRPK;D.R[C)V&1D7E-K+-@Y485OP+5I9=(6C!7; ME=.'(KF9FE)OV[$7M&L-6WQY@1MDJ.^SH7G[]^HPIUI;%7989%#WQNM!7\\$ ME5/J=#YA_<-*65ADE=K4=O[,D,OI^O-*73<-V*3B;DV4?;F-Z&S;E\V4>#>O MU.UL"TTX Z)Y4US4#\MX79\?LJ$Y834JC&K-$4J&G=EL-(N-CB\F&=4)DMX. M@X_%B4_ UJ2EN'(Y,F;+<3HR)]6YLZBV5F*;Y 6DN1\2B^Y>6*0CJ_JS MP9H9M."9<8I.>;""34;#\;4E+*L\5*.]!8O'RU M:*J6/C.G*:L;XU/NL%0M3G+-W5!*=-5,R9QS,C7GB,/!F%B!)UC3BDR8P#@A M_70D-]&&V/$.CCEIB22$PN-*K6&VG6QH;J90&Y/:%4>1>0A>^7.D)OGX(?U\ M)#?5KNQVN@C:&5A[C*H-)H*YW&531>@ MT_KNTMRT:[%5,_O5N#>>C.8!>XJC6J_)+6JR MZFT.^'I6@9UM,*,Q9J49;#HRMZ9R5[6Q5JT:6!-\-*Q _;+J2^FGGQ!_#U.[ MO$3 SJ#?'$F-\GH/QW(5)*DX_/B]^;ZOXRQZ. M2W"K8;5<-D)XNIQNGN?%?^#-OF%MX:W(]95HV]O7-Y7C\I$<^'7I,LOWNB%, M,MXAXB"L[/'I7//BES<$TJ/KVH"O;3UM,XUY>[SLGR+^GB]H>]=>RHC%U3ED MLW.[ L^RIXB_272V7O8A![/(9:=:[=L=LM=[3OS]7?RJA BRWI=%;4JW=91? MM0P[>V9N39LRCRS'E!G"W!:9TS8Y6REH.M'\FBRE&Y:[O>X&WG?9$/(;C$$;*H)^.S!M* MH[%/ ' -3?E-K]-0FYNZ.*WUTZ'YI^J2XM!C+^*UD=[B=;F,&$'ZU+Q0.6<) M[\:-GFFAFL ?YGM:<(QL:$ZH+K7N)V^)P..'FYTC'7K+5I-)UY\7:EFQ^]9V M'AF6*6ED=S+"-3IY^2-P7JIQJ\.NF4BM\$,1\>-F#(U4ETV'YB2@5F=SDCQ( MO%@3_8:Q79"!M<^&YB3@>6)C%BXH@I^@\P,['-;F$SH;F@]4MUQ[2*QTB^?H M;GT])AH5LIP-S?OUS-OPX<*83>":+%OC1:Q*W?5Q;&ZVXQ$BL7M_$/#<-JC. MZMQ,=UIQ-C8WW8HV('6.2)(55(]CPACTF#F;R2NOL<-JMT(,K!9:0W5#H0N% M@[W$#M*Q.97U!KW&Q*UT49B<3HB8DJ:]71)9(TA>#^5MS>X*$EZS-'\IC8T9 M)-9(-AV:6YELU$*%LAN#)/_A: @?"_:HV4^'YA8VJ>XQM+)!*7BRJ$DL/JG5 MUGHV@9P>Z'+8J&RV$U8<8EX-F[%45T.SI^;UL!C$88OAH94E6]1R$;U,!.:FC^IS5RK9405<1X/N-$AFT)>#Y2SJM%+7MY9FJCSUA;;K'34R,;F MWG!SO0E;4QZKBLXN/C1[V\6R%1\%EM/96"$PN#]JQU8+AORA9$P[TTTR!S2O MARU9M]7G2C)R@''+B#HRR M<=#[2Y/MPUIO-T6:D8]22>"$G,AQ+:DU%">=,@U/;*)=YL<'8NMD0T_H@2N3 M2QN1:'[372_J9&O+'N1LLGD]X/QR'#;Z\(:7IQ%K"41]B1+'Y^:F6V5[HF,/ MEJ0XV2J,AN"[@[/-5I;70TR+KE4W4,,28HI>V_T>/E*RL7D][#PHHW)SOK*R%;\-LM(+)X;5\;10< MO3=@*FADR\K'^]@JG*!""V=%=*ZM60:V&RB:K2L?\$_(F4\FP9D!M]J<<) J MK5:2QF4RR,D+"CJ[@]A #M9DR.V70WM77E:/\LJ%_/LMQZO[<6,D.H+3DL;M M*<$.CV-S,;]F5F?,8-6'811BIT.F#:/T_#B'G!SJO49/&\^PF:4MS;KID_1X MWDC&GHCZ1WXKAK@YAUJME387?!8-O!3)3X3]$X/H#W%[4NK?XM(KJ\"B)D-MC'KFL2*Z"+EF9\ZJ3(AAY0KVQ M:T?E\K -6UIYC'KE@S8I"YFX\NJ=.%ZO/%P)%@_M-$ROQK+?5;/GYM6[F:.5 M$!8.#3[:^'2KUSC@N_+QN3GU3A9E;!F.EA-Q,G-E;]MV0NYP')N3 R?#EN_X MM"N:DQVT0O?&=I_D2LB)K"*@Z16B1C#)<].*4*U7JDV?SX;FU-MSM];DL&$- ML<5U>@1E)2BB&NG0_+T_:V(+">/V2!R.M^.P,ILTF&XV-"?;)$@D^'5MB/$1 M-'5Z_M874*N?#LTC;DW#*,'='7"8M 6$7:[U>9+99&-SL[5"K7[H+MPD7YC[ MKB$/[/5JF"TLC[B&WJJ)U=6TP>_=/A9%#;0C3X_/S2&NV^J90[NLUF"Y(_%A M>Z#I_CZ;;QY%;8QK\/YL@\-RS]H9IKH1%"@1PXGTHJ_L^EUE6*-YM J-NE"; M%O=*-C2WLDK%$G;H:L3!G-#CQN1.K"NI1YY(,,9*11TJ4X/B-YJYV 4,J0PY M-AV:TT-G/" 'ZYJ/P"CBNK/&MD8:PVP")Q)L5U37U7"JP-Q\CVRV'MFN1-EC M\WJ@8+@W-@9E+DDP,QTOH7T8 M."+*VJ1'6)4:[_;3H3DA".Q,Z-*[V("'9%"NLJ-PX(EL.C0G!"A4^"GC+EL\ M.H\T9V/KI'N

\2Q)D(V]D0L&NZP2F5+>M:F,6WV^<"AU,>Q^2)NUV-D&MGC<(LNM^<<% A4 M HWIV)SWV"JVJR8QF #+ZX90W\WET!EFS\TK8AX0PM2/G)4HJ".K'HL-7TSB M,/1$7L*.,:HV;B$MJT5UE<-(J*V@ YL.S4E,PO&1K(U,%9Y4V0"2]TJ[DT1! MZ(F\I-4L)P$H:0I6RUHQCD-.K.$T&YI;%Y3XZD"9H(@E*S/*8::1 M%&.C2/ M"G.YAS3E5C"#'6X>CW8]7FDMLW7E]5MCY$.[O1V*HFF;<[Q*MN5*-5O8B80> MZTM#'=TT+:=1ZUC2-JHV:LR-65,D7#$1PXF\9")B[-SLCT*Q933V_7BM^\N 38?F\Y(JO.$. M@@%9"UV([$# M3^(UWT4B"XD/V="\'B;]7IW437O-H[18BXN-?: MTU7?0(\"R^G!:(50Z,PV-DQN$2+FH_V:#I(YG,@UZJ02SS;*MB%.=*F!#YAU MA=K&Z=#KVD-@M*6"P@Y,\DSWU1'[84WH1O1DS8A1%0ZT'K=DVQF9C M\_6M$:8NE,[0LS2&(79,/YC.*L?GYOUA.1<[@@LC8C2;47.F-R:ZS>-S<_[0 M/5#A>-H=+GBH/Z;$+JE#VS ;F]=9A)25GMNNF=5@-1[*[%%OU:!@R6%T.7#8=FEM8GX:F MFL+0(3_A5EHP76U8-\J>FM\*#=IK+]SRI%CK4#A/3]=(,XG"DJ%Y/:#&:K\B M!"[@)].JXHSD/3YL9#/(ZX$1MQ.4),V-I=7Q%@0/JE@XR::0UX-$NOJ<0T8" M/)E3/.L2@J(1V7/SLEUV\& O+0A(Y,+-MB>.ZHM>ZS@VYP^U-C0A-42V+=GL M26R(KV)BE%'J4ME$[,X%'H=84=BM5NMW)9IM/SB2-+'NDR.+PI$8=&(/LL;R6 M/3>?G)7=CH\.^OC>V@]I"RJOAT8094O+)V=+7E-MC2G;< +B[H:J'*HV<9S# MDQSN]+9/A/A,@LL^7VF[_]V>SE^Y]NN[^.'/]#4O^/J8XG_K: #QF;JF3]S[ MK6M_K)?$6<#ED4 O0"^_CF,4T$OQ]()\!I=Z%E MP%V*J1?@+H54"WCK%U,O M ,:*J1< 8X54"W"78NH%N$LAU0+>^L74"X"Q8NH%P%@AU0)_IH!>"J@7 NBE MD'H!,%9(M<"?F5>I/8%>K@5C($HNHEX C!54+0@!]%(\O9"?:= (4T"] !@K MI%I@X"Z%U OQF0#16 'U F"LH&J!@5X*J!?R,PQ>+Y?3R]MWJCPIZ)<.3EQ- M!O1OR."7[/&7#BK<_G*S0QE_>B3@JLO/\=&^RS41;^T$W[Y% F\Y1.O;CE_ M0)]X(Z+]:XG0;PGD-8[JX_T.^:]GND#K?WAZ@ !(!*X1?'< MXFPP":#Q9FV@\, H!&XQ97#^ M'>6M[?D;M@JP-?ZQM\9_6&ZAM\(OHMT/4J;[B,LM]![V_<0R5XKYOV6)^$M9 MXIO2P3X3EZVMG#E-Y&PY"$KLF3:NBFP@=G_O01FHW;\7M KA4O,!J%[I-8PQMV0K7<^%@*E< MQ52HS_!-Q?Z\-F7];$[D?(^(\Q_'<#V-!P& ^JL'<4=QV:Y6V MGFRJD.F60)A_)7.A;ZIZ\*SS#YC,=4SFU@I.R4MI[6M+S0W,K09L!A2>?LEF MW-#W;#N9(K 84'_Z!8O)8MYE\KWF!ZE@$.K?I3\M1[UH0^]2H;JMW:'W*6/= MEDR.78GWDU8.E[*O!6=** O=U'=YW'V[<_NN3(=UO,@-/V0MXAV/K=^/O9P5 M:FZ&VN-5F@^ *;>,*<5GR;H?PP#@ < #@,<%;.37-CWNQT@X>6WFVEF E9QE MK^-^K*2BZ:9B BRYQ/;&_5A)VPM 2'*)W8S[,9%2(_U[+0!0'^=W=\&W1]GVN%WQ[F;QS#/\=,G/I89^)GX/0K,]/_1H^%,2M;GIK+(_9 -)T"4$ ME3!$2M[?F!0%D"'+Z_1AH>8DT5#&"B#H6?,&NS.#;R..G6V^(<)-=R))>^-32=44TY'MX+^? M(.Q32?=\1P[_^\G_R +\=BLQ"%02J91+-)E)I8 M3#(B>8JI_O?32)%BF]_@5*<]A\VNI2,]922N358B).K35YI^P##T/__WH]2_ MWJX[@O<7>'\5$*_$847:52;J8;:<]N%(UVQ*BEL($WTHL'K6'7><2<-5["A5 M<,_S4_&Q8>B;BRB4%[8V\KJ>JWQOP7PJ3YQ .%.+22TJ3P+1\=U=&6>T<16- M$X1#X!3B +Q=-Z_[,%[^[E%)^4R.'B[&S 1&REL8"INKNB 9R\FA?]&HI&D; MQ&%A003<$G:>N/5M0O8RGT4_?<68!X1A@-^"L 2$)?<3EA05K2X5EB R/%X- MNTK+VG>@J^$YGI==LD:6SSXJJYQ624"%8%-=FRSMC22 M*W9:-T+H3U]1E'R@*0I@6+$P+*5._) 8=IU@]??,Y54$^V>Q(&R@A;+I:BHO M^VXBM> 1NW31ABG4:D2BQF[GVH'K+*%A 2I"B0:2CSX!8F) 3P^Q7(]Y2%^C M@PI$<&NHGX 8BGSZBE#H W.B_/TO@&)7O3(<(3XDBI'9U4H QEE8L4+OQ]/(T6#P"6=TJPXU- M:SSC:_H,7.3+5*6^MGEK HM9F-*A5ZUJP MLFJ6$ADD.JJH[11V,/C35XIZP.FWNJ%^O]?]B@[2U<*2G9W]^>V&]8+NAKYC M,WJQ_/M[J^Q]L]^\X^[V1Y; Q>_YNZZ)7_OTV5-G-]!3 =B4BNR' (F A0/] M OW>KGX!@@$++TYQ[!V;Q3ZXR5\^P 8F7QR%@VM9+WXMZV_OQ9]]N[T2^7+Z M' F1LKHN+HT\"7LL\N+G:2&2YO7RDJ\L%1X=3.1&K=?P1X_YVK34-KS6?E"BF.X.&ZWVX8'H1PC?C";\'U;&=[M>$" MYV7#.80[:+9L#?KI6S#MN4!/-L("*+E0)\5]O 7AZ[X%KPX)*&S'>E _0/Q^ MKO>L_FZ\=(4_;[?Z-3_VX-WXT!;UML@U>LQNH>\K:RB-9K,F!A)YS8]OG:HO MZPR!%G*@I>2,SEIS@TP_=TW)!QCX+M@'

:P J %0" !*Y1>->XJ5K@-6B';L%7;H&2Z-R'JLZZ^_ Z!Q''=GS"IF0" MWI,2<]C+5&/@_?DF/*NNHB!,YQ2,O!<^.2.%S.IVW+.RW4!+%A$D=C#4_*VI M:+U$+YXZT!3/<+.GC&4[TD[40.>3F3&NDK!B"66!K2VD+:Y#=%-Y7BDB$ WSEZF9Q#0Z5POO*C?"K M%#I6?L].G2N$RFASX2ZU.B'P$*6UUC3DKY:-?A(J9VT_#R@"0N7KM@(!2+M% MPI5WAK0S=QI= 8=&,VT^'(S:4W$/KQ8':BF35I]-<"AK6WK F-=PZ*9H5S+! ME;2=LI1=0P/D*X!\!1R7!1( !X:!?HL?KOS&)5:_FX2]Y]UUBXE46SOC:,63 MB%7#QAKB_#))LT#>54%.S3SA>;]4(@DA3Q60V_.-[/EG9\3?N M\;\G0B"8\ YA/&L@XH3 =F3$+69*)Y;H]"Y.Y &&+Y>)?61W!"^<6P:D2Y6$ M/@@:O92-+2#;BG;"5+ V^GSJ+G&XPTIL D7II9GY(R0 A^[ "W,2^>7C4E>. M"LYU==S&':^Y6818%M04%G0U7G26R+M'!2\>[%IND$"D=B.*APZV':FXANPU M(_5)]*7XX&:.:!;9,4& <,/0=,WXX YPZ2D^>!&4 DBBAPVY'%HU NOW^[([ MIY T9TFOL7SUK&FQ >FF-HH XU@A&<>*O*O]+AV@Y\Q()BP\"\?RILEK7:-% MC)IU2)ST4Z"A/WTE$?QFEY$>>8J9W I=B,UR6 MLJV-1T8Q.4[P]4]N2P,MO(!+#) > *$ )H@"'04!5@"Z!J_2I_/#-;;'U"59 M=7IY;796XIBX9%_+/Y^N.)' U$FRL>>:\%QLC=4ZL<+VS'IM2$S:-$C@Q#T= MWBJRQX*7V?W#&.@U_%4,R\HNOPQA3;2%]JG:#.(W#E=%>KPI+HU^ F&7;38$ MSGJ3S@HB3_ > ZYQIZYQ4T5K0,_W8B=6\7VER+MI[TK/=Y80KK:;[GH;H3P7 M!:\[8#AGUNU/XS2$HY,0#LY?'@0P"M#M7;F'J_@8!=[G@&[OVD(!='O 5UYL M$0.^4GBZO9R00"/97T6^+W:2H2KD^EU-J8I<#]WWQHR]J#-L$@*GG60(C%VN MDPQ@%>#1NUL>O3.TH%VQWVPD[[(^LJ5GIY\;E'S-SIK+0J_D:N&QO:P4:&%H M9]@8I(UIP0NW6/YY ]I'-G3 &'?G"@82N/KY_#LXH /T"_0+$ Q8.+!PH%^@ M7X!@P,+!D45 NE-LTIT;JVV_'^?.2-Y-GE6=!L>BT\CK:F%6V!Y^+S@]]AWG M2MUL5FLZ4>?>^NAR4+>;#;[%"5Y]OHGJPTU?0N"LUX-F\KT>X,CTY3H[/C;^ M "J>#V7R@(H'4/%\,),'5#R BJ=X'107#S+G(QR")7WG6]"DCTPKE"F:LRS( M3+LIL!/W=X,@\W*M$Q\9?J[.RW-U^#G3W8(7QXP=[L@QM6_[XAZKK'%L&[F# M/9MB1GJ%(/* 4J^FIK=.;53U?"V994F)?%]SE7TI]&4WL#.9 *YQ4]5'0+#R8M<-\!7@ M*X#H Q!] %_YXSZ28I7O_[]_("1\#@LH(F%';K7%WD)G%25RHFQK2@B7FI\. M\[6EY@;F5FNXBN=HC_OI*#42^PO$4GE(V8IH9=,T*^W?WQM[8B1XZ=/:7A \ M[N]PC]L[HW1WYR@[UE5'W_=Z6'45!6&ZQJX6"OI(WKW&6E#1QHZ!]#=M2ZM5 M-)W9K+<[NB\AB=SP3U\I&K 67+?S![S0 )%&4KO.FS94=@Z[BL:E<'9?.U#AT/3"A$8M@9D)E)]8H M9!EWY@-#&6=@DG44(6?N)[JB(U3,]%K%190N(LC(:3P7>O::*)F/[PG /O-' M?4.>KVH^=!S\!5GO2H%GFVKI'W#VO_LM1X!SP8_[/=I[S@][K"/O]+3JGIVH_12]16\=BN$ ;]7%O3;I=SJ-Q:2U M-"0$?;Q@*']1.J#$N6 ?"P"PMYIA ("]5V?,!5%'WC8HF=1&BCCT_/4.Q@]U M4F93U,E:8%Y'G5NGU/G/XH=/B+74D!+SM]7DEQW95Y;'!C(,>3A^DRKW/_^W M^!4G GP[?\:W\R.L8 FLJ%ZTL+4BX,J)7.)5$_J>:/R2R=S;T>*<1*Y[ /O: MEO7'2/0_9[*?%T]A7ULR!?:Y*[1^_Y6M/'4\ X/Y98/YQ= PN\HQD/9C->!C M00WAC3SL[];M"MZA?HH.V4 2]-?R6_5]?EB#::1B#N!_+:Y%QV6Z78/[]4-Q.#$(5!*IA$L2>"2H+LR36V M&S-\U+''N&D3+M)*@DI,HM(;!!YHBLJ%E;?KK^ 5>7W8 Z_("R#>KR;#=PUW MZ:.7Q_3Y.).&J]A1JM^>YV='3L)C_BTGUO!2_GT"(QO:LDM2K6TH;CB%<5BL MM13]#".1)/%F\@38 "#?#R !#%PQ\"F?"0GZZ]%0E?DY J,#:.C+>ULFJ#\O MPOU*X#/7!7YNXI MFF@+6WB'KH9Y<>;4:$IK_X P#'!L$/F R*?8D/>ND4]1 M\>Y2D4_*/1@>QC']GRQ/H(DD8+DO0'DN78_KX68+]#171L7BH"8 MQ93,32/F7]RP.6\?1&;55V61% ;3FC17*G7F]V_8O#@ RL->O[R(*$(D6;2O M$'A9&\#'U(_^]!7%D >:SN^[ A2\*@J^P+YX;5\O H6-*+^/8-[%0//W3WR M=R XT$+9=#65EWTWO63IB:INNV%4.HHL?FA9+=;F=#OQ?95Q;L MT"1HE+2L_4BB%N5()UTL@T$4^?05H; 'G#K9?@)P\&HX^"*SYK6]_>HX^"(M MY[4E<[+GI2!&OC$=/I M(F%#8?L9-.*?ON+T29H[ (O7+"L6T_FO#HLO$GI>6S+WFR2_>AZ"*]-(O6FY M U% X]':ZI";X:J 14*'GG1]OE?5+&UL=CA>6J)]YHB 5)(CXP_$B=L^ 09> M-31\@?_SVIY^=0Q\D3STVI*Y)0STM&@Q:>^LME@C^[R ?O3G8Q3@Q72S'*5 M) 41R;'_ 7C2U0\+WY1$@-4 JP'P"QP).!*PFH+*"%@-@%_@2+?B2+E>L\!&8#/.L,+6W LW*];,!L@&>=H2L*>%:N'0J8 M#?"L,_3: ,_*-=E\"+,!_2&@/^0N^T- ]1=( )2[KR.2(F\3 9L -@&0$GA% M,43RX;T"V 2P"8"4P"N*X14W)9%"-TB ?@C@)L602*&['4!S W"3HDBDP*T+ MH%,!N$DQ)%+H/@30=@#@A^"N1W/5-G4W9C61_7T(>2BB,8G=_ M0>>U6M=>N+'SPF91X,L!P86<1952(7B?7KQ2X^-Z#+BDYJ/8S:4NETIO)L\H MP= KWS.WG)!6E<&&O.-'XX9L51BH=]EK-9L=G>QN5Y)C[9ME:;O==[0Y:T@( MF5ZK2<$/- ENC0,O.O"BNRA@_1Y_X;VBU:78$ZL,:S16_7%/E-G(,6QN%QT( M-H6X]%;,$]?\@=IUPM? WI?TQAKUP9>1F1%>7ML[O>*Z_W?>I>=C?MHI\+]JH MCBZ,M45 8HUKB@/36];@=99I'J^,I!]H,A^*@;O1KL^O]0%A[,4;(0&,_6DH M]LLW/NK&PC'F;:PB:N2R"=4VZ*C-%QK9_ ,+*8IK6Z0*&?70J/20PQ'9\$]? M"1C<^%@L5'OQQL=[1[47+W0$&>:?PMJK%S968J&WGD.-+BQL0ED,IH:SD@N M9+GF!#J 25VJBSQ9W4\5O;G?F\(1P*A/7S'Z <O+#QWB'LQ?L8 M 81]AS!)[2-8;SB1Q)HJQPB'](<3I("%^9IA#Y4%ON+AO:J7IV23:]7666$K MO6\1@;$'',\'3P6^O^_?R D?(Z% #W=MQ\") (6#O0+]'N[^@4(!BR\. 4RP,UV']QL MP.2+I7# LW9QGK4_,?DSUW8KD2^GSY$0*2ON8M+(D[#'2B]VGE:B*;2)6R&/ M-:R-QR'5FN\V.GC_C\O%/=_3S;#M!<&)DB\DPF6&W_(,/QS _J[5]2?M)2LA M5-8%A#XP.'&BX O@X_;XY]ZM('-Q'CGPYBN6Z0).N(MSPMW;F^_5-@TC"+L' M@Q%Y?FA;%44.1,Q"_KQ-X]7WGQ]-\<54576^9L\U>]#%2,DK\D#A MIXY; A"Y/<:\=WS_79CYKOA@T)@1-,Z69<;:U%K]_J0^T)KXGS<\O.K!O1KE M]WAKOA"%&)5A9->;L6(6P:9-"_@#R9QJ6;@7,K^L%P1:R(&F)@IRUIH;9(JY M:](^P-%WP:X'8 9 *'?"!7#NK ]8 ; "8 4 ((%K -< 5@"L D<(W"N\9- M50&O039T"[Y2."*BG)#.?K[]K/L-KQ,/X>K.JXB]?A>.RKWF/)2=?8?]\PT' M5EU%09C.*1AY+WQRQ@69E>VX9U6[@98L(DC,8*CY6U/1>HE:/'6@*9[A9D\9 MRW:DO7;VG3F4Q19\: Y%!Z?C 19'[)!B)83.N(E(/,]+]"^ ;??+070#V%8\ M?B(0!US=+*Y!=%-X7RDB"0[PE:N;Q37H4PKO*T6D5KFQF/D]>W2N&3(?6MAN M->4(5#1AIUIIA9PNDW$:,F=L*PP-0N;K-@4!:"L\YW,'4?7Q"-[T"/F M1$_D^%9?:>YD$>:8F9'B4<;"\@!CKR+231&P9#(L:3ME*;L&(&$!)"S@V"R0 M #@X#/1[3?V>_UJKW\W+WO,ZN\"!O%",X[ZUT7;1=KTRV.KD]V]=T%S=_3)( M$D3?5$)-S3[A>.%5(P@B3163V?"/[_ED9E29:(/ D=/F5EN3]4:,P>H$C;X M5MAO6WNE/:LLC!2+THLT40!$]^B&?U[1N')<<*[;Y%+66F,VPB&^YG2M*KV5 M1O;X]UD(_C(N>+%*TAGVXB75FL.P0[G=;G>]ZR][;.:4Z$L1PMGJMA_9,T&( M<,/8=,T(X0Z Z>SEVA\_,N@4DDLM]YZ]=1*Q%"QD5]%* MGEYJ](32-D$432UE5;L2F_**.5YJ!0FZE!)(+64['(^D8W*<(&P Z,8 W1C@ M10!" 601MWWP#5@!:!^\2K_.#W?;'I.79-7IC;;9^8ECZO)3IL.FH4=7"P6] MZOFZ9H;1Z5Y"BQZ)P=RLF;P U?BI@8R,FME/9"=E^0R*7JZ%![@P>+M],%P# M38B_"FI9)>8/,:TM.P34 : M'\ U;JJF#1C^7FS7*I:OW-AVV[LR_)TAH'MQ^\VO M\QC9T:ON1U75/"8\>* MH+-9!=-SLV::7QKX[6J,/VJV'FBA;+J:RLN^FX@]>'Q(2ZG 74N(57ZCZ\-5 M SI F/J7'==+SU8U/SA.I^$J=I0JNN?YV3+"T#<742@O;&WDG3ZL_UJ;3LM M<7([A R8L]I.FQ_T=^M]+*&)R)%/7QD<')$'5#2 B@:8/*"B 50T]_8.?Y7: MQN\(6!Q45B$OS(.J-MR2A\/TSV_BNOR;W)4Z"[(^'L.\UNZITX,\F"U8(WN3 M4Y^^$@1XDP.RFX]!=G-WL"9:C;YB'&9=<;)MZRS:W/5XZB_;_B^*180XEJ+M M>$*(YD*%XWUGU%G-^BD697?_X1\NP>1D!,!(B)_FHK!)@!$ HXXUJ4 M+F5@!< *BFT% ""!:P#7 %8 K )'"-XKG&315# 4O*B]U*Q?*5RY=,;X\E M);N58"3O)L]J>8-C*6_D=;4P(_,LA)=1IYPBOZO7U?:N M/-++HD"P]L0*HZF@L1**9A0I^ .%O5HG!= %:%( 30IXS5_?+ !-RHL-3[INF1$O ^;3:NU#6QXZ#5)H[["UV[:-X!F/4SH XW# M("*^;F<30*["D]9<';D:,X+&V;+,6)M:J]^?U =:$__]WLF+PPT=J,*\S6"X M1488@B_G9A.M9@EXVJ9$/1#4F1N5KMB55/5\+9E228E\7W.5_Y^]-VU27$?: MAK\_O\+1,_/$.6] C1>CF"'8M\+OCB,+1N#L8T7ME__2K+-7FNS5GOB MOOL4(,M2*O-29BJ5N2)LD]0YUO8N4[;<\QEM4A#>UM9MRSO8"#MG0NTT;& 2[ND)K:WAP3;6^FX#%R; M7YXX46F1@C.I3PNM"3MW:M/.\U0%^08'*45'?OQB+E?0-X"8(+7./:76>31H MND;XR-71*)H?%+NE5':1;4U; CT3,V/=26(TBOWX1<4"-/H6&7&NJ/#<.+/- M[5'E3*$=5X<"J0-*?8Y9ZQ,V5^"SI0')BA&LF*!0CTC\#2AX]'PTF,9! IF+ M)9 9ZJ8(S+#[_$_*6!*6KBHB\2\2_^_>\")(,'.;Z\$W9).[)]JKUX?_6-FZ M043RU=2H8+7O8+7O'A,"( U$*Q"M@$L"+@D ^'&(%HC6O8C60_E(7TV4$\C: M%Q+IW+&L'1'QOF\57R71CN\,WCIRK;;^RINQ,_.MU.-**IHN& ,C2_*VGXH7NN2Q4@#B/MB[I\ XKZ0&RB N*L%F)T%EZ)L;CU+/X?)#ATKSV2SJIC) MJHQP"06/T;$W:RL^5):@_PWWWK B#\@HZLB_+'"F\+(C0)@J)#[!UJS__UW M^!%Q>9 40D<3OV9TV1XP,! 81-T9JN >D.&$H?$FMVRMD ]QQT/?![\-SW@' M=#?FF2_#R;_/Q!G>D5L@.K>ZDO!;7.!'E06L<)H5/JA]X:*B%K?JBE9V41-M M+U[YA5*95WO*3*>X9E-#.G.H:_CGYI8K;;@>X8^]Y:QYQ M.%V+\F0IYQ3&HX+^G)G]1FE;3(::8UN(,'!A3VASR^2TUHRWA@N2+6>G\7*\ MIB3S28Z.S!@.MS);>_*6J=JR#W(=1Q%)-7 MA!+?'#K4 YRX;%_8'"OBU-9/4F61GT\*X/.P:I!A=7%0S*0M4?3U).(/.ZCF;2B9 -3Y]P9H)1?_X%:%"5.(X M(74@LH%J$J@F#Z^:W"ML74HUF>;*M=*XUBMV>KWBRXN@=7-=V55-H@CK'AKG MSG6V=RO@PW&U ?#= QD>&OA^([98')=Z4C75I\E6>\@VYV2X-ZU\_1SP8CB6 M"#-:/3/*S;,.TQHFIC+=H#09XUC\QR\Z0H;($^># 9A=#\QPT'$ 9O>@S'Z. ME=Z$LG.')?P>EC6!S2L:$+.\J:$R11Z(V8(:;M?&ZWAG)B9&B^*P^-+.WH$R M]FJD0WYA59N=F%*9Y-MB/1EO6BVG@M&,IE#&+#9$4L?>\;\#.+L6G'EQW7\Z MG'F1V@&<74@U^W"B4M+I4.:PVJ.SJ[R2*207]=ZT><\(Q^L%-6;T%)+,CY*K MN#F8SQG7[D092B,Q)D"WF[K<[D"L;XYN7FS\':/;8UN>;P;&.\5U:RIJSCJ; M'\[K\KC!)*:E.SS;"X_*95H>/@^RJ[X$EM.\.)(*^+ !3'P 91]&,HR\]2*T41&G=3*K%AK+@2CK-^!1G6(/TFRV(N9 M+%0!6:-H5V)%,BY26)%"0?&)1(B*O.?WPJ'Q_\4OO@!H" -?I>U#F#"_65S M#8,V/GPOY/)CQ>**AN2Q9 L HJK;P'+C)6V=2.L:')\%1/07OC^"U'4"KY@R M)7**QFN"PJO$9D^TGLXX^-?)NFWX%8J*BF6H_ IQ#?CG:2D,2C+(#PT 3\)\Q)\[T]>7? KRYMD M/.)#_,\-E",:$/'_$-Y_$0V."#CEE^$=,GG('U:!9,-OGICH]CL,VYLO=0N? M'/PT435P:)*BWO?ZQ:MAZ\9/FGIB$2O C]YT(M13+'JA]3F07V:[&O_CB9&) MX/Y?[5KZ)#>BOR'70UA7]U06[ZL?O]H()PE=0O)N(W'>,"?_$0;=)_4I"O(8 MVKDA2_,1AI&X*,LR7(01XUR"86+:CA@ HYX85UI MWWE/^_E+A(H!;UJ$HA'V2'MIS-5'*8I06JDY\/)F9KG*V5QE Y.F[9:#J=V+(>K9&M?-X8*7&M M-,O)L.71V\UI0RG6HWJXH]A.*44U.\]*5X::(WG8DBS-UPF[8(HDJY)]KDI5 M\GEMP46.6RKKCE%1JZR493//R4+1ZL>GI Q;'HVS-P*\-FV,>1)T&%F< (-/ MP+E'CL<9X>E:2T@:(W+EQ&60SM!,:=S@HL=OS_+M:9C.:/S$J7=RHP6U:*O6 M@F./6^K:R_ EIU#3[#35L:,3HVPF6DDN=MR2FD5&W:R:D+)T6*-RS_&^5(PG MN?AQ2V?I9!/Q6;?= 5ES)'?Z>3 >RESBN&68!VHEGV4D,JPW$X7:L)SO KCN MY''3N5Z-KO-=O=)IT9WJ*&*)I7I8YBCJN*DAA"N->4*/3L+SNB"-V([TG(*] MTL=-5;($J$I/'9 LW4C'1G.S5JTM..K$VH^&"M7J6RMS0MMZHOXR3:JE 1S MB<57Z4AXU(BTRQU67(HW>8E4B\]6&'N]F8U4N!@=P M8JE:K45Q,*\-5#*]$'JJ[!42?6:C;KUNWD0L^22K0L9Y)R+&-P<*PG M%JO>%9HOF>?&))N>46,IWE^L:W4X@!.K%><3C"--0;/#UC*M0K9"==H&E*@3 MJY48U3HL6\B1V:G>J10<9KP8<@V./K%:5+/4'@M))9GE%\F$.= L6=.6JZH&>KB)&9QCM3HUENR=*MQ0M"+#IB=5J M%+IS)A%IZF1KO53&I)3J3H0%:LH>-GUNR:/A8% ;=GKAB3(JSI;LR(04.+&P MB9:\HL:\)9.S:H5BBF,I-15P4^:P:7LN9*2$RK4G*[&;'DN-]LO2AF,]P0.Y MA)4>Y@IZ.EM*+L.5EMQ+=\0D:GK4:]:4N;C1K,VR>:K15V-ZG%WW8-,3[)*1 M)U5#C;2XR4J;+75#EYI. L+J"79)YMG2()];M,CP*B>4V7&MLY@DD>5^/-:7 M;CQ?4\U,=F7E9U8K3-L9"%C,"7;)K\=\I="VJA.P:)=6\61GQJNPZ0EVR4[Z M0[&?8<"DUXC,"N%H=ZQU%JCI$5[78]J$JJIAN[.29\9*7,AF56V@ID> W0>< M;3;CICZA:^GGFKS,+5\4V/0$$Y;H=,YY23#M[ S,9$I,9S,Q"8[U!!.VGPN2 M.1A5EY/6N)Q+3)YU(5)=H*9'8^6+"V7)#U?S20U"16?!0R5SUD!-C\9:!H7R MRT0K=[-T7=3+ Z=6FL.-E3G!VB_M7ACB9*4^:;69<+4W (79 /9Z@E_YB-59 M:0V].G'29CQ*189R(XV;'HVU_!QK\<: )K,\%3,;#8CP%2N)FAZ--5GIKEH. MEY$F,UT:I<-#*QF!VP9S@K7+K<@ZGQOG %GCQ70Y46G&!LT%:GHT@)S.Y!*Z MUH^1O; R++>LC-6Q<-.C R&NE^?L"/%KCIT0"D:'4]$2@^ MF2U!SGMV:I5:?H6;^NB"G3\;H]1U$PI(Q30L\-/_8U<_1-:<9\DAFT9P;2'? M ,>F(^_8NO^%:S?B;_;,RQU/H]?FV&:W37]@W@LI5^/\0(:#&/T4?[.P[8Z5 MMM.Y#CN4H+;O^R'\SV'D4?WIVM\+2*1W+>#-[_P0FAB.#?Y!QO"EW!)?<,Q3 MG_6[>/_^EC.:?J+?S"%PX47QO$/XQ4?K\R>O"_44"9;E_I8E\91X\Y@O6)< MQH)U"6#LSIXW^/0D2@ MO89H]/]^1']\E301S!WWDR#Q=VG7'ID $!7XP\@BLIH(1.)4&KT3<1&!2 4B MM2-2]%=%BJ*>F*-(M$<6*9JD(V>*3@O8YH]B&^:S,'ODT+MNGNC$YR(XW6=0 M..-Q4,*/7SB4 &FP%B&9^I30#8 2\6HR@6+SYE Q!=;/L\K5G1'K]!;ETFN; MA_!\\;^11ZDHZ)+@*ONT:XM=GS'.$4N^SRGGYI= 9 *1^3-%Y@O;\/W*1!78 MQ%^J;EE_$PJ^)_E -LX#",,[+M9;K_Z_SRWV#R3C%R\4$=DM%!&!_Z@+R2JL MP]G50*I/&LON2*LUOGQ/IF[JDF*7H>2^=7N848U!>+!HI4G:24<=>0H&JS2* MK&1^_(JQ)VM+!N(?B/\#BC_S6?%_Z#(Q>])_*/0I/=<4!^&A-6D)8EY8KPKT MJ(B$GOWQ*Q)B3]2E.H>.\U"FP$Z9'<+6"1/ I104%1#:H3Z$?D9?"L@=89CZ M7$$^\>'J-7_$(]M7CX*H#\5JY[8Z;V%?G>U^^Q4Y)1"@0( " ?IN[@I="^.= M6 6\!0BP--#5Q,!H>22CY0%($%@S5_%E $W2?D*11D=]Z1&OR:"HU7RUNHPD M_(1UTVE,PF&NW6^2=*MMQ8N-S%J?)#D6N32H4(P]E<0C@(< '@)X>#1GQY?@ MH27:N?FL]ESIY%.Y3KZ9M+O4B\SA^Z%4*!IA ^='!A@FI#1>00*N/,%/46:E M-?XB,, " ^P;&F"/AJB7/3S:10#XMPIP7C5-3.X P0EL-0NA;7X/ M>3K$GJS/%J!)@"8!FGQ+_>PWT:0;KV6;+^HTV7&&^5[260UH M<2A#-,&:6IR-7T13NU_!^"L%-" I]M_N,9.%^ "N 2&80%1L AU* 2NP91_) MEKU+J QB=*X8H^/*<4XWW;H$6)3+6)+?"MN)3C,:*64K@\FLIC"%>'D:6;<7 M'$X<1)VH-1>$[02P\,"P\&>I2^^APB$8#.*4 2:)MIJ=5NO35I,&V2XJ]:$=LE.]7&'#=EO"0M[#.-45Q6:Y" MYL5H$7\-/?=68*L^DJWZ "0([->KZEFM$6^"%(_+5FSE_ 0\:GW27N3(&CUI ML>E8+ZWU5EH7IZ%'M\]")'GLR JP(<"&[X4-=^?ROJP&]2HXO.KK9ALIHYT6 M1IEL.%I9*)VJ$:WG,4K@_-J7M9Q\4%8>-6-H8YUNER(E2/94BI%1?/5 M>K18Q/C _O@5CUTFF/E>E.@/*4YU$QB\(OH'0D%03F!G?4<[*U"WWL%5#P>R M+@R<@%([WV\)2L68DN!%%BVRL.1Z'5P]&*I:$>KXEMG9%:T 2@(H>0 H^=,U MM",D>54[&Y+]P8P$2VJBO)1G[?*@T#)C#00I4#N+DI<)HKY?50R'G7L'2(&1 M^DA&Z@.0X.:&ZQ^O86'QWF1*26(Q/P&*+S-AYN3L1&.2KQ@V7V6>UQD!@F+$ M3:7$GLB5$KBT K0(T.)[:5$?1(L86$RG2CC,DSQ5YB5EDH@P"XP6.$Z'C1Z[ MN+Y5G,[G#@<-?G6)D\' , T,T\ PO7L%S(>!NHL"IXX3S9>)7)_/ -GJVGVK M4^FWK3E$TZBK>S'4Y6.C RP)L.0!L.2/U\^.P>15-U=?M MNM5NH2$C5($Z&I,X=G.=14.[:W7,= XNI 46;&#!!A;LMU*WLE-#U5< --V< M'^7M;8BWP/(E5QJLAVN2[4R362?9K@Q;4W[!43B3.!.*1CX"EP%X!. 1@,^%8)PO69"%:G*AZW)$1>* #Q1"3^$B2MC_ &X;5+S_B"]]5 MT_'9X\Z-M<"N#>S:P*Z]/?#>P$F&T&$'<).:N'\8\4$P-E@UEDPKX]2D1C9) MKJO6,OT)!&.%V!.@#D/@#GWYI>_@2OM3R$/9V]$H4//>"R_9J]CEP^OJ+7UND6)K9HU:E"!T.>JP>V?1YY8F)ZE8G5R_/)-#E,QZ(4/9[2#80\ M.,@M0EWH"/5>+"6*=E\Q?(U-\.<%0+P&)4058>,JL E 2@ J-P>5RRIVOP4JQH"?U;/4BT9. M*TV9[>N<]CQI(%!!#COZ Q5+'\5A1WY> M56L+T/2/@\X'LH!= IR;# 'G!YS_T)S_P/Z,#TV^[IC"B$?Q2;J$G!A0L;!7 M.%8)S!S%F +-#@R-P-#X PV-NW,A7[A>+[]"PFZU]:0 )=\$=0\,ZBJOV4E- MS/IX<,+2$*I+DVRDR/"$?IG0D>=N1V#[28ZFD/N"98(@I !4 E"Y2U"Y<+G? MWP$5?1D14G6V&,V">K;ED*-**9*4$:BXYU'QXT*5CWNE[T/D,>WRSD%MPM)2@RL2*=O*0*XA,"LSP MP S_UJK@*U$$11\-]J((7D7@S&RPZ#//Y0$)IIE.N*N,>_0*ZH",5P4H\I$D MB &^!/@2X,LW4_3.@R\U79:I^?)9R=;(MD220R0"J!.;)S=T??A2"E^6NK;?Y96\+'3G=;(UX M$Z009*1W$.-4>;[NDEO9SQESTE(CLTJ-ZQ:L3H.CO=3E=.P*E9 #$0N )P"> M1_"+G!%X(MD7H6FT3'J2YY)QIV18Q44QB8"'_?$K%HK&_KA@J(QBV:8R=-!< M+<+6"3CW,%IK4U=5I!$J<-E-$(1"/9AQ^ D>#B#\9LH<&V]HFBZ"1<7XR:" M46">NOD:'YK/8!:KM;-A05A15K]2'<<@6N+TYA3YD5"! ","C'AHC/CT17E$ M HK^\QQ*+6#;*O!]2C:_)$P@ &6."LX0O!NWCJ-G3*";,J_YX=>VR4-]#>-' MD,<[L/$"&^_,N!.(4"!"@0A]2(0>TDL"-$G[V41;K6'7I#:_A.^&"W#J)EAC M-C#E5B))A@?=J=9J%X<@+G-TS(W]C9Y0Z+^W[P.G[3X9 !+8,<&EB^#2Q3WJ M(W\VFP22]/B2='=>QPN?WI@ZU 1%*V?J4]\#F=--O/?F_*WW8Z&M>:7'O,BJ M*$W8?+<_-!I23>LM.!JG5J9C06+E]Z\NG59V@JM+W\I>O,O P/NR#>\.A&]R M=>F3^&M*BWJ'8<8Z62LZMF30\7".3W*TEUZ9B5WA^GJ +P&^!/AR;TK>>?"E MDQXFGDO".-TI-153*NI*GTMA?('Z'1MBHA_!EV_EHDP$! MEQ40[M\X4!NK=RC3)/X#I9N<0[)J0;S.][*\[Q-S RO[3A0\%RAJ4M:#B29$ MB9J&,!G]?W:+"DV XOT$&XCHAZ0F[G^QT[*H":J#UBRC6(9N\6H>[JX&? )^ M1A-5- >(7@I]77L3V"5EF&0BY#@QZ64DJA=MU6;]4H-C2*PXTE>(]@[ Z];" M&H!7<')YQ]AU"%D%3;+G4L2*996:W1C$J?8S74PBR(*Z*'.,6(>4;KCQ-0 M(4?C&VIIX&T,O &!-^ ;*Z._!=VG<]IM 'UWDW WCK<43Z=8+F?BX9C:"1>: M$UKE2[.ID43S=I,M41])AA)@5(!1 49],X_E_6#4M,J&Z98^Y2:M?CK+%2AF MOG)D-&]\)S$1B?UI7L_T:[ICB!@"V*F&SJ]1H1V\#(&K(' 5!*Z"6[D*DA97 MDSB*WN#TBJ3)"3.;Z5G0U_E8)36?U,4;X?0)M 6E*">ISQ6[4YI*S<&E CQ"G8F6B()3]0T#- F !A H2Y#<+0'"ZG&=O,@OJ#35:/6H^T&8 M"$76RGRNUIF 6%-X?ND\VR^TC! &G6+3H6CD.%#Q.WD/?U?% _#;BREW@3'^ M06-\'Y 8"$BB[J"KO/>/T/^^@J%^:_+-WC0;THYRMZ=EHN/8_#3C.=HJ!&B!.R,W0HGKB\1AC 4@!+ 2Q= M$Y88+C-/K1A-9-1)K9",,KZXFY@J91(+B(5KI$F6]&>PLW"S;:N8EB" M:F0T$HHFC@M%/+I;\#,'SBW',-Q\([Q*B(HEJ+KEF "ICH*?XIU0-'?]('&" MG.Z/DYCH+DWT!SJ;"7*Z!YP?D7!YP2J5:W0K%9EC<-)UYD3* M]0 U M0(4./[QMU_"#4,JUD$-5JI3F::H4UR7<=:M9((-5#.#?(R1UG?P >! MTZCC0ZZ@JMP#VF$/0(*+VV:8!N",-0"8 & "@/DV7I'S HP:E_*S4H)D.PXWSHOI9\.BM04" M&'RY*YXXOH#ZZ Z4]P)_#<6&HUX#-)G3-8:ABH?^!H%9^$AFX;V!:("8U\H] M-354?05 "FA 4FPKJ8FG"W)6=0VY1$_ )"GQJ:%3BV6S$!ZL44JW8OT7J(?% M\=E4_+@J9P - 30$T'#WRM09H"&L E*5:J]"^#Z5@8ZE0OB.E:5+]@)2/41HP [LU\!^#>S7 M[ZN->096%IE0HF([)D#9\!S3!&+*L:NZW04@.ZY977J:Z8#IV#"9 M0B/75J 6YN9W9P-?6( E 99\$DO>+ ?\7QM5Q[W <:0 ]WY@[A+J8*3N+YM\ M _3'&?KR8\4\AX;DD;@% %Q"UAN6+>M$VE=$Y$1_X40)O T_%%%'RI3P MTL[S*@&QVL;Q.=;3&0?_.EFW#1%%CR*&/DMB4;$,E5\AS 7_?&[(JJ*!\,A] M]T?'3/[&F/\K*O-?_X/_^-T**N!-)..C?_:9C4&O\>"-)/]SD>/X?9ZB(SZ0 M;7@*)?[;C!K_^W]V![\%G;"@J[KYT[\_N3,KC[@T1B$9A(TG/++\ [%/-"#EI%D__0> M\[_#B+7Y4K<4?/?-!"I40>8 ];[7+UX8:/[\I*DG%K$)_.A-+$(]Q:(76JH# M86>V"_,_GAB92&OZ5[N6/LFIZ&\H$5 =4O>XU?OJQZ\V+CFN2P@<[+U*"/Q' M>'6?U* -T>)]P;B:]L"\5='XQVH)P/Q[\W\7"VWZDSA8\(Y5/F#8BD\TLIK MTF[^::R!#[EQM9B==A85+MLK=W-Y)U/DJT/8 602WH!=V-#0/YL0'I'R=?HC M$KN[+[5[P\K]=Y>CL;]AAZ>1&'I<;5V&=\:.92O2ROU*00Q@_V388XS9F4U6 MD^"0X. 4B^!1"!%"3N0^0<5K3#3D%L^W4 8F!R\/CC0R=-.6($_I!!P@Q'O7 MO8)!'4\:+(& F^_]S@L"W$704:'KBH$_J2NH!%M/A#\*K"'&_K$(054P2RHX MCR0@5#@!0,BJ/H0L.P(B"GF".Y+7OVF%8$LX=QN_%3;!L5([O[K$A=.1% %8 M[OMU7/)X_SE%FP/+ULV=,?G$@(.QMP-;*/8(MM;T.89" FYX:MB&"X62]6 # M51- B# 5:T) -5]P5)>]O:EO2 %_-#8!6YBX%KJW!ND.1T=,=AJ+MA8ND1?%C6(72I4!?2 MT5+#08QXRR<(:H0XKJ^;DQ!1AMBA:R$BXPQA\Q!1T.$X2SI:MQ8<,@^7'TZM MXDR'O!(B4@!^I3JFXTZMM1(UL#JGBGD>!H>3UX0G8L%CIM)-. E,3SCS#-S/ MD$\0E1!Z=C1 4%2(@"!&X?5 ZV XL+V%ET7B!;1:^,@;3I@HUFLA MIMP@CW MCSI(!5 1[T 6][A/13R[Q44%Z3@0Q9$T M';$E[AEQ_Y0?ZR:TY X'NMH944N'%@P4[*(&?R'JIC)'!77B)P5IAQJME055,(OHE-"O.^\OE+8OVQL41JOCG_[:P//?1-T&3_AE.[^+ M.I$R>4M1B380-&C,R7!:(@_GAWE&^+__HNG8/_K!*/Y*0I$QH?3PJ-?54:]_ MM5 LT(A7_H;R"W_ ,]Q;P#8B(OYZ7Y3.@D?N)N_"T0:;CMIMX&>#I'OPA=Z/ M)FD#&:JY2* L#,BHD_/!%)^(0CC$*'X"ML]6V7+[:<";G2 M4>W3_. I!EBW\I3%5P!4@Z#YEZI;UM]X)X/: L)[5=5=!0%N'?C"U8YL^!*! M+0-H4:JHD!X:&@0_Q79O;:&?3K[]F(3' QBN<'?NSB:X((X@$>U!4/]Z9==* MXA\JO FY@W&WW,@1.5UQ^B#>PGT:<(U(J=@::G4JZU3C')O29Y/TY)V\;)9I MR+%!ZU_8D4A#:L4CMTN@:5OS>&M7A7\+J MF/9UFR%?U*4XZ,SZ$Y[JBG:G.TU>B)ION$]VO6A8"81RJ;M$.'!P'OZ*_,@_ MH=4)3/37T<^N-PX3 KZG[JJY*O 4VQT*7?0(X0OZ+30?H6UC;1U!(QY:M$, MD.T+#-ZS(B';(%"#4.5:OYVGUA.13R;K[M8%6R"SUA21Y>NV,!W5VYA-(/L6 ML&_;MK)I]#6$[N S@CNB_ M:B?U&1Z-I.NVACUE)@H/0?.#.QB:CRM):%+8]O.MN9,O?((;E+OM&8KF;9J[ M_@[T$Z((-K_0'!W?O89(Z7GGA%WOW,EI^?LUF@\OHN5UO]< --PMJ+#BD?+0 M,%5,M%X;R?=G[WD&-MOWC@?!\^AZ2[113K9JCJ>5'+R:=^]U\X3K9X:/HD-U M-$4-^_-_L"ID/!-04[)&%$AT#T?U^7Q_ [T++ZD\7N7$@ M6R-O"/*[>'/TWX"BI05,2L]REQPX]A7@3?0*-)8,[ ?MXN[+_->X(WYE68YY MAK)'NJ)"!L _(%Y2QH[F*"I8#V^W[G85&E':YTF-AW-FI%4QJF@.?;6() M02Z"'!P-09'ATG;>"E(5-C/WB7MR]HP[^W?9\Y@..Z/WQ<[G>D?;5W0]=8JL@3TXG?+Y"FE(T"=:-2[FV;[\5=ES/V88. M][;_[=%A-\9"PO]S=TAO*]P@Z]=DY/5-U-^*K)T]!-ED4WX"^=HGG0O'EN5, M#9?K[1$/MP:W-#H6O:DK>>[NN860KPS7]U1O-C",3F@[MIT=:U; ^"6O=%MY[=0H,1C+!5T6<-78[PV;A+\_>>? M]H[=KRO;4,'33;?Z51,(*EP41<*[$C13-GOESO'/1OH7EF4NQYHN=6I1E=/E M7J7+I1;'1LCI=AWAXY"Z=X!@1TU T8E0\CUNW]7G3N]@1Y\?+/B$"H)/@N"3+P:?0-;W0-/=EM_T M\GC ^>I3;\*M*V>[CYWZQG.8@0B(1P0><%$Q)G 1'M!<@A%%CF6I(4^2B3@; M%?>"8=H"MZ[/5JGP6HEU6G1"J15*MI[3&FA[.FRI-JK14GS"QSNUL)$0C':J M0%D-CCYN68E%GS,IN3_.IE.+?B;W'"UFLTG8,GK82^U[DS[73XB]SJ% M>%V&+8^HI%C)Q%!_GG4F8)#LVT4V5YR649_1Z[A:6Q"E\%13ZLB4. ML:4.X9/G;A20)"'NAQF=3/F + !)4T:"> ]E^BCRI MR$V #'57IG>X%Z?[LO!Y+C26#PO'/1$Y2%T4"*9B688/@17LT9P &\?-N=ZR MC;A[HBR\5HCN]%&M%]]X(,RA72F%(BT2<.,U]26V[R$1_GW["EO1SYS.(M)5 M,.4P39-V&L5E04CI\BH4/?]$EMTYD,U7*N%&C ZGR%8]TFU7N3ZP*XL?OZ!J M?WQ%EX"LJOH^^,L0YW,5:2]-G7@X3_>'LY<*Z3AB,A9N:&&GW/CQBR&?CA/ M^-0)(6\33ZJJOL"^_7L#]L^ WP<%6("CT"$7M M$2LKJ5IKSQA MG=YXG07V;-F5?S>X<4.2DY&-L=*XVIK*:C2K-&@FVTF)9;&W^/'K&HN(DTWL M(//W6$5R&M52,6E!3]*,N"P^)ZU4D?_M$-6W5S$_$-G5=#Z5R-YH3,?4S%*5 M=;BA:/J)2]J'^PLZ2IXK(C)?W-!^='+B.EWA[C+5360V0%RD2!PYM3G9-#=4 M?$+6SL?L"PP:+D[L;V=78SCF>OS6!'.@.2!GZE/D_T-3ZT$]\^/=?IKYLGD0 M5>A1A^THR:F2KG3-?HR\,(0LROGG/+U(+";.BSA)FBT[54DGKP,AU]X'KK^B M9K7<+=F1$D,ZR?'#DE$/# MUFU\N(II?3^7()+'R.<;D!8QA%HZ$#&\.9KW8=O.PLEV,'QN=+R0][#OF]G\ MXL9=F4!4; +%&*/CXY37_8DAN'8L-IFA<8E.C4V$NX[A79R!AH*N"/@M^O[E M+8-?X3-VT0&^ 7Q^^^"0,T7'/,69[C$RW$?J[J!J4@X *XF.L(IX B #K><= M)JV,TN"E7JLHDYX$K(8!*GSF149&% I7MPX-GR>BXR_+*2)N>-1GN]WC=UUS MP^0AB[L17.YE)[SAH6@;&2WL23*[(0&6'Q.PV_[@/?AX\^TQHLM5#^8[\.?C M@^6.ZG72,L[T&ATNUQ-KDYI3TP1A'HYP3?G#>\F]. 4^.^W1(KW.Y9;JF'2T M4F'0;[4BBPD$7/KI5+'Q5]TG'S;2G@A_9'Y*_5V_M_,F$R(W]8-QX:FM&J?S MK0([[48;G%P6)1U-96.EEM5Q9BNR67ON%_447!;JZ3CYT4,[L;Y*('4=J?;" M%6-"SHITC"+1-7@2O[L6;'9BW=_9?]!D'QSP1 MI_0(].!62_)U!6T3%B8>J >;*-\#/6'7 S_E%0U%Y: PM@\][EXIA-\XPN88 M[;6I;I0U."O3QMND@*YJ#_$-#+@%^OLI(@&:CSO[[9L]O[VNJO@S#B47X9ZH MHEAR&1^JG1KEAB+[7G8PYU7'O?R%5"GD;S=,!9T;H-@9P]MSMZ=X'NRYV::Q MJH1?Z/;BS=V]N3[B$0=#+D+WS_>4-O^$8R_4''(0NBN(+QL3,M!EDS=&^"@5 M7_#S]>X-%^R$\T(66)B*;0/4&5Q]&:V=?4(W?&WUD+*$3UNF@'=O&7CD1>/; M'BV"Y8AWL.L81Q"CP$(=!:<@NJ#N$0//@8DOTOMSQ-KL%#:[R@'AL:-FXQJ% M&F(:S[H,)XW#:XX]S-V69D_[ B.0CM[38I&5)":&BTMZF#]^/";I:"983<2" M;^&S=MB;Y<6-X_IP*Y^=MN8"8FK5BYD[!3W2AUTP?^%S9-VQX/);?__$"^H- MQ@LYP_%AR..M\H8%?OI_[$X=S=2+SD)Q2H(;W[0?#[:3DLT+!CN.M[--_ZU> M;Y3KBG\W3YP;ST8^Q=Y,<+\36;73/V)O"1+6SV'E?PZC?',_W>@Y9*2\&[7F MQ1'B%_M-^2%.%0(N'*WV>N(NZA/Y"+=!A[^=LI%\,W%VL!!76@@*AUL&"W'[ MA:">J$ D[F$EZ";=?P3L[ZHAGC] MM,>_101H%*$O_]^/Z(^O$B3V1,7\VSB;Y,O&DL!Q0H0?:G1!BL4_0+"WB,J=B,I'I_SE)-"'DD)_55(H^BF2>&A)08Z7 M?3&XF#8;,,<#,@=S#HR\:<$,V&<*P+\UY-OTG-IG@\);SVQ/ *Y4ZP.92K>> M][_/,1/7UKC!5-XLW?$4W;N%?>XR/U\YLOU,SKS= Y&,[@QMR5&/CTU.E/6A MZNOD:"V-.Y-9QEHYEL"U$F"!CFA0C6LR<9PP[VQ[UJVY.9#B0(I_2XIICA,; M%%-O];A.7N075)IJM'K4#:1X*-K] CV2(A.@*YV,F2VH#1M=0D=E$$,T'7U# MBA_ $N*^N8F;[+5(6B28L,4\PU,JRO"SG>?Y'L^S!O SZ:^U\-;>0&??F<^ MO?0VB2YBI)VIXSK_LSCOF1OA79-\;,?7(#[4<)-+S+L3T9D4&X*\[E<[O7E9 M2M+/RWHV)E]_$V[&VX-G7NX+'7I1R Z&PW1S/$196] F'#E5B_BQ[?NTEX?" MUMVH,505QO(3+ =F_N,:"+Z;/K 2'J"D;]T7NQ-P=0*DM+B6RL6H:;7#6^N2 MF"HL.V4ZR461O1\Y=;W@<8W]-WC@SQ+NNR-$ O'UX^+_6@\DDSQBH4F>(Y\W97P25C(0&4M+-FQ3!;DX^-XIB+E^CR"!:B[1!GFP=T'?GST3CS] MY@:F%][N9R\+W D?Q;';';#=!1$\#+LQ%=Z&=N*OAU1M\ W@CU[ZZ$&9!E"@ MJ\"N2?#@"T^ '6E+S\E*3)YGV6&L*-J=NE&[T_E;7@*F[I\%H7$Q6YWN^T MRHMPT7%(UF)1ZFVH[21B;[FE'\_E$X! )W! (,EYFG5HPF,NJD5F;%6G,A M&&5]<7T0("FYKPTC)D,J1K0\SN?EY%)+0A# 2(1\BW/+]9L_HNOA!\GD#W\ M?(4\K5\4[0LG*G6[WYY4\VI"4V*$I3EB!Z$Y@PA,5P*,JM^YO]Y8SM[V7!-S:2WK^ M6L[FD)=:;"\W^5MYR0G]S>)FGII/6", <%)T1+LYIIVB&Q#@\L4VU%8IUR[5))A&Z_WWH%;#"5B V9"$2G>]M8O:$.T5#A M:PU^A25IN-K+"&;K...6+DF*@*N0P/T%3 U57P%<872%TH^A2B X9YB[V?"H MW/40E<_U8H\W^R[:S7!(6?7,U!L5':+H@3FEO2 MV^U:4 R4D'2;'^YX:)@DN-2JLEE]?@%-(3]+&BKT[*"TI\"<0D4%:1P8<[P* MV0)ROIH*C[9].(B=\B_;9&Q/1,N&,N;WJUB6LZE3K(']H$VE#0@Y CD/[B)6;SAN:OEPW9$:V4;/*H+OE6R=KI2 1H M9O[B[W#3B66\&UE B=?Y?7F *I&M;M7&_3QY+N]!L8#6OZ&3*EL2F5M,YNA7MR<\*\/S4*,@++I8;70%+&:BM<^V4H3 M,2J.4L*?V%$5&])*@#-W.6EW?>"V\FM_MG,%++R\:HX]TDUEO9>K#[.AEX@0 M2S62.K><,"KWCOAVCA-1X[+$NYHQ) ) POH7>)*?0H3G2O!X1MCE&6$C7VY_ MFVS/K@@@R?$9S_])PTFZT2!=U"&4'0O(':TK.7^'_ Q^4!7132\E(E*A(>1A M,78O4>!G9$1JVY4 /%-CM^P-,GEAGV_L% AZ]O,FHP>V MK_2[@/R-4D-B./$)X16Y_ZADWZBZS9OIWU]3)6KQ:+S=2C\/R)7:A"]H)*>S M1N-8USK=[L^S_3TRH_(X?FKL>]-!=HW[#<=;FZ3>K\ :2[+OP9H_=YPQ?),_ MVNUBD[4?(=U^KE=(6"B$%E9YO$%8J 0SRBT)[6?(M>I68WJ?D3T?1?X*>[]>1],0)>IG1=]3#6 MN^4&LX M'10<_)SIR,:^A6E752&*(>RF5J^QV,G^^I>+EB<'M6'2@1/>--! M"B%*?NK57=\Z/OP!OCXQ+W+,YI? JS>_+=*.T1WW+J--54,PC1+,RD##U1=Q MVD[!]6GH&W#>Y)-_(M+>?%V?CYS6V<[IB?#R]>/TNL CG>@S\&ZY@8>J M+J#WZ(4K2ZPS?Z+._/VUST!U2%MT ;GK9Z?BWBO M7L"A3+MZP0ZN[!0+V!@M^[J7!&$ 8@HPX + ^4-B3#Z=X?7WK-A-! R]_0JY M;C#HHD&$57ZE._9/25D"\10.[S@V?'>4N__L1UNXS3!0__CO[@^_-8F#8S$\ M/#C\-P[&XD?G6O_W7PDVEOCG\,3MX/#KR&?T6W5_WW(K Y@8G-'6I _AG#T'H;;'=0%C!8SU M*F-E]CPR;C4":)FZQC94;@40L$_ /J^R#XJ=V,>D(_[97&4]"5;6$5HA(^F. M6(X,..ZN.&['8;%;X@O9Q5B]XJ%>]1JK86\T_-N2%" ^OX[!LVQ'V'!C&'O>J.A3VQNH:?=CVEUHYK&+W0/87! M!R=S?#J%JO4@(W .>YZ"$#)#>=B2E]W3)C@N5-J'P('Q\,LGXN1!W.NV M8VINY]8K0]HA_X%KQN217*RV!QK>@1@N?N.BMH,+(P(-]BH M]H??I<7,^EM#T1P-N 6\]2=FLJ;19T=^I/.%R)Q^73O/**[I"]V:JKG7I0 M;J] PZ/%'A\4Q8?B#SW7C^B8_J' W@(AM0C["I#+"+D5=KP)_)Q75.R:N:Q$ M?14**HS%0H+B?LGCQ#H03" M2--575Z%#7V!XZFV'L?77WI5/O>[( #.P(+.?AD<_8 M7AEH>X=C\3C\UYQ-<7*!(:D@"DB7)'^Y;>3^R6VVQ@S9EIR*3\'"=R-E%?O0\;G 4=]22 M93+S%@"-T:35ZH0CT[JZYL8R\J\?MHRDJ9:3')+-;)K7TF6F*%<7U(*CCUM. MVI'PJK1X-CLM6]5'=KR_2JP6[E7:_99F47HFR\.7-NEP-;(4%^VJ8*-K*$?C M[(@O43YE9,&D%F^Q3DVR1KU1 [;XM6PVFJ\(B-P="*C[)6]52N+)*Y]/- M!FP9/6S96J[HN%G*],ETBIJP8G/,S%34Y]$X7]AGN50WZLDL;XTF+2>YR/&4(HLY*Y+QUFH"QH7>H%DK=LA> M [8\FM(RS]5[5EV;D>E!1@U;Z_7 9+U$6OLM$^KR.=LO6XUL"?*!PW:X*I5$ M?1Y-*3XK=9P\E>Z3BD"I97T@<@D&C9.B#ILNC"[;CG8JDPX(T\4$Z,SR8K7! M18^GE$J-YUTNQ^0F^5KB)5\W\D.=6[A9,_9;SO*57H9\?K$[Z?*4*A24]G-* MEV'+X]?7J7JETRM*[D7<5QVJ%AV0D]+\>$X3S9J M<$XGY#176,?5.%MJ3OA1>Y53.N-!?2@?R2EL&66- IGKAHNDDQBFTYT8QPF2 M[-X^.9B2SB0:+]G4L,/2M551EG+U4@>]_6A!G\U6=4V.G?DDG4O9JZ1<%)AG MU.=F2I\/>*4_%?#*O![P^F;HQDVT\%VS EL33T3>MT%"OBYG>>88W#[#(K_: M5(3?1A6>.F#F+4L7%"]:T54<']4:J:'@J?LP00X'OC^T7=-#0Q$S._:@%[GE M-PUM#1;/!0"?A6:#A7T-;T>NX!K )^(V/*\5"O) 7+ M=K^U:W5!<$QLKYXP M;%T.O$\>:!T%/. Y3AW55@SU5>?P73%+&IBHU/-KT,;/F8IYAB& 7)K#;# M0A/"H2ZH+K0&+6<<[X+"KTY'5VW)L!NJM(F2=B-AO8!'SZFDF%ZDZ1(%@:)A MJO@>%C+YO;ECBH4V'JI#J46#E9&/34'+I2HH'X;G3]I05 26@GP2NF,;CNT2 M#L5B N3>XLW5)OYH\X1;@!@YO["O T>6PN\@67&[D>[6EG9CA.P-Z!SPA<>( M)I0S"\=TP\'BPMXH7 W)D,*;'MCL$A6^:..C0-Z.)1 <&^P,T(_Q]:)V17>! MX::D8P[%X6#*9N/;<^)9NF-B'! /@G?0]3VX5-Y]O(T_\!5.1]1&8SX.I/H0 MKFQ"87W6.AGE>P+"-_%]KXWKR(>$-A(!O5]UX]-0^-=!6,@Y,?NK -T$4U=8 MWX7BZ\3_;L93WPZGMAE-UJO.#FD!F]2D%C[4<4\=7RE8WEA&;)6/QXQ=#/;%'>0$(R&:J'R",[A9Y M_.TI#3L^ZLT](;1,0Z#J"_CR$1 =B"W[1>>?'KGH?)Q^2@1E;'?0^N)E;+U< M*VPLH/H5J?YZTIN ^^]B'9BG>+ 29UR)3V;T\_:!&Q>>_'B9R:T:O:,I$%M5 MX9/U23\$RG]<,=+H$\/>G"=^IQAIY40!Y^/JM5\4E7M*$(?N"X659=AEC)\% M_!].3RY+ZWPL#SH@4\BG-)&E'*9QBV!"E^@>DWXV8=V.<-X5T:^4E>\.>.TL M.??<'?X/JYMP:#9[]B[WV]X7.!+31A?]<.DI=#&0$S3+YE"H$WX5&2'A.QN) M9%_.Y";9:3<6B^N53'$R^WH:S\]9Z=L$?I6.W&^U@+G*3D>QETJC$LF4,BC( M .QLL[I2JX3@WEQ<=,)^#>+V6+UN-Q8VP.'H.+/X3@/=! M*U>]9TP%N/IE7(V2%,35,9^RU.=T@\FRA8HR*$\+Y43]Z_5NOHJK7*8PS9#1 MS)+D!0KHK-T99@JR5_^:#C'GK-OW.&HO5VK$^HO*($&6,DHK-E(9);M*W@AJ MV4#M?5BU]]R '.B^E\5H)&YADH+_QPF-B%6I],U(1\G,AY5Z,;DHZ=<'Z-0L M-F5SG72N,YM7<^9+&%K@+RC$$P(T$XK1WU_O%=5X;"YJE379,EI6S-!B529Y M*S".!7IOH/<&F/H5O3>&]=Z%+)%+::U"U4I-3I=-UKO*=5JKIDDTRG#TEB3G7+@5C ; M#W3><^J\MR[&=FNRO*H\WYHPG]H(<'09_<]7L.@URMQ"Y6OK-J^>A=G_%%WJ MYB6%+G:4<^N)W9,B=N:":5_5C"+KS+K;G*Q&DRGS#)[51"LBS1INO32&"K'D MNQ[!UVHEW6]MI/.,[#A8^_7 X8QB\;)L GF3DX+L&V?Y?+$L#8?:X+&ZS+ M7:X+E!+KCOR3HWX93X-^,4)M@G=O>)NTF9\B1"W3-RGC3.B;RTX7L6W-M&OOHQ5 M *JNN;D?FM8U!)YNYTW%FJ16*: )(SB["7[VX")ISM2GJ%X8FE9/L4=I+V'^ M^]VV5P;8ZW$[S*/67F]ZNZ%EF%QQV.'U12_%]G2^$/WMR_JO32&[1#F[(>,D M</LC+ M@-J(;YC>R&^[JT[MO\3J!F! MFO$.'C&[>,1\4SPJSZ0DF],J/3*_%*G82&BLTZ7?3E[QFVJ&4]26'/]<&G3H MA)T?4:O,&!10AJ X5#.BH6B,_F. ZIQJQFUF=V]J1B#6%U<.Q.^OE3&Y2R$Q U699^NFM;#2_Z;RZ,_']SV^YJFXY\JQCZ@8($15<]I[( M\I97IRPI(6D@_LI6LLF_OY]3^HH>JF^RKUR!4>],,_R4I>J#-I*71]I">KG> M,/O<;"1(H&6:G+:6Q-7TMY-W_*9FJ.A#>=1)BW&230V6D>9+)2,-%VZ2LU@H MFHA=3C'\)M)Z)\D []>S]'WE]9(J7WX6S^J=Q$B?L+(BF^U15,DH*/M@%%4S M>+J@7_A.U+M %_@S=8%/F9./BBTQ/MXMM*VADUU%C4:M%^/6RYI\8UV@,<%15($XJ]D M/9D^GZ_GSJ9Z1P%*MT[>>STM\0XG?V>*Y>?#(:#(>A+[2'M5MY9=MB;*G)V M_&PAC\.-:;5QZQ-(,:$/AW+,FI/I9[+*I)NC8E^2.187D2)#,?J"CJ8[@\?+ M!SI]4\&_8B#4=Y7\2VJIDV8DW5\,E\^=4DYHA]//-FDO&E#$HS]^T?33!:W' M.Q/PB\9"W5JV XWF?C2:ST=>/":NF62C6T^("8ZLY?,M&V06X;9Q:XTFP7=3 MRD0M=\EP?VK:=2'=4)P%A+OXCU^)4"3!_C%X=_F0JF\J]U<,N?JN@G])A88= M"GGQ14PTR!+=Z576%"N 91)*.'*[TI1+L[6RM>T:1(/$1&+QB#_UVTPWM H7O3!;^G@%Y2KUL,8R.VG&JN M.OE,-3]Y+D3X6!M)(@JM(N'J?4]!/*-;ZM8R&&@"M_2JGXM6ICPSU)L(?^)0$R!#B1CU/0'HW'ZB M;RJ?Y_(*?1,!O:0F\-PM=9QB0IAD5[:RJM9I;5#7%E 2<6#5!56!.XNL\LNQ MWJ#\ZLZS]&;4&T\O^NJ$>^F#7H^/U=)T?_A)HI&][=A"\\+>K5=7-G[9U=RC MB_>57^KRQZ^3&:]N-IJBAC9#V.VFKJH$@<6KG&IYY52]RJ@( .$G[,.VB+\$ ME*+/7*&2MZ(^501%!7^C#_^^IP@A;Y#P9=RB'EYH\[;<)EOM1",U[2)F=_&A1.F.BZ< +:%$PB&"A&($?&2($*%H"Q9!A!0_15U]?3! MFMKH,UH,17-X=PN[<.UHB"-) :\:JBENZAK\4\!K:]5U51%6[K_'9:0YTE2+ MYG00(<,%((=SJ?EZK,LN*\'1 S%IO]&.0\VHZQ6=/MA@=VI,[VUP^$G(@+I+ M6;0!Z>9/7T<]_%55-/#3@4Q@HK^.?L9]_L2'G_ ]38"4&W5%)$7=0 "Z)3NQ M3_?S5S+WRTGO[@&?J\P-)U#5->"Q\;M,ZQ;CV2DY)*B -Y&R-3K8CQC4^25J M#KV:9Y2.^%K6A@>HR&$AH?^S5R]I<\!WP! [L_+J--&8VC((N^68> F^^">O M+OB5YU_]^-7&>B542-"NL2=>_*^=57^-5_=)?8J"!\SOXZ,'K!=A9 M"\AHTD03&+J)B?%76S?@_D_'R;]_$L6I8:)W8;K8NM<,,[K_9$:Q!%6W'!,= MI"N_B+^0R463_Z!!5/4G?R#X6^J?OT.H&[ TD/:"QLUKD#%5K,PH"#R5*2%N M>H2:S7@]H+D"# MFN 3<3!CN!H$D"17,<.#EQ2D)A(K*/70U %P?34T:(S=1 :R)5Y3*AKRUA41 M!3WG$\: _^KB^X]&0N[$X7O@O'C$QDCRX>-3Q88<_42T(>73^A2NP@H-4W!, MT]49P)Q7$5# OM'J*+")8"-0>I]>2S%=R^-&+LF(HE*M@(.6+A MQ&^R\+7Y\(1Z>&TKIX[2.9GVJJY"C$AJ8A;BEX&89LCI[5=778N)#-7K M7J9/TW 67N3CE8JM9WL@F2QW2XU^>9K$-'S=G73@&\)X"]4I'LF,B7ETAXEU MQR3F4!?2'YO!Q5QFQ +#C*SN,7]LXOL@XZ2T1T,[I MP'7R29:$MCA>IM,,U(X_SUO9WIQD:[-Q/C*=.$RC\>,7?2)D^99^WV(_&H\D M4WQB,LN7&HU>H0F>(\GKTRO:5[-P4N%29Q;-@=&H4U6K+ *M-^AURA=[#[M? M!AA06_041<]B(;!O 0H+5$-]2<;KO2/,P'=VGQ165RQ#%]GKKBM4N_2!8)R< M(F-XC3^>Y(UT+4YGZ%JOUPDSBVK+:#*VH\N(-^[K#.7,LO19,E$:Z32C-*/$Y)F^@&0B3^3 /]\)"+$[KE/<_CHO?P-6?@OO=NA"G5RPK!-ME:;S M =\I->J-X3C*O44X)*P M9?2P9;T6'T:U?":1[5&-C)$';8N;-^ RDH M^^CM;)V;C<@JU>@H?++VW"?'.1ZG.SUJF1\XHP(*X7H.<:>Y\M?5=I%T'S;$+H]Q;]&6; MSERG@L7RQJ>/.%-E-BA I:X2ZY%2Q@! MT5%!3?(&YH_+7Q)O4#MCPF=.QZNQTF<%HY1G.F0M(44K+^F9F*U=:C4^?;[K MDQWLDEW'9/<<@(2ZG2(BLJ58:.N&-B/"3$E757V!SRJPZP7:J[ 'Z^^?GPCO MVID#&I]W]HA.X03W]&[_M'/W;-L]ZCP^3;9-_ZU>;Y1[K/6QDMXQ\NG-_*0[ MQX8[W>NP2PD2PP]X\S^'4?C93_=H> %I\.Z1K'=(CE_L-^6'EJ["O? :1[$? M*5^*)OS1FXW; _;?#,M\,R8S6)3;+ I41]^\01RLRXW6!1IV 8K=X<+03R05 MK,O]K0OU% GDY1[7Y;U[4<'"_-;"O)\OY%/*\7=,KW&%RT"O1J[>"0G>4_-N MP?J[;H?K$.$]G>J/H,)["LP?083WM(4_@PBWO[)\/BH\]CZX?2[^"5W@WG?% M+T[_=Z5!T%7TY?_[0?_XJF303U3D\ ;\5=,BQC^O5 Q?E:,?O_!)F.NJ9ZB0 M^P=RIO_OO\/ONJ?<$SLQ3PS]G=C)C_0\YBAFGZ.^A,IWEIS1/V01]"DZ9<%' M4^?!WSN;Z*W,DCLCPSD2''FFQO>I7O[5P&H=.,->>3DI=_)L=C:;)V+F-/WU M!$'^<>[44/45 "F@ 4FQ+>\X]T0NH$XZ-I@5%O-2!_398=;J]?I.:X$&^.,7 M&Z(O4W/-W0[OC*UO(=V1^T/SLTCWS=*$WX5T[\3\KTB:G#"SF9X%?9V/55+S M25U,7D^\02,Y6RO5\9R<"8U>I%NVQ,$B"<6;Q65OR.A;=5P?SF1\/=SCF]F# M?XA/]&P)VZ[DV;P+]#F[;K$;O>?'B;V..$RFO C7M6:S Z1Q+"VS@MC+)+D( M+K05(F,75"C^-/&\M8OV?.)Y'4?K78CG^96#S\GG/$J*:?*Y1V9G*]!KV2N1 MSE@+*)]((P@Q\>BY%8([TV]]'<&]LA[X*2[KI[AUX9QK:A=W./V[0+R+.3MP MTHPZOT)AV*\#GJKWHR:G"DMR9>#C>]G#< M6C"NJ=;=R'NU_'@?$K>:]++FAI$ M5*G34@:Q'+.FXXT*NBR.G#I,*!YYJZ++'55@V+#R?@&&#TKRB13.NY]O,+6O M3^9&%Z9__P+&A;,>9L#PS02'%6<4J=?'2JU36H9?-&;D]-*I$RG<3[>[: KW M3^02>".X;!>C#1/@^S[_N-D'")8@"$2@38S9-\X]GS:!J-A$4C8!3JAW:^$Y MI$--(UK L \3[=H[:4AQD"'.;V?K!$\([HQX?T;$7ZBQE]GU<+I^:E\.JIHX;KQ67VB:7VR:Z MYN]AJL_" M%/ V=N+Q78Q YD7QV@)P8?49W4(U(T(-6#)X6"?I$(-I!-N7PH QL&4$Y,*H MID$ZGY.1!TMECE=D*J3?.VG?BW1\(]XWTT6D'[QHH@A3P1*J3YOY,L2JH\;/ M!B%KR#$KN@LLI6! &T-%'+S:D/ Z%G0QM"L3K^N(]O5U65.GZX#Z-PSZ<)M# M.[=K@8G7',@1L+MVXG3AITWLR<]@5-'Q%:0??]>>GTF[3/[F_I '-"PP5J9( M4\!E8 J2@I4"+*P.]]ES AJ50MVQ(+$T^!W]@P%O_7C)ZXA<;EU!90?TYY_ M O#[X%T#_'Q .\;";YZ^OH?PKO$5/;Q]G2YT+)OZ\>:.+@4-]B1/;OK9=SWP MF@3!% #ARDL+%#X% $_>GG70F/%CN-)ZR.BQ'"O?7";CK5R]WIH_F/EI?[(B M^^+OZJ+JW@!&K*0WL-/(BQ7%O-H32H/J6NDS?1XJ@& M[283FW+OKQ#SN_MGW1-Q:!F&GR!*$R \?@N8[A2K'266D\!F0,M(&S% G 'A M./=4%'0/4,I:0&IB&%F,[O"YP^9P:T/MV;-R&RF],;\KF,E6XWDF/3^\)I_: M;/\TU/1:KO/IETFWVRH.GP?#\B0ZFE[31L8>U!1A[H@DI6,Z05T!5:S(32(7 M*4DM)9-#0+9=S(_',B9$B%([-]+I-@&-N5_Z)DDYOY2P,R]?]-&<'UZ]6VP1BVUM7TM;#>BMJF(DZOA+S >JO9>2A5=8SY+VXB[: MFRLCL;\53:5?[M&\T$S(^7"_^)A&%719N)R=1GB- M$[7'XE2(SMB1TJWDA^ITT:[W8:*!E_ B*LX'1$)]TV]-)+FGU]MNJS,>L0LY ME8U6JZ-V_>E$]M*BI=02U7D4#1%HU\DB\IG:M%G8MF3F0C-,*#]E0=9<7AI'T]R&8G:55 6QV9GNIF0I>QJLS]0A?S^I+;A\I9!\*::3!=Z\@6%IGDJ? M^:V;PL#R)V"L)83FL$Q%FD9#>;S.N$Y]LTOGU160^T.#NVL_PMDKXO'#!3 * ML LC(O"&)07BJFX;8SW,"%WOX5"=S*PATP81MKBPVF0(,6V,SB0G#]:X7#K2 MB8>P[3)BS?00D?&!;%NAEE=?X59IWLR:AB#L%4[B.1LC>B6XGHM/8M)L*/VB=X7!1OFS$ M4XU%8Q+[L*ET8#KM7,[XE^="+)P?I81:]9&MU>O3V3;QXY]IAYZ'K$ +/*AW MKP/:*5)X8!22MV4=MKKTZPA?2CJIR0MW$DZ/!D6PY[]\ G5[8#(I9(]MLH)S M*Q M&D[LRC3P2@&DTW&["WHP*VD00U(4["1K.M"AA6E(HP4* FD:8C#W$AF)>96> MN6,C6%<58F&B'H8"G4/O8'P]ZQ"+4LG076D"(B(^NHI?V,77KEJ2('F!-X#6 M)4(F9!]PSD]R"I>$#CNQ:,I*B/ 0\?Z1"24[$XO.>>1U785!EI@?R :]LP)@ M6K![Z##L67(-0*9%>G;F U6-D.5#8$G22MQZT68\?8#P]?X!S7;=;%/%@-_; ML/QHD=;'1$5-J11:^G@:S^=>E?I+7\L7N[79#E$1UI$ X@*F,.A(V:5 /47! M3771;-UGU,M6]%)\CA<>!>FNA46!HFY* G>6CI-IM"L-Y<@D5U=33,=Y/U[!OJ>^D@6UU^B3QHQ$5GU)&W>1,-O/MU'6TBMJ)CJ"MN/CLIT4_ZQYFC8K9[JO8 M'PPKVF/L.7),-(YI$/\$5 M$Q/[C)C(Z"SII4Z*L50G?9F-<^,=#6A226Y[2)"N9U MDF(HN)>-=2U2L)Z%& F6D%WB.=/*"Z>ORL+. ?W#FP_,>0D^"]KY(@,%G@X M'UYZX0N,48-(73'"E(G6QENVV[IL61&H9KIR$.X>_A=YNZ/VK6_WF@%_9&YH M&)C(!YC$D*;GL?=O+("@=C'"TR!97R05]#)LAQ7>78RICI-%([*J;=L-CQ:$M&,Z)=/!8K:)PJ5H!H3+"EX"%1+')Z,01 M%$E%\)X6E0Y0TCN+!U'/SRJBP4[X1FT^OKN*WZ=VG$DL67+Y1P8-S6*A%"OF M&[E.N=ELFY?SZQ43MU0N[!L*I9N#M>J-Y:X\3=U"8U[I1+4*:HT$=%GI7@L/ M]7B6M IF6?AOTY)Q@4ZW0]LT*PZOJ$N/E2AD2**1C T>YI($-J&H"/@GPI0@ MOJ@HB(*7>#%@#*U'NG7S),AP4B,-+.&!G,@F*CW"_"N&+H4%^3EKF:C/=[72 MU>!6G Q'0EM^G3^4E)=\]OV87!'#)0***V+\54GV/.%0'3,<^4GW1&[S]O:N M-='3??8V-5 ?4L7,ZPSM1NXZXK(KB ,6) D46]DH!%I30#+Z %F$K$BS@+#2 M\[S?37KD> 9TLVT/;Y1OS10LI ?2>/U.<,;/G,-+=.NHI+AXW9,&#&D\ZL=S M+:DU>IDJB6S_;JXO^KMHX)!^P^DU679$_2,@K3JVWXCCE8/V2SVG+0.&IJJ- MK?M/JNM(7M%[5PQ?Y)6>J9.0$/XILM(]PNJG>7""WQ;7_Y#4O!TEM-ZHT>CE M*V8YA1K5:/DN7ONXU*2O(*^FDC)K8@FE08C%DTURZ9X^C;WC#'G60NF80ZH<1V'# [P.^A7[Z*&]YN1?@^4%;M M+,7]H?D0;2>3R72YQS9N.O&;5R.>SU1(9XNW*'H)Q[&3'$DMMU-6>>SF]N9.-K*]D MX9: -S$5RL1ZJO3P7J"H!SQ@;TNAD9\GY5[X16 ;G-!2^R@C#%]KO_Y1%;2% M3*;0] IRUBA2R)FYSB@J2<$A+0ZMLD^5 7N>GJ$O:0M,,>O,W?8+KJEGO6HK M[HUI6(0+U;8IR8@2*$,HBH< $18#.C4U)0BI"S)OM3[P>D]7Q71 8N\2?IJA M:GJ$:8VAL $O7I:PYR]:1S$B=E=4V:0*66-FDG40,*8^$M2^0*8NB>)*"M,S M:4,%R+>@<:?5O)XNABST=\ ?Z;$4?C5=M:MM!X'*;UBT(F_AZ:/V%'\"8'8OSPAJV82!!BO=\ MFH9&5L,.*R>#G_*23 )^$(3#R# TJ4NP$6'V%1R79RHX/JZ^#R(XRFJT5\\\ M5";YRDN_]!1KY/I&L_]YP?$MBNF203%=4$QWV&*ZG>'SDV0588F+K%BQ(X+Y MI<3U%/UPR=(H@")DR5BL6 !["VI1);(#JRM$GDEHT]L @*X4R^_Y%46!=;6J MD*,B;[4>6M/K&V[WMPJ<. X'0W2/WU*WFGL9:Y0FR-D>]96@[Q=$FK%!A$TP MC69U4E6^Q0+472<^(2 >$I:F#=Q^D#,YNDD\-F=C;Y<^?BX2'?RCYEL/A=3Q<>;UEV'\+N)/82Z:3W+)_%57G&0+(Y@PNO'V=I23QC?2@&,G M]S=#^94MW)3S,.%GX\JPD BG>>Y5:-T:+Z^7G9[ZLKCI=Y*;5[[.AM5)H2Q/ M6\E6H?.8DS1Y&.MW4IM7]@:CVT%];.;RQ>G++-IML69J#%=N[-WH-PKWA61Q M/KP=+GK1K%"NHOP,7VGO_=A-U9VG*9+S^N9!D/(@3-:!S8+"Q+_-C'5W8']R+ O*S%@2NID!=U%67GEW.B;'\^QM$=;9UE@YU\ZQ')3"0:VS61R.49NQX.Q9$]3,TV/.R_"8]?T.@' MQ*O>C#HXO_-=XL)ACT<=>VSQT![;0>9XN")&;PP/&N&GR,@9 A7=.>GN)"!/ M8#@;&J_HX*!3% M&]CZ5I@(Q)1_T1&(J4!,_2PQ]?8 X14&>=.4_;I=I]^QZ[UH;B^!_+7[VW#W MW[EA[!#!E__[E?CUT6&JZWG70;+UD>W@$ @P:0@SI7*\S>9)0 M2J*X-+(2XT+VF/7NQ\=J6UQQ8BCM#Y/?)!Y"ZS#U/ZM;_]%L$OTHFW"Q"!<] M.05\AD\@9/5.2M@^@/DKB..MS0;DKVO%2D0 M,*5GE5.DF%:Y[[N]MU/OXO#3QC=]HE/O\4##P\%W.,%6]A@7?K19X7LV@81" MFA%RLBWOK$.&M4Q+W:CT&KR,="O1LAE=M/5JN3S)%^_OTW.^/QQVT.QC<\1\Y3I_ES'-\ARO!O;YZY\4E]HQ M=3S@](#3OR>GQ]R<'OLLIVNURV%M- ZS.54>7<93J8=G_?T-9S[/Z3=/Y4JZ M)E>J[&U5$P1CAI2!")R>Q$9):C/WZE,&RI=2?A'O6;.&6O(B-#'5#8T$H3XF MK;Z=:#KS#1'J^G!@\_O)IT]8(A:K9!4QN\(HEO2P6V4VOL;3HS'#0>U4RR4>O$P3J)AV+I75(KX/CSW=") M.3ZSF^&W!TDR( E OSVKXFRGPC(-D>/JIC]A?CR%0Z*=[<\ M+ N2X^GU=5;6AL-P^B[73\;G3QUQAF4!V"^Q34GP9X/^,'/^T$VPZ\NL]930TDRQ@V6&3>VURX*BWE&EMNS5/1 MAU8QGBGM,]13AG,IK%6C?AH3:LU,O:7'P0->ZQUDF P11+%)KZ_Y2RU:&E4XN+U4* M18%+S7+I\0P+DB2T-$JD-T7)G_,)=,%!46>TOB&DEHBF2U3&=+Q"XC_&3 MGJ_ZQ;T\(0C><#^9V(K=])8KZE^SJHYT!!E%6"Y>+5EP33)J1J+8N<^VADF^ M89:417^AHU.$HN3KBA*7A\_](?]8&-1+HUE9K&<[2;"LL$",QSQLJP\Q8"!2 MSG'#@4CQA:6UCT@I->[GII*>W+ CO:@DN+O94"N=0J2T6I/7S.0Z.F6E9G9B M9MOCQZX,-?TT-^='SEWQF."G>UFKMZSJZB7]%BM+6Z%,FG9CF!N.< MF)( ML9?1YAYW76^TZ+&EU<&)MA0)'6.0].>UW-X3HC^@Y=S#)96%]E#/F^W,<%$0 M'P8OPV=Q\EC#.F[7<,F>U;#+(.58(UJ.A9;E6*MCH+;BR+*GOP(![Y->L+N95+/N<:O4?A-IO%F. BF[;&NS$1LT=V:FBL87^4#DBS MAXT<99CZ%_* /3CD"MD#1+S[[7C"?92YODLW8O+SOE054\>@A7;14P17 M6<&*QU1SSCY?32;YQFVR=IE4IKENL7\2\57BTMF9FA9>\N:3'&=[Z2E;OL), M$XLD=\W&=5KK0I_%:6;4V3NA/)U!T_PXE$V75>$+&LBW;\DGTIG4B M]91/B;A1:\E,5'#A M'EIA,#Q#JSN1&.;QWWR?=*7'C ,//7P'O'4!(9K: O':E^&%"H6"JEE?P76< M"P57DSOC%F_C9EBYC:-YE->D5Y ,T4ABW1-C8.'ZEXT8WFB"+:V>;\#G"Q@D M(@FT2)>C9@=#*8[PZZK^P1ORC^-6VJ(_2]7*:K/=]8:X^^QT98P]N0&^M2?7 MTT'DSMS/58=06O>RAA;R##+VMT8V6[%O)PJLOX-$8OXRBXQ"ZR+ MG)[+, -EBJ6# I=8W>%=#=E7F M!B^YUJTXO1X\S+A!;3+[Q)S0D]J4C=JXQ"4:^7SXJ52M-W+)\%UQAB5Q*)I* MAI+QQ*8&]Y8*S&]+4(&990>LSXBD:@/":1MH2)+,4%^O,)F M= 'CX@%0X4E!B>O78J[[D-'R[?Q3IC%$N4I3(+&%Y";Q8*6UQ9I_IQW_%5;[ M9RA@H<3O^KK27@S-V:!WS9;5Z57^_?$#?UK\YH1OQJ:5YY>AJ=3R-T_AU"05 MQ2B/<9',F5G\Q^!ROWL+3R6M9]R8*7&8O#6>!T+M?F",9Z?S%HYC8<2^V,+8 M$K/Z"&'%6K&NVDL5G_.H7^(E1=>+:ND3TUQ/:F',RO'9W76_=C]<3.+)O!2^ MOBS-:[_^2612(3:VF6VUS;XX)U/B2VGA^Y@2B^Q-XH8S^,*P7>F(\=;E5)&N MR:BB2&93L2RGPISSF,%4,&8P&#/H2:MOCQETYN T7I_#G:M,51T67ZMA[N;N M19B7:U@6;^4S\\G7!FESSH9J=3V?II[[7_*,A/^6:&2W=;O$=[F&D M#5,+_SM7[MMC(_R9&@I^(L:JKN/:SWP;@J M-:\ZSXWA[42.MM%CN,A)V&I7O$[_5D^XW.=_WN:3(@88_# &L:?50Y)A8KCL MM(3'N7@,M81!N24-7LP2:U0Z[&)_#/;H:Y"X8[@?N#MT%KBFSC$T#"0O3APG MV8[(RYCX*,>G@UZK(>?T\$,XVWL>O+_Z]O@QDN7*]?6D28+8?CDS74C"M)=O MO\AC_;+>>;X=8L3&6(_PJ=W'&C"X$@9#Q,3>\U0;&'B51HP!.$&8 &"B[@(9 M=L8'&?&+-$'2Z6QX7P=HR7Q3W?L M?%Y(1U]FT#DVQ+(>(9552;'#%-@22+$$"(+AK8)/PRB?P?)!0RCZNY"\%BG) M6Y"N J ]<5]ZEC)\DQ>?V,6\@/VQ<5C-B'TL4+@(ZY$0.(:9Q-988VM4<<"F M7V3PM1K]\"@3[:I#2:B6QN:L%']F(7.3"\53;[+ITM[S9T)"=9F881DM<#+G M*Q^VM%^RHW_\5Y+4Z@(LH< M 6*[T_%\V.SQL61,:4TR#]',RW.U&^^>:SY" M-ELMCAKU:IF-=F_%)!\VY_5!S9E6[RG?/*C0-G-GDBP30QC2CEZPN0O&+FWI M!\@2)2LM:L5%]M:!?LU(. [)?)]#!7T^FJO7NC%C?LH^=FY;MUA?QB-1 M#Q$,ZA)02;/K>%TW1Y8X-O5E]C1,9T),CM=DE=&ED2E3/\VNAZA"AL([$Z[C ME 9YW1H)_=EASL%@S,3VAO1@!U*%$N DNCXYO#G&^,FSN6O\M$\ON&A MWV0[*C^L!<.?CSS\>:5Q3"H:X;A@KN2>]/ 50U?3Z0 =_D%', 'W*Y#QSDF? MEM ZFYF&+E6XYQ@[#YG@W^Y>JV#9V/_ANYU%3SOV\^O \4&^.'''E<**^R2H M(VP*6P&/WV!T$S=IG[937ES@IVXRQR'UG7WN_-!1YR@.\7XGC1]Q:AHO8['W M(@T>6K>O-;U<&.OLX++VY1ZPX[JZM,'.$'!3Z!07M M^JC6B7:BD'0?\SAR_*SL^%)"RMO'DE,5#"#@FX])A3-O*/4.D_,8^]DO'CHV M-=2IQ6]+C:Y2Y?)F.=U)7JJ386[HWVAH_'2,32G[P2'L.K;1'0X/1QT6GX^N MTC>=E%1BVYE6.24L^@51R&)X819/1"/1S3CH7^=N']0E?1CN08P,$\H'!LCY MS@XXDH5[ZBT&5811-0M9GM)("YV8C'R>?9:WQ[F#W->V0$?@RI!0=I,1L8 X&\.+Z\ M6&ON=@!A0<=8TV-Q+R%AW!4GJ>OH8[W5[F73.J[JX9IVMN<)Q0VAFW.KC+3)5B-<=>LI+[O!V)_(U MFU/+N51W)+^RV2W57MY)C"M9BYQTKLVCN+LM"G[@#CZ MCA-[M[LQUA!)W/@;FJ\:B.%8AL'K,IC?=ZJN_V'HR"0& XW)R;RN,UGH. B1_ZT" [,%)JG?,MF21+?D'-6"(@/KQP1%UEW0 M-H!0+J0 &%;NX0W,]5V3)L-AG9=7>J9."A(PG")P,\BV#:6'^;H+Q0L]NX\M M5-);T%PY/U9-0P>Y!F\7ES5+5&E&F"M))HO<9R-]O M\._:DK%QA7I:9L0I) M>!(/;91%>!BT**1K^AX]*-)!#XJ@!\5G>U 4XXMY^"X35?.2.3$6\]=2IWJ= M!=6ST=LA;(B%PJNI#%%U&E/:I7RE=I?UZD'QQ(Z#Y&$_7^ MC!YUKUY92KR.7^HQ0VZU!]/YE715N[R>P*%X8OU*]')5[!@OB,]'H\G7>%EN M/3R(WGTMN P;SB,UE>?-83C7J;1TMEVCIW"K5_)MCE7OKR]3PXF4Y,VL>),N M=>"9&V_OL>71T^,L&F]--*/]_/QOC'$J]1CMHUC>+%:C<24IM^_R M,Z]>&8]1[OFR)HU12^J^Y I-:3;.9FB_L;%.8S14KM,O<[Z5+.NW7'HVFV32[OX;SI7Z)#?+-#/1(MN^B\5-_?59 M1.5:)[5YY4VKD,Q)+[G)<%&X3[S>3 VV)<*\J8UU"O>3EU$V-BVT&NV[EVFY M$J^]E&$.S<8ZN]+]Z(H;Y5IL-/'(+N*IC)I.SSKIS;?S+^9#^:X6K;8:4CF? M;+X,V0>]AJ^,;#OKYR?9S+VB82AE-I_9N,P4M4Q!G>3Y?E,0 MNM4[A4WU\94;.TK7%T+T7DXM\HM2LE>4V-3\>03/W-A1NOJJ#&9/,RT?;O5G ME_/,K5YISSH3A*IKHWI_.+ZJP:4;>XH^2-@L+\Z>6Z@0 M[:KB:SK1'V/N]&@1\YR>U5X3$F>T;HNYIYO[V#V?R]3@THU=8??X]H4;#F]: M4BV6E2>]/O\TZL.E&]NZ2UU+T=ZHNV@UKE[*#^CZJOT0QI=ZK!H_ZZ:F%ZA\?70++Z@\7UOH.N84#@/?IJ8DV:A4BH_ M#\.+V+,Z+KSH,8Y)?^H. M^62R/VV%I5$JCB_U8I1%4@VG8[UI?C'KS-.-OE*4J^32C04L1JFK^9713^3# M8K7\F@I?QT4[D7_1HKCM@ MS58FG!E>YA[B67+I)F7=WU6>.K?A-A95?0W30FVHJGTOQ.[\7QC52Y2>870D.[',<2BZO7F901;^CSIUDV MGKC+NM3)EH9*.]VV@UJK>[LFZ\&1+ FA*8(D6QW-K2;?"MCCO*%JUK1Y1<46 M'?G;7=^&YX=,F/7N)9-MHOS>^44N,J_M3_X557ED= / O>-%3["^I6 MD&^.7YCEFB0[)2G]V9UI%D)D#!25& ??-4@(+3HB 6R?BO M/O1GX2"01"='02")3H^"6"0=L,'75=R^E7KWIHUZ;$#8)Q2)9$S@UFISB91NEMA65+0!6F"!I\V?J;!=5) >I@:OK?S%G>+])\!.[P*^/)_OQ*_/@C' M&!8*J9-7@F\]@7OSI!GF@4.>QSW-\\@O\SS^W[^X)/MWC O1#ZMUX_MSKYM5 MSZ9>_C>)U]#>J7J(07,!C0U7*(8?J:9BZ'_V+*9?@<6I.>^PQ?(.!T4_RD%< M(I+(G)PV/L-!$#E[)R6<3"Q_=J]4&&S^N['_PQ#&>8M6R%E[K]S)] M9D_9D8DDR,_E]8#UH=H,$$8X>='!KLT?O]<"=?K\30#_/M1>:9SGZS?K8G 2 M2'_7[IG?!TZ=_^#YS ?;V%A2/"V*]_4DEN(\7T3R # AGPB0B+KV0 $UO)7WQ+'AQ9'*SEPY>> M$NEX]I+/#"?%VUJM?5U'-_'L8<3!NA00+U,Q5$R^2OGV8XNO7;:;[44R2Q,% MXJ%D9K/!Z0>Z2;WC!/+ 5.[DJ2;WP?,=TO4+DH4-M@_SF]H^?S;2CS$XR!&O MILHR)/LNYX8?5$;^0(%X!MW7O@PBENET.I"/6;U1-1:XLX$[&X2T?&Y_D08I.T1FE=>08C3,KHXF)O[45$MC=9?M M54N%FYVU=EL#.KK6R7 MPEPX\]F^D2^ZN>.ODH;^@<&7A;2.O>5/&$I?T&G?9Y0?T/G1HBS?A,[/+%+P MOB.?(&IP:L'P8]R!(&IPME%X?&_>//2E?&3ZFGQ>)UO58FW520=0@$!-! MU""(&CB"(J?>/0U9+LFSX;O%R_-CK5ZK=J'MT/>(&KS/MLJ*T#@0NE^"';7; MRG+WOABHLH@T/7"X@F/O()?&4\8"=+AH$)((..3')(;\&"MDJ37UIKK#)*'= MF!HNA>F5Y&\^+AI-HUEMY7(JDK3KIC!%V4Z:V"/1Y"&L$7NFR!L%W?ZVWYW3 M#4 20]L6VUVP2(6HU75Y7UY["RB!8_?S'+L@_G/:K-TI+\G;1"?A^%T1H.Y# M_MDKH,[-X"';R001H$!0!!&@;V![?5QFK(N*:F[\.!XDB]UA M>WR?G,BIF:C<0J-F;'/%0EQJL[3R>%;7642&K%D78'E=V<,1B+WUCA#0?@;7 M#Q2:@8\;1(&"*%# (4$4Z-PL$5L7-I!@:I(A(:\ SUUT7BC'AI?5UFV9>QK' M7_-Z+)R% 0ZD%B@!K6J"&(]'C,>>Z11$>0+G+8CR?)\HC\>QO<7JN\([L])- MIQ]KZ%?Y=N6I^RBWZF:4)1-K@OA.("*"^,[WL:K>(2W6A02GL<]%:9I/M**M MP=/UTV0HC8T9"(GOT2SGW35!5\N!.$%54% M$50%!90?4'Y0)_0=ZX3:Z[.E M]Y\H'7@*Y^TI^ \(/HPR',>%H$S663R(>GY6$0UVPC=J\_'=5?P^==*8@RT. MLE0:E,F@^4J/GEJ6=-U$XK;CX?M)41YUI\DNN[@3[E-/XVQ::I#9M+%?_Z0S MH02[&6T(1$@@0HYRT!.(D),%(CXA0N3K9NVIFS*3[&UIWF]E7FOAZWH61$CR MUS^I:"B:VJ.)I)\C$>^SS1Z0#BEL%$JM0KYMF$^=(N(2V>*V/"@G6>3H43F M(,FMOHH3'34V% YWP<8+_+O OPM"1#\H1%19BH!M3IZ4'F2RM\5P)L_7Q.A5 MK%@4Y0S;WVB^5LATL%$:9 M$OD&2%LC4($D\K,%^2Y)=-]*">)#^.&*E8QH>I9X:3:O[HDD@G/%6#04BQ^D M5^%I:ZNZ.ZLM9@2*%UU5%O_VFDL!]>F$!+99CN$P[5OXW_]TOYVCO@&ATWCN M,2QD1-6$GM5?)&5.6<5^XJT?M:;]2II*(B(UJI9<# M?1"YQ^R!+;SH.\2JW9FBBC0B0[?T*&0=*?K8?DUQKR.UVLI=3[NOT6(EWG[" M_G<:[#DVPF[F9ARVBCT0%R?GF5-6M/M77!S4'CN,Y'BW178(R;$N,&IU?/)YU'TM2/7KZSH1&$DB,(Y3SW[J<-W1S; K.VAW*#O,UW[RZ63M6R[A MCQ&_>X7J?"61?Z0!M[4/T5(B#XJ]>'HZZ\:&9BQ^.WR0YES^%3O"F2\RX0)) M$TB:3X?B?"5I?KKMM][.:"EK*HK(OUQ7>&W82,3"V".3E6#?Q\B9?E!2/:*6K6%P>YEJ*8L,@-^"L]" M"L/C"^UK+MQ@7R&&0^C@53)O" ,DFC*J]+*N%2Q;I>8M2!4PH'+J:&P:Y)V5 MWCI_-/&R+F52[D+XHMMY%(U[--9']WG4&77GHOJL7JMX 0AST!@OP=!,=#CM M)RGA 55IF.7V%.SL_B38Q43 N8]/BQCB[L#^Y% 6U;"QKQ\S!!G.)( M[;",>H9;C(EJ!Q?[&R_78]:%E M'M5<$3;QE@+CWG$8A_?E_'N\F%^ D:_&R%L-M *,?#E&WFIM%Z D$%L_'2.! MV/(=1M[J2QB@Y.,H>?O$A(913CG;Z7UPP6Z$JEW\BTTD8P+G>DK:]IM%)*C4 MYPO+DH(NL#>,-/BT\3-YX@7)XSI,=.\M6'[UR?59@!*O K[\WZ_$KP^"-88E MR&GK7AR(T04+V(E%VFY$K!X,KAX$-@<:0LP]_F&@,WD%8C#WO"8,_M^_N"3[ M=XP+T0^K9WX'8_43P_'#4/LM*8PQ4$V=5T3]SYX'HF?&LJN@^NP9A<-ZT8^R M'I>()$Y;7W5@UH.HX+F0SH&W3H7*YK\;X#@,V7PKB0UG*^\5Q_O$($]Z1+H) M YJ"2_;)761' MF#B\*H(OBX-,GLT*E^RH<2VQ8F_$WLUK'=+J.I8.<1FO K- =@6RZTP[%WU( M=CDM-@YKIYP2U\M.DM0@(?)8/[9G?E?*Z63.NS5%2_3/C/T+@IHJ':+3Y$\^&T,2^*W$ O=&>= M.#$T0NEDZDAVQD_BS1\HC$X\G>M$PF@M/]4_PBC+BERYC-1P7II-Y#*_>-+O MYS/?":-IN5,;7UXG;UOAYU)AP/=?GOO9?H;8':+H6T:H&K2MT1CV>B ; MT&<[](M[YY^^(:>'D1\;&/E4WI_0^,R/QK*Z0(C(B H1$9:L#V<'8FEXF1/R MX<=XL_V8O1D.VQ_O47(L66^T!]UG^18_2GI*W$JOT]C+;%KKT";=7A44@?@+ MQ-\/[9KD4_%W0G-WN_AC:V;>:'XKO$W_G'.+^8HW]HO.&4E:6^@\CI^S+Y5(0?M]/FT6S' MUDO]L5>C5K(RD9_86J?6[R3!=HQ'0UQB5Z@@D"*!%#G7=DT^E2+'[9)Y M+"GRE-7JA7*LIN3Y[%7N)3FI9IYSLPYINLYEWK3!CEN][T(R-(Z7>HL=!<[T M%\Y+"H,LHB##C.$[ M^'7, _-+8TPX4,'OD%:$R0H"YG+\K;P(X1_PA;R!F#%^(UZ\TS, 6@5XM;5: M6PNI-""- XR9&A;()2-D#%1H!Z"3E9". -;CD1AAWM@=_C'$#-09PN(K!)RI M2_@52-S9@&!+URV\V9Z!UX>FO&Q22,!2G2<;A DRQ[!$FSYX>X%X1#-FZW+ M(DQASU7%/@@"9_O;]D1;41QR3RMJ$PLYT "28O)4&!ZY346)-.!H\O,K21

#2?XU@LK9]D7<]BN9"<+Z:D]6<0M7857BL2LL>.Z#ES&':D]Q49>]0YA MMST9VVV+8/% Z@'Q'67,G S',0Q#P<1@.,$PKJY_)#AT:@&US"L+1M(9 R\0 M2P4L?S%RM+%5:D5XV6JU@J]@QB;^24=42N.[=+/[ B('LT /8:G#RYA[,$TC MRMJ8%K!\@D=C;J)4;ST,"T#\FT&Y1S)HUY>\TC-U>.N=@47LW5V.Z?(ZOL0< M6S=;ZR5I9:F_,?MB E%'F+HE2*A'N@&\M?&4"./>*]"4ILHZ>:"N8K,0PYKO M@U@=(;M=S>9*\'9"%#SX/:9L4*D.\46\"_JPGJ3PB@ 2F5ZB>SXIXAL*\ "4 M!!N4I9$$F)$EGAHH1%0![%Q$ JI909H^D,;;B"3B 4911;JEVA<,/-(B&]?] M2"> MK[ CR9:7-(W!"B\2T.&J2D$TI2Z1.AC9>('4F3J$4JK18#6!VC-G=K/4@T;KM2#J:XS'K![?^Y%[^TO\)VE25U=%R[ MLHJ9H\3GZ:,PK5GFP;*XX.49O]"M7:8RD9CM0UTXOE*,T X;B27^8ER? 1P; ML(3F.BZ(K?37L6Y;;;%C?_E&[;2%&"B8CF+G=[S28BC.15*)(Z%JC85B2\3\ MEV>P.8%5ZK^:E9QG]1PI557 DY)75([U%9;#I(T1J'B5]"-:CFSDW676VVAU M%=1>$%PS#':K9DOE^D- 93&1P)+!6L;R%MNI/&;]V4#%?X?5&=A>8 *#1[ 4 M32[MI1-'X@T=!08:7M^* +(ES OV-W11$NC#R+LE@5C5"T;%]IGS$%X0-"QT M="(*2:2I$^F+-60Y*U"DJB.?:Z+]^LIM:'_B[H#)330!.( S3 V_[SY MS#W#+EB=H4XM?EMJ=)4JES?+Z4[R4IT,<\-#AV[?$W/)VYMW[/ Z!D".,CH6 MK15"GD"W3F E'*5V>9G7M$[IF6NWVSF49XOAW"(WOT\_B_4:C"2);(ZR^VMO MF!)N\ T&WAWV^DH,%-O]JU8CT='P:N:7E6;TZH8;97_]DXJD/X. '=ZW]9!5 M)WQ/G%+/&,N4,=VTO(A@W^9X;_(T]S<97I3P=YJ[;60KTH@0^6X:JK987HDE MX/G2Y;O:I'K291U\)0&;\V0A6:- 56'#!M3*Q=X$&QMG>U=<*GN7E^YNK]KY MZ'1^,ZGY4([Z EKC?+]^6WCL2^QH-!KDK_G,4V^&V3NZV>CZ,^R.C0*L5R4( M)YJ(.-.K?A-O&)K4-6FS3 ."KDK8Z5/;QXHT8ER"GS[# M=@FRK1=@K^V&TVE#4G6P>I%8Q:[IHJGQBD[!J>^*4&FCW&7C0:RSP]S >'A0 M:YG>7>Q8+5'?$7.""!+MB,!%&7>#!&N3#-DEX]ZF;\PY6)ID6;^NV#>-DVK6 M^J4>HRJ(Q!$6),P.U&4''/"E%I$"(:,YT@0)6['075[J20*O0*2G)YL(*!.: M<9&[58BX6D_$Y#KBAT#AR[ ,?A2UVN%KD =@#F,CNR'!8PP7*)F99 R\X)Z,?06=]AVV E)=9,P@^@OK5" MRS 7A%MD9 >&O:Q]1H(K1N0P@H2DW ]V;00O%"\)?S7@#7S5Q)0TXAQLN5QW M<#25T S14P)^/-8PB$6FBU]K0/0&N]T4AO"S[6\AI@^(4(BP@#"U9!@(^O!M&<6V >WC)TK)-# X?($ M 2.'UP&./40\-AH/CH>8_TH>X0')P+L22''I=MZ6_@D!4<-/3*D48DK81V32 ML O5U)BLH@ -UA'&A0&Q5KS=$<.QX5O'(-RU8N\HV;$;79M='9,DQEU^"M[N MIG".593P/#EXRN0KCX9Z/;VL3\9/_A+.L17AO-P20_=T7/+?TZ->[Y^V&B3\ M1/,UZY27R<\MX\%OQ]05A.3%5#82Q/&=I[@@$C=8#1C;E!1#(V M!#4B]^ (DNP)HM42%FG8?-5-4#R8G;-P+(WMJ<=2R9;0$-RN.,HEV\\):2-]#?N"@$'TX6G[87#Y=N7KH.<4JB>/6(Z2;R3=MC=^6RG_*[Q M:;1[%1OA6@E+^6B!2&;#Q6@@]UGQ\1GQI!5$$4-.2(&6V--N^NZ>4I$V@%(LH5*C^1P;^O;DK7P M^#DJ2,\EGF]$ZW.VW9Z80KU13 \ZM?=3@:-;8,DE L8KHKNK)(A*TS:P]"$_ MZ9Z$,1'+F4NC^I!M\?>"6>#*+^QPV-])&+L3.(#S24QX*_MBYPO,)AE]@*2H M,Z9AC2Y-O>]WDRW8$ (DA-CFS'J,!<+J]%1O[4XP_WZP9"E1L*&2XI(QGO0S M:Y2?V$*E-VXM"G));^;JBUELMHM^_&,D._HRFCD_A7F/W;.DK]1EHI-TB-KY M_#FBUJ3PTT2ZR[\.DY7F:Y$/YTM2Z2O4)9N5XY)^V651/]V?%)^Z2KKX8]3E M;D1^O;J\OG_NFX/;U$V^_9B]8_E&]OF)/XVZK-RV2LW<<[(V;(3;US=ZR=AM/=1^3V=K;ZM+O,]E$21_+_ +6 M:$VAVGM-X'<[H[-V+FJY>M8SI7Q'W_ZS27Z*LD'R4Y#\],'D)YX(FDXRC:(] M/I7HB-V4V(EGDJB3X6-B!W6[72&.$CR;R?RB;Z5W0'0U>@^)H303Y\J)&V.A MG55X>:%+NMHK6#=]>002UD=#CM$(LURGHY>6ZR7ZSEXQ@'J9: 292))A7U-? M)JTN4Q=\XYGL#IPW!WAOXNJ>>7O/F$9E2 ##UQBJ!L5D[@1=U=DK/=5TH&/3 M$TT?7@ZUW/8:DJ%JT [-F$&&(TRH))FYVO(&U\*I.:4/R.Q,UD 06_2E[8?JF=EB=CLD)BR,H-A#-"6C!$DI$% M(HGL4YJ>:9B:.U%<-0TX/->)H\-;Z8[V"USTN@+Q]9V @[C M_B8@L)ZQ>LS&92-,'0/-WD#$OJ.-*,P@Z,&H7Q"1SL0 M%&&RL@RIJO;QT4R#\U.%G%E#?OP.W*ZG>)@Z0^E9)T)-(*$2=5D8X2"GBP:\ MW".@!1](ZDD.:"6-I-9JR%B )T-(#HKL^AH_'D3@-/(XFL%[-,)^M3B__JE, MD08GU[XJM''R;DEQ15]6NY"!#.HAC.W6&00S&CS?8."4'3(E,*HQE6-, !W! M$3"PONU_8A9&ND'TR)+;0-+@=6D+JJKP@T13L*2Y#A 1D,-S(RSM@.&P-"(# MR(@:(_5LD%Q!51>""A %J-= PD#!5G5_L:&QNMAYDS"-A1@T&JLSI-%LHK7E M:;J5R]&3 %984HSX(:V10W,D +=W$29T+4R?30C0>8:3HP%4B56+C#E]A"+ M=CID0&!,N"\GNLI6Y_CBF:H-84H;<<:Q\]U;D"H?R1*;4$L*PE5?8 $^TJUL M!NR@Z@+1\Z"GL7!4,=; _\?,!5_IR+!$(=WP\E<= U4@LM[03&, R "4RV0% MF%^'B(8O !?88>ECI6E0-44XC1%D"7:A:GU>D5X=04(4-N9B9@2EA$X.) 8E M5:P*@).J:%[0(.=K.Z%@B"%A@6UH'X6<3"!*E=".I$@C6II\YQO)=M(7%#-D!?B=7"4-3HF5[UNOM)7L5.F!)8[$#R6FB M*_$/X3558I434Q0CF%/)Y1#&LVC$*F.E; H,9[,@ M((\GQ*7;QE\7:P$%Z=366Q.L(B9]61W3HXP9!:=+#5@_DY0KIR;&DEO8J*1V M-D\SYPCF)*"=,5)LGG*MG-AZ]B(-2-ARJI:Q#8DM*=-ZO(@2_C)\@FIK)QAFYWP^4!"/8\40:*S-"LKSK&4 M$?R?[0G8KL,FLK?)MW_'TQ$.\Z4LVY[DO^-)(\LKAH78@7@"82X52?Q% M5_[O.!M)O?O],?O]<8_W$_MBP$-BI8*9GJ11XXO^S4;2']DH*9ZU\E_A>7:" M-GYB_"-+/Y($];:\T_L9WKFE(H3P$2;Y+=&D@]KEFY&@=T30ZA:VC[J>'3G2 MGASG&_'JO;PE[Y.T;JSNEN4'&-&.[0.D;KDS*P84MEV03GZ%;XG78SLA$:: M[.>"$[3#Q%H>U<$+UPRM$/A,Q-^?XB>/4(@:6Z:.A1BUMBSW"-^%+1O\;83Q MW*RS:*M3C=W2@R%A>Q*C 9MLK!)-X,K5MF6IXV;K:L^8@48GFM[U-(@-]*G1 M:16RTX=O6Y$#?7@8MH?5/O830);SH.,6RT1X&IJ"!=EFETFB- A\+ $1A4C> M9,7WG, %!F8789)0K) !L?F((TA#:(Z3TB[.[),;(:;&-O!/014L211F%B5@%-@VKO9Y$3A0%XO_5)) M[T0+EH6V(/PC3,[6W\3+MP4W Z$PK.Z)Z;KA)AB+,437\%H\)#P1["L1%^NQ MNJ49,=.%1>R66=K#WB>$VTCG-^)K.:= V!M3!8FW3KUHG&$/Q7#H6H7W\$P% M G;GS"AD YL&(<8PE)AN]SA#+D9:'ET2(XTVH].)-=AVT;V+'73K),4A,R!) MR_^VSP4I*<%3E^8&K>0B!+"-&K^"'M[AG^14"LTC^"D'I(P/E!:1A*CE_M8I M2%_U*>@QEH+DL'TN+:APD8OE'3%@12L7=A!FQ?"V*<9]8 Z$R>B\C-\&/W15 M!7L4]$2#-*_'(E)!/9('Z#X9)RN(,&OM:=;W8X5#\5)'JF;8 7V0U$YX45PN MT14!I,\/N7JD@;@?(%Y<-L$1)0U"O$XNP0#? CNR;U6L\906[X$7A12=+@'. M9!4=T=#4QK('Y)!];A5_@AM&E(C+#Z,!2_P,T>GJAH4]6GD*=#&DD6#"851\ M$ZZF)\+4+5Q_-RU?IV$>$/5=XAUBX*@RQA%A_[6HZT"B_$]I9,7O5+JJ=?)K M=>@A87/78P%"@G-?<&MRW&AHZO1"=;G6V MQ'&"!B+TM#5H1<16&ER&JD]&C0=#]D=3O[9CZ'A9"A^@QNW+7*+"T\-8"C=+ M\;D4D7-GCW9)$$Q*F=3(% %.:%VM)F@850Z G)U4D\MTZU-"CUB&P%ZYRD0H:6!J1,5NK*-@,(6&?L2\V]GUK;!]2\K*O. M:E? "#3NSG-PG=19B0)N-6;K8^<1;A6VJ:Y6CJS&)O;&!)DT'A"MW4!(D"9' MC DLG. IM57@NSY221:.).#UJ@8F&N6@IZH?940/<>@K#O18WQ)MGO'L)Q-SW>H!M\K[?#YO0P-2TNL?)11E:^RK[D[P-*V*[_?$40.]3T;KJP M<1;>D'\N9;KB@*R<[R]I@3HMR]=:SC/-RR"]:Q /&:,DVPVA*&?;-L'U.LE,P8_01R4Z.0 MST"[^^ 7A)WN-W0QZX^RSH\!\-9>1*NC,.GF'Z,S*ZP>IV#Y,TC&4#=%T/6XF)3,SYS2^RW-D&=.(I9_4OMH0S?P.@ L3C_HD),"'P*8 M1@BV"8)=*9,K^%MI"FWUA",I5K:&IS$Z@DE[5 >8\.0A^"[RRS+AQW.L@&OZ M@F'E32(XI*#A/+NYFMW'U-55W]K$.F&2=Z_/<'#ORF-$@R?9KG]9Q_;I!XT M!%/"(+SMKIHEJ_V?[QIBO=U1M+RE0>AJ3W%(?-%L2Q!3!@@9J^5HB&2Y08*D M'8DF50=H@(42^."_X:(_.[F"5BO101%+#K/,4+OK@R.L@)(PT8 )!78@T)"[ M*I_4KE !':$EDQ922MZ=4I<&[[9>J83@5V3E2N6_:AHZU/:36-6ZT9X-=N?:' M>'-ND.F&9@J6ZR@17K*:8-CBV7TQ5!6(4]JXD]<'="2/LR_RLTZ\8/ND#:K# M,-I'A (G3GDJP8>5[A5A&B1=CS[7JM]#D'AG-^NVBB%%B,X!WQ'Z=MIXN];G M'\IM.8/BMO8A\B1NB[ZH9"$%4$N@$8BO F$3_H*=\+$'Y)G?%HU@6QOJP)L*6S.7-O8QXD7+,ZH)I=O0RFWU'GVG&JH$Z3R<\%CCA@1-^4B?\ M8+6R7Y&@__D)==Z-&I;&4Q?)ZFRE_X#5N=JK!X%E9GVH*P+MAN"4N+VS2\/I M7)FWJC:P(:(O<]>;4'Q"C>1[6H&27]4,A$!V/7.U),EW]+1LXV&7A1GDV,^* MB:S0A#?M.0:4U?X!T]Y,N2";M!YI*0,ZA1IL.'ZLHPO[@WM/L%Y+;H($$:CD ML34?$=2\::CV%U1*DV]6A#D[-M8D^::R-#1[8=8+.4H?6R=M4[UK*Z-H))W> M-5W=)19=SP>K!0JP[794]M]D3.8%57TS#* QRNHG;SFQZ[-23QVZ[ M?>[5=<%N?W9R\\Z)H;0_3'Z3P(QJZKPBZG]6M^Y?UGG?'MVCI]S_;NS689+H M1YF$XR*QZ,G1_QDF(2-H S((R, 5EG0+PC5;C-VBCE?@F'+@N++-_WQ4NGX7 MI>Q3MOJD=>8;4\7'[-6R^T\?Q-AP)2@) D*]WA=SR,X#M/Q#OMS*-RX.JE1. MO65;K=?&2"QR&<_A/LV\6TY S("ZT'0VY JP&M?C&MGH%!M:.G MWSD81B>FQC?"UD?8X[\/QD,G9!@F%DFL)*FM8,Z][K&&2! 9LC3B\5 RG3DW MTSV@T)]#H;%4*)-);R#O/!T)SPYYW\$$.Q$3GGK;![,\_6B"?9!?0UPJ=6B% MSLX7W+I9.#% M!#3^K6D\&MWTU,_0#W**Z9+D^)F,0O?Y$,"X=8A/1P'?Z%HP0 M^$Z;],V&,BGN')VGKZ?AGV."?O,]?DW8/:#6@%I_&K6>H>OS5BY9KM)H,I4" M\SUSR@)+\/M9@M\UIRR@U1]$JV?@@00Y9>=ENAV8D<[.U^?BH5AF\Z T(-. M3'U%IEPHF4I\$]D&E IGXBTV@JE$Q^BRJ=$^:1_KQ]^R(>_X-*=P(R#\@\(/.C MYEG[Q\FI5//U;+-4+C+YQVJ^W#AT6O5Y8#$P(D]@1&[-. U(+B"YLTAR/K76 M*B*%3.F&29*\.)(4&#A,QMP$=MAYVV%!^L]F]( -1:,'3S4X-:(#^@[HVRD* MB*<.E6?PI 7L$ M[$'T8CQV?DW2/!.OU3&"6)W29]!\C!3]@*G7/X*YOS,G?S>VC45#F8G-]\C^?4Q3>@ MUH!:SX=:OZ&?4ZZ4P\L4Z5(Y5[G/,[^M5.D_00?JP"STMUFX->$UH-6 5L^% M5L_ 'RDI!M*0;E@1L1"CH,-E-_P$SCIG-CH[MS\69, %-.IS&HUG#M51YM1* MF[3_M _Y#ZL93KTU_YAAISY+]$68P(=P.<0I3#H:',$$C!,PSOL9A]MD'+\[ M4VNYE@A.M@"&^/4-\,#LI2F4,-%3^U";:A9!C>,#2I:QI\5\8.F$I2)03\!$V5 M99HL0=/6OZE?YKJ0P[\&5JEOH'2.UNS>&C(:_>8)BP%?^15*Y\A7'VR7'DK% MS[-UQ;O\Q T5GE=ZIBZI2H@I*4+DF[B1IQ,H*VP1PVPAJB9 ^B3BX]]':JUV M@GT=0H\F8IG TPR(^BR(^H/IOZ%,?#,!F"BQ_Q")[QNR/,PRZ)_PH O)P( 4 M_M[0@6O'B%S4@6@=39%B6F>(5!]::[((0\!>+3_6T87]P?UZ.(L,^#GQ M@I'BT$E81CW#33AA@F#RC<59+/L7P,[0[+=:3^,H3/KQ M?!4_LR>K,QM%]M^$D"ZZ&N*'X1D&PM]C59>@!^.%AF0R"&SMF1;OD!?;E_)= M; J:!EK;Z'%.A?'VO5G$==\[+ "\->??3PK.9"K BQ_QPN[4V@%>3H.75"2V M,Z8=X.5D9WO 1RS*]X">28'_$2R#%_XB608_[$2\ O M_L0+%TGM3",*\/(IO+SS?/3-<.7)@)#^NF/"W8'!@Y\L" B2LCX*DXUX^CN! M)*@R?/F_7QS[ZX,0BZ4BB=-.KDJ_'Z([VPP--(28>_S#0&?RBHA$YI[7A '- M[8]Q(3O)_R!G\6])P!- YY,->0,I\M.DR'%\2Y\!Z4M@\I:=ZC.8G(IP=CM9 M 9 "[OH.W!4PTZ=AXMBW\8^:MUPJ$N>^DWE;4@3L(.N(6GF_KQ#]\U"=,[^M M/7MB"O@POG]+"F,,5%/G%5$_'):/;.!^:LONN2*K,T:Z6\1#]*/B(1V)I4Y. M&P>4#E$V&C\K-Z]9/ZT&? ";@AX(;]&GZE M0IE,^AMP0T#\ ?&_E_B3H61F<[[&]Z+]@S5!_%:8YU*1S4:'G_1[?(;XO\XY M9^2>5_@^PJM%VE02#M*[^&O20/RHAKZ1^#E'61,+<:D#SGS^\C-B_SH7/XN9 MSY<#HJ%4?+/1H\\YP%_(/SW!!Y*5I(QBGWOU1)%OZH &.X(SCV_#3J3P7'X+I*,Y.]#L< M+OJ+@,Z2SWZVWMI--5O[SL9C!VP[ZTON^=X',A]$.Y>.'')*:' @<[C%TT&2 M3=7@949SMX$-CF,^J,9.W4KYBW($3KW-HT0 TR$V$3VW(.!Y>%&GII> +3[. M%FPHDSIX)DV@' (N."3T%R=Z$1V_L[6:JW6<("-> ^@/_EY]:@S>>XS><5MKL*)Q&^P.S*&( M=[4AW/^M]+USW%28HJ%J%[8,=.W*ZK<7)2331V':5H_OX1=?\/*,7^@VIV4B MCA:Y<,0H@('AV$@L\1?C^@S@V( E3.AP06QE2(=UV^J<#OO+-]K[68@QU/%% M%(LVH%/\I[6Q..:,Q)%0M<8.L25B_LLS PWU_O?K7\U*SK-X##YC%M9&O+Q2 M0&9]A?UB,@M%[3$YE0PUT1TZY?>AU550>T'P:(Q)OI(4S&3&12RY"2?7])<5 MYY^9\3KS[W@ZPC%X+3)>+]-3-<88(/P?-&L;J:19&UHV:V-B7(B!8G9&4$=C M7L/?&RI^!C9YWOV,6 @O!$MH':\;QJABC$E6$PU P[]3RW6%&/Q,$.!_18XZ M1V<[X'94W/D!K][+*\8CH3,- D6#B21<"V-L!:E/W.L(UG&!"2Z-FIB M..O,3#(&DL*@N:03(B-S>WG!T!E>5O'?\+OK)@7C2Y E#'&'2>"]L4C&?F^$ M*2D,2$V#0,^^:A7 6"JZUMF3D4!>#N#HF;(<'F,24/%B,0L)!KQAN2P=4P"" M?0 0, CII3J\EKY!)_ND6\;[0QHLL:1%AJIHD(/PD7NGCBT4) T,;/EY?W#8.9B.)50Y. M1-(.!T<_P(64@6.1Z('Y5]0P.2GK:P;RWF2U$#Q$-D4WJ[R'1T*$PO%[8EY" M8BD"R$MU6+:DKZ[;Q4B$@SPXQK4+GQ*XE6GE(ZHF*W)(.;0BWA7=0@L&KL@; M/'R%10D,9W6X $33B)< Y[9!A>\U%2J<1 O_#(@@Z_-QS02W_?C&N+V,'N9H 7 M'^(E&&[A5[P$ GDF#_Q$L@QO^(ED&-^Q$L@Q_R)E\"O]"=> G[Q)UX" MO>^WX7Q?D-'T 2 $8[6\8;(1?3_-<+[3SZX(AO,=#CH'&&822)&?)$6.XUOZ M#$A?55-^3C Y%>%\1;[Q>1%.P$QGSTP![WP:)@>9Q1=+?R=K-IC%]S'S-9C% M%\SB\YRAE3PY;?AU%M\72(* 1LY\%E] (]^21@X]B^\[:)O/."W?AS*"67Q' MF\5WFCY9'Z8$._W?KGVX.*BX\!DD#M9DP)<+W66+1YP?%N_9\H'Y[7WNT M>[C6:_%0+'/0L6&^BH@$-/P3:)@+)5.);TO#WSD=+B#J'>,8?%]N20;<\LVY)5 9;T? (Y5L=H<2P M*/I.M3 MH5/84*>.@_S$%/]3A<9_UIY/'Q *:#N@[8"V ]H.:#NP2?R YW=5N@="+6BQ MY6JQ1<=GC^GX[._<7LM'@>QO&U<[Q^!)C NE4^EO'CX)B#\@?L_(82J43!ZT MA-GOQ.^S,YB &WS$#?%0E#UX/;_/D!Z12SU:&_; #$_J4X-CDV\?*@K")9_UR\O#- M$GV&^+\"BOY1%)WZ20UV HH^'XKVA6;VH8'RP[ >#"IYR_OXC\%W970$Y+R8 MNB'U%F[0K*V5_N*TYXB.]QY'?Q2@P@*VGH&3SQ>2@?K#O] 0Z] M6@_0DJ\D!8/)N(@E=^YH?38D(UECZT6FNV#^'8UD&+PL65*5$*-JI$;JKQ#3 MT]01\V\N%HG9OS(]_*LQ0/@_#2%FA-B[;XU'F":^S%XA,^-U1M0DO'"R5G:Y5GP- ^P&\VIXF1GS"TV598971/MS M6$,R;^ WH/D8*3K>N(9T4S8PA]+=#1 O"C!;UWF0#BO7S?%8U3#(3(T1\$HE M##21P5P_,P8A_ +%Q.]#H[&L+O!>=%[FM86S8CU$EK $,72/T '\7:0@[ GK M$=CQ$!F,R!O\C8TW"R,6$P_"&H4E=D[ MK)1G\+O[""]3EC A M,%U\?\CU)%/G^VA]0=@AGTHBODG#P,&K*2WA&&(&>+4 '[KJ]34EG#79H,6+ M +3B7?"*#C_@C0+%N R C#4WKE#>L*@1\3=GJ%]N1JSYCQ&F)$3)ZR M.A[!1MYX/=V2;JC",-RUH#P".-(W6##=N#^^!TAA-SU3QK],D0X[U =X<3I& M/Z_ GUCR8]#!%@FA9RDU7*J*J6-(PHXQL3)5F5XQS,><[^-TC3(1IP;5B#J^/$4V"GN561AY,M$:_'R6\3?*B MBE.4IO_\%_]CHU20$:^!X3#X>U6?Q0 )EMG LG\=Q0!:G1T=C=OF@2/VHPG7 MJLF__^=>_-*2"0NJK&H7=D6W:U<#JN>BQ+3IHW 7PWX8YGOXQ1>\/.,7NFT1 M9B).SZT+IR@\1A01&XDE_F)/K*]#J*JB](/@% M)N&ZF>(EPB-,=1^]CHT$GAG38>B83EW&CDN26!($I)*EBN$Z'7L 6$5BLQ\+ MI3&/I04/PE_M]70L78P!VE#E("?P$O'??%>=HD.*^3W,S>WPJV \$3XY2VX MD)51S68S/6WG@!E>YL2;U:8 MUN4/6==L"D5#LQ=FO9"C#++WDCU&F]61U9CL9]M\DL'5!)=P, M@^E-R6+)>O)B^U*^JZNR:: C2Q1O-X5.HL/$!&(II^&B$ T^0(1_[^]+VUN&TD6_+Z_ N'U;D@;%$R MSW=$;*. M;LW(EEJ2N]][7QA%H$!B# )L')(XOWXSLZH \!0ED2)((3H<+9(XLO*^JK)4 M304A1*F:"D.(4C45@A"E:BH((4K55!!"@$0LW4]6$N+-)&)YHW%)B.<1XOG= MSV_:Y[UXT>UG+'JC.GC#!:4GD3"3F7XF5JS PR]_^6!4/[P01;667C>W.NJE MO0(*E[7(WU%Y])LHCYYEY5'1M50S*JI]:4UM\QO>+;$".J;[L4I%\-X5P6:" MMFUC98^V?.T>:Y0"4PK,3@I,*1_/1T+J2-9?ZD<:P!:MG?8C+V2/BO"N#DYE MT\MAZ3A..HY;)O'J!#UP?2T>!$G$?#M:'QDW+/C/6V-^@\;D9HW> @DW7RKA M;;W6W#KU7R/@V"I;WN9L3GOD;]WG(1',[LX>N[T9Q2/6?M4GVMI?X+D]%^;+_1P8_ M\_3L:L4TUWH RI9X>PEF2F8OF5T\/<7;C4JK4=TWUE[G MP2C;.:-O[72N=?367IWN].65Y[J_=9QTRSS[PMEV(]HMC-W96@VQY M#-Z+U$6S8AIKU1=O7*$LD"]?\NT;\FV]4FVO=2!\J5Y+-MU ^J1BU(R=9M,U MN]@[1\&&N?ZQ23OE/&_;^;_CUL /O* _)JVBE02D,PY3R\>H(QBSK!OM?-ZBW]/V: M$+]3=8/T!-BFB'F"F'E:D)X+R?/G0NY<"F%KUFA"%]= %]M!@F=J;L7VK+$< MO>UUK;]H:58ZG9W+DQ4T1MDV=Y1(R8UJI5K=.=5> MED#RH4%M_0/CMAH'K'=\TJL5XL8'([D3+Z"_U3'UDUL9_O')?>+JZ-U#%K+YD@%)ER7";11-S=*TP MZ+]]:JC/@1S><$BSH3[69=H*3#W3@)2?YP,->_$]^B M&VF1_)%;"0%F(F1$?(,$TY6,(-D:.<5L#4@HC3RO-3YG4 M9T9^()R8'>;@X!G"=9S5T:,Q,.UROY M66Y@(P1<,T.?THEMAW/FQ,TC+4-0LHE6:AH,<5#(X8V:A].GE%B&W/%0X/T^ M?/^ @]4&24BCYI!'K"0,<4C4WPF\"7YD$3$PR&8Z""UB0Y[^#K>1@!(.ASAW MC5C>HU<$?K1.+GFIW9[;9UP@S'Y]IAE\TQO!E M5GB=%H:LX_R9=]NT "MJ_P/00LW#W*Q'-)=(>U3G1O;#8BNQNI&8IS>*9@1> M*M[+VIX*).6+P5PL[)-3#+'PE!/V^HN%O;FSPF[D(HT9N5CB3DK3J49WOL2G MG'[=$^(S]<:-ZY8%L4->.^8US$0$L

5$P MXX=5YRKOU$69XQ?I.SFILEE.JBPG5<[EU;>:5+G$OBY8].)YX-\#_R@;Q@@J M+1CRHLT$1QBSQ@"78,S-RA1FM/IB,_JBS)4*]]A$F.:B\@!SHH"*$J0P)75LWHOI6PY(B\>Z=DQ?3_M-]';P!5@T MH*OI#[SE'J)*7XQE_U@S$(@P>:,,U&S$)R M9;' B<@H'/>!T9']=.TOG#4+B[A']F=RI+S,(DBZ(0R>HGU%@(@S(A0:A) B M6FB]CZX8<)V!A'=40&[Z'*0L%-X9OB>@C]EU0#T>8GK%<7U )#Y$@@"(@K4" MI!JS 3M ..$R^H)@F9X0.,R3#X4;U@4J.Q+3W&C7YJY^)^0C\Z6%:<85_"DD0"\X1N@D$Y8)B613<-WQKT0 D M]C,RW[%'<' M#ER$>$W)#42 7VRL%Z##.'77Y>6)EEF%W$TBPT:Z#>[GF]). M+Y!B0-^0C57V2V*.E!QJ95#4(?CS?4E(_&P183$<$SI8Q.##D4?7L'"L]9+( M]7E$V ^!GN&]*QB0YB^#"^O9F?87VF*1[$J\35V:9RY2"TQ:#*0V+ .NQ1N% M<*2,!HI"O#N1S\J+E^):);!1 !8%;1KS)7MA2$,9JC$*D02!PH*(\Y_YU*;0 M5[AV4F&I*!9FBO0)(O$<] \X+FG6MS * M2I=2CQ61+J4>*R9=2CU65+J4>JR(=&F6<64AZ5+JL6+2I9278M+E_<[]?A.Z M/',__9/IRJTA89MS/9=K])U&R3J&A-=UH]CSGN9@])W-#'\Q+N8MM=0II4[9 M_5-O=P E3^6JWJC!JMA(*D6I%*52E$I1*D7IYMZ?:]\?S7G7=O- M$>\%\/,+,P'^F1C8T$#X#6O4-1#]369"M_3&7NF)M8Z++WED7WED?%, 4SM&D7E>(A[:TMA*3EC&EW7/+3X.EGC?3CAVSS1>W;5WWDLMH?@ M$3VN+;;?YW:]I;M UB;]!4- @08];!,-ZSB 563RBGF4_T*2+SQUM=*HK760 M>_O".]W,(+>:\Y?VX'$>\S0Q9W+\FR&;E8[)4._1[HW]/42?MLC>68) M__()/07H_DFCCP1/WJ$3;^1V]$U$'N_1U=H3G?3&+0(S"F@Y/1>IGP.STJJW M#_>V#:#DXW?#QXU&=:_X>,T!P%XLY:F-.(5E3Z.S7TIVCRCZ4L]] [,T=]I+ M+UC4,>.XSSLX:E]C[3)MN@FWJ& IAY>:HDJM55N[,2H8Y4L!* 5@D0 T*[7& MW@O ?IAE56$M0)_YCA%JYCX)P;J#D/?!VUONP=^8AF^LV4?=%^8N9 G$'Y95C8)6-2;&)*\S M:BC86@N4PYU4QS50QW:0X$R1(IB>C3:';WWEF^EY,M;?*U)*3RD]A5OY)I*- ME4Z]M>_2L_GRR=998VO;,[:^\DT$[HV*66N50O'^:B^X@:.LO3R'^-LOQRPZ M*_LYAV7O>/:B "C8=E?RUE'P-LWVA49!*0BE()2"4 I"*0AO6 HH- I*02BY MH B5HW6A8)>:U9KB%>[DLO%O-:L>"X/:D>8'L3;DS >XG,3[QR>WE/S2!):^ M8&D"2T$H!:$4A%(02G>X%(22"\J@:%E0]"EF/8]OH+3W[R2*76> 8 9B'85J3S:T SSH._",K\(+PLRJ33__JN3[_G/@V#_&OF9]% M'$=MQ/">J[D'**][G7.(0E^Y *4??ZXUE^+B+Z[UN8]P*P!+(:+JPU#KZ< ,]^& M+YT('@?7?^SH1OH37#MQ3L5#$/Y$&"PVPJ [MQQ=.Z%SL)EK:TX0PD/]!"[H M!3[<^[S%:@\LTCXV]:8"0R\HU:MZY]E4IV$\3R.AMI#BKF\%0TY4K.NM)V@. MRGHH*&YFUTX3O)ECWFT0O"8(WLY8LC@$OP/XIWN:Q9II[C8L)0ZFE^Y&&HOC MT.TE9$3P"D2# [B#/U@,]X>TWQ*_I?4?BP=\Q0=H%S[.!7#ON7;M@;I%W- + M752]@?53UVZXPT-\[/<@YAJPRO*LV&TRA 6.\8VW@ ;7 ;/NQ]JQ9>%L"J32 M-2A>"VA:P6P9ON@:(;RH:!? /YHA8(5E_9' ]Z#"QP#"*,!%^-IY$,(EU:,_ MB N&08AX@C^'I-GUW/3NW'1RR^,L1)]B\&72W-40[9L83[YP QM':C901T]W#WU. MV\MJQ(95O=;X/UKN;T3'#"Z'[/$HAS'I=QUYW(D_R]O4=Z&8,R^_?&*"O"1, M'(P^FX9.8@(?Y<+JX.\U-D2J*6FL983Y!]- ESB_?/C?=U"_;H"KTZB>AX&]\4)NU!GR2H$O=%["^SSK73> M[@M<'3-OQ\&Z@WT0A@5^:>9-L[\2 *NZ&#KJ[E7]3WIMD,3"OP$GQ$OP,H!P MRELD/P$0#H%DX,0/L!0PH/?<"T9#0#$L+XHC\D# ?9I8W"A$ARD>TX_\[\05 M-XP2 2L;[0ZN+7%X!HO!]>8=).>!'>O0K+SN0?4%4L\P3DGN?B8#V[F^.7S M#MM[9C0F& IO@)?5\B\;L3'R 3G=#VX\& 0>71>S1W&6!OEP1SV&D**L4I%P./*8J8]*(PW%V(\BV)&H0OOA/4(*GQLY<3_-8@C=]IEGC?.!34,7NP MM<@78".0YD< +^;PE E)S[GYYW=_:F>^ MDT3X_>\"O*B"_KJN75Z>D/]+CKX;6?">,;@-"F^GW.+#'CCM G5&"Y\W]:59 MU35@X: 7,Y!'FQY%#ELD(@@W4FL"F\$D8E48,>00VX?X:1F4B%?25ZX/CPQ\ M6CP&EE'2BUS;!?((^V$%OL\MPB[=@Z^XX4'89[[['X'UNY ! >@:4,U7OO;/ M!)YGMC+6L-U(1$&PF"48/L"',YJ3IU8CUGFHD'Z.B[[X/?X*"\ $P?1,R5 D3OA M(^O#8_KX3E KH,Q'F)M(>2@9D?<$3KI>S3RK3&DS_"W["=G?%"CG!+T,+<'D#@!"(@/Q M>6@C> YG,>!$) ] T9$E TCEBQKYI: V@V /\4XIB3 ,'F0"!T",QQ6$]M]X MX!-J -(UA&/44Z$FWB[T,*X2<8%:-G*$I!,2P.MAJ". 1P-*+("V$&^,2(,] M\%#D2D!)>RZA42@>SQ.TM +0P$R](T3G*>3RI83G27.K:\=SOB76'C!;\P-T M]**8"<9+EQQIY-S0&J8Q7QQC"V$H\'N(W$!((F$5 B3S1C-<$\R7=+H6@P=_ MK,$S(%@GP^4"5C\VWP/- ?.U/("T?DWH L@Q<(!/8 M8'PS A)1E!-9 VXGGC"E0\'0<&MJ! UA.1I [5BX'ZY($5FQ:25]E;3-6$H( P1WH% MFKI/8 OM<3*EL:X(/'88@'V0U%LJ<@A+\0*'<2E ,@IP/2 M MHL0G>7,E0BS5_)7+G+V!9NYI"-M1[ZB80()4\_N?9W2GGROU/WBW"5R00^ M(ZNP96H%'H,2.R1Q))\3]33=XX8:IAF&]+KL-0!KZK871Z:6&(M[GBO*>)33 M3Y6?8!^Z)I*10>XWY1A N(-/MUG,T'^QP .D"HTP_YA"E_H/$PEDWNDU"O_' MMR=:NVX^)>>7= ]*^@Z@U79MZKDEU*'Q038)(2##< SB-2&+$B.5] C+ M[(3]R=]#$0I&^%3^B!$E$E!$5K1^ K H M'^ S 7<(18I139%#(H:9>Z"<*V"\RHM>^JB-PXR0-6@\=88CW@M2H8H5_.T MWT]RE<=3^FU*>U&4,-;Z+A"8(O&*N(?GO F\!]07/$@LG!Z"O'3BL2C2CLD; M5HD'3$=0%)!0A($/0^LJ?>(HL:85+GBTTK>FJ@]I#ZDL5=2]D[6Q=ED;*VMC M6ZV-+>VFFM9JP92_J-0\!# 0CI)2ML&^B) C"CQ*6T%@I"0;Y;07L- FLP]Q MJD5*&^-<:9(\S$G$J#A!?<"-&!MCJ,ONF>L11C&9)=ZN3!<+?8I:\#L[(/,) M\;"+>8R8&@X\1D$@F!30&:1$_-2M4]I*UGG ->$1Y_)-^'Q=NYH+-=DA><0S MKDL]"C09:GS$ @6/@/W"6*4[\#%O($9T[VF!J;M:&+_H+J_74V;+^=N+5D!] M(G[^'J"5,G@R88O\@/]4VK]6JV5M MBKI6)!D.N?+26>:G^YABQDZLR5@CC00@;J_,B)U+GJNP(B.,.41\$6#JZL&- M^!1Y5Z F\#*7!2&9!2%+0&3A/G=X?$YX*21 M_T^P%M>9D@]A8KQQ>H&??@./G *K-YXCV(PR>C% XCC8BR82$B/TUF?6I1(> MS\&A<,)EDH7ZZ41AD40429-Z!@ /U16>\7#1$XH52!(\9EEAPLDK +3'PJYB M;A_$ 2L;^'C^=R("P<#G1QB@:)<77Z]N2-,@/2&BP.0"?,++#[61ET1:HUJ5 MXC<*7$RZ:'?/9"6%YC0(!GA(I\(7(.L)? P>8#'1P!U1+2-"4EY@,/^;U._0F7IGW(3[\>A*ZM&5A7FLC$?I,*CIP;'O%Z5N@'E-0%TD4 MJ>Y@1!'=I_8.42:@ MNL,P]R8P'+'(U*B<%J5B>APBZA&J-JGQ19TJ*_/\T&_UG$3 SUBL$/4L2119 ML_.XXF!Z7&H6@=TB_CJ0554I0@Y6^D+9.<$,_T[L?L[",J'B1?D90WL$F6PA MH5#'>P@G L"$T'0,TRLCF3>1WD6/>R['3%L^#Y?W-2PWM)(A M>A.6(Y5RD?<8/'I')_H5F-YP88%#H('^>K,[F!I505GD@DIZ 2+ MAPT&%0V".UGL2:L]Q[IVXT8_M7-YKRND7/:1SQ9^_I4FL,G4S&U*,6O%23:C M4K"4-L\ICHQ@,WR;88[J6U&NTSW'?)@!R(@>93[KE IZM<[$!T9HS>0;GJS, MBY)>:/?,V6V+:5KDF]M.$'YZ9&3_(?'&5RY$?M_4]HXP\.%O2]5 "^3[W'*^]ETLHD(N M^>1U0ISG\)?4VPO)(&?8+(@(^RT,'D 65-,(2G:R7?807;Q4._55(PI7X/8% MN)8 MR);43#^MB$&]C-=_D\PW4!$H 7Z2U^E(<7UA7$RBM [F&AU^>?5UUO\ M4C6WD$ZLB$11H'D!IE\C-#8J2%+9#5];!)Q*V,3H=S+['EB5]7D^Y\,?N7(P M2$,I%TTXG_C(B<:HU <"OP?87&TL$R[$"/O7+/GR&8]I/HRN=+[1#+9:/L&.+7DAM># (ZV$4B<3K;I2[:)[&M@ ML5BLL,N8*1I/1!TB7S^)IA[/H093[I]%G]DX:U0E@4?G*P;U'XL7[V2IK5.6 MVLI2V^Z4VB;T%9IIT4$N3F:O5^L53?7T,]JAW'-%NQZH1S<*P+3?HR,0^ N4 MA] '$ S]%.E[49$7*>9[ZC9)=6L??Z*- Z,;$_33C2Z5/1'%&2=Q2Z]S0V-K,N?TE?GGO ":)1 M#?NGR&T"3 FG.L9]!")($68!+^,R^R#;T#+]OLI"L[ZB+)X7"7QD*5L$!4%J M-87MF0)>+IW0PT((,4.%'+P?K/MG[< ]%*PM["SY"YC@N M=6#>W,M:H "PJI>$U&\6X@NV4:?>3^2>E3P496)RE0:,>?CHIN" M;D)/+C]4OL64.[$:&483L8;LYY[P3\;3Q!!"R337_N5#M]FR#:O>,[N\QGBW MWK:=;KM9L[NLQSH-R[ ZM7KG@U"3X@YTQVO@A,/K8T(F8!(^>O+3J?)4Y$T; MWY"WS/.FT 'BW#RX1/DE-A-'RPR92)GI\SGP(@#_&KM-;02XVZ[5FJW. M6AGZ.;N? #!ITW5- 4@(SD#TL]2ONL(B*QDK6_Z6)?CD;Q7-#@!^"B!S M32;X-%=MI;04;JCL.:)R"+7H8I^E17N5-!Z&F*&FM#E\=$((SW1JN*![M6@< M 4-5I/) 98!)\@<.U]H/C2 M=7-#L4%=U[YRB\G>=-&I,Q!^CY?C;MF7-@E]1)CG6())D]^S],VC7&%W&KGY M9Y.O&D0#,.1,[PH$,VZDT"1%S0MG"F V.$M>NN$ M5R2*8U-M#61])%V"B,]9IRCBT %+( \V%NECA#!%;JZC7!5HAA7IV02Y,@.[JQHTHQ3N+Z>& MMIP/\B*-*CD:E1A+U0^GT[C$FX1'3_MNQ$E>3Z>8*_,E0_1WIC2P\C3(L=O! M9/;T)O'@2Z/&CHS& 3^DJXV&+3]E8>J9ZKB#..,0M(\J0A/O9W);>2FJ$%Z9 M>4^MS@JKH7V!673!5#D_+6=G*LO#0S[F;S=]^X,[5I*ODTSUI&<92-'2:*-6 MAL4;E4,NFHS=36S?S"G3>6Z%6%46LV:9<>Q:AE>[@FF'L]71G.D8)2'NY28C M,,'>]B&J7LG=]J&2P3QKKQJJJ%T^(O;Q5!T?Y7S9UJ:9&RK/P\-F.'6:.5<] M.W6WDNNU:IE<+Y/K+TRNRYB^;5=YW:FVNPVC!3%]JVEV>T:CV860OMUAEFVT M>GPBIK\^OKF[N+BZ^_WLYN+[^=7-M^.[BZOOW4:K87::FXWGGU,]1C!%A']Q M02K5_$(P:SF@<[D-3 @8E[S//'+N.)TXTVW66K7Z]G,4AJX1:%H.ML*8PW-J M3<',.D8H+N[W?N"300B>U2#,G$?+&&7+0-O2FPAR+(^Y0PQ]W$@<(2$B7BS) MBG,ZP!:F9_ZH^(7R]*I6++N6T"*1WSL6YYN.Y[P=;1Z%'$:_("W>#@3->5N7[.; MNI:'4R- :=<8@:IEL))\_1"R*LW AOELG7&?[.=+ES>YZ'2110OUO@?^+F6O M+C!C&6K7ZOC.N8Q47!Q+<:]6+59WG&:WW0,#47<8"'ZO[G0=N\.89=1J5<.< MK9Z>A&?TQ"OQ;.H4M6W*WVW#!;/'O&[@[M\SA\3A7K<328:=I;I\>=5U# M #4!8;Z@6B ZQ+EVR0F*6*9E0/!F=\$.0NC6K-K=-AG'!C=;$-2UG)X]0Y'& M%?IH%]G)64",9LO8L&.U"C$:ND:P:3G@=D?WWH7"/9H\J:M8JO9TM4P@5M.R M8U6SDQ= 44GG+Q 9[FA!_S*F*#6CR8Z, V=N3A+[Y!\_PUN^)W0*)V4)81TW MF#,!* 5C&O ?PM.]"[JU;DU^,*O>@Q/]_I^CL_'_.-<__WC\<^!?_?%!$SSS MRP?W$6D2>)SY#O,B_D'SV1#PSBW[,R@UA,VH]AH&$.H86\^X?>ZQ_@<2D.\L M#+MWO1^7_W+Z]D7UMS^__:A_?3CCW\P^CFW=!LA/PQL?__?XZJ_+Q]N?5_]] MTND$/TY/1^/C#[\ROTYZW0PG=\)$:H%@?K& 8V9<.G5C?^3]MN M)[5OX^KXTJM?G[#3CO?;=JB!0-\\#;'O7#7\_[K^^C\_QI>&_^?]J?O]*'CX M\*NZ_&F"@* 50C[NPJ$?3R]O>'W='S;LDX=J\M6\.?WK],%P;OXH@GC,!3?I M]*^.[^-1>';RXX]__A;QKG/Z)X";G2[Z%#TTIM2>T&OPMB,#>QA%XV^F[Y4R MI(XO>0OV"#]Q6UZ)/ M Y"G&"/3:J/5WJ;SK35U38%3&$_UCMK%!5":YXJ9<-P+'BC)[[AX!#,=T6(% MX2@0H^QZV$2G=K*OM%]9Z$XQX$S)/ DHRKO'1A'_K/[(+P]!E^*!C&()!I,B MTFGIK0X)21RJARHE(:3KPY()I2"$2M0,W5PXF%AKZ$J;T5]OH#ZK*^S)% 33 MP'#V>)AV>2^?R9JMV-3K[;==\+3)TS3M159OI:&SM,9V4S??>)&SAGT9#4]I M]_Y(Q-YY M)$V7UDZ9IN%)Q-G\Q>O-1;6W'%6V+:)Y?,U&N.(FX=P=5XOOIG M:3:^Y-_]?_].@OC+DQ"(R[Y\D,['((Y'T>=/GQX>'G1X@]X/[C\=A]8 ^ZX_ M<;O/PD]XAO8GH]UL=PSS$[B&1J/1KK6JIE$UFO6.\0ECQB,3/W=JU4?^6+,- M?1 /Y[DTST33DP[0\5#D=N2I&3'9R!.DL9,..KE([6>N0?F&*C,AMIL=+#:P M>"2:U/<@0:J*F-V;MK$M/S'DX!QLN?8]T#5 WE&]VJEW#BO2P*?-JU-5L#23 M1.?FRUTUN2D,-4IC&8?ZC,NWYXK,+!59J2I&96U5D7\<>>XA>H;+,4F45 M0&49NO'_2J55*JTY2DMIG'JU5C-0XQAOYSME;E+.+[I.A[3-; .I+.K0KQ^P MW 84^C1_ XHX@E=4;"8>)@^@T&I54P%RR\(>\WET=/6($ZN.Q8FX9K5JOC_U M89;JHU0?*ZJ/-_-8GE ?IC&^K#!.^CU!^E_EA)?YB[XGX8;3J^^D1/ MA=^H-:I/:HA.M5EJB%D-898:HM00JVJ('?$PBJ(AC*K>WG$-850-_>+[;:DC M=E)'7/@T^_R_OMY<:A?RC!?M-+"2;'3P_K/O[L1NT^Q MV]M]W\Q]>?RU9.Y]9.Y+UN->]'X9^_KFK&3L?63L:W'6S+MV2NHE:^\D:Y_0 MF7S7.-.'#F-DXL3)4Q8SC7J<#L0./)HBB2<<9I* -4G<]\#4!C756 7*[G": MZS_1#HO";%);;;]'NE.+=G(L(S-BF6@]<&-^!.^Q,'?[$+)4;MN3%%]W7[_: M4X?[9]17N)MK 0]\^'6NO!8)P'-JIL/#B["A;A$_E82<7YLJ$H3G2>B[T2!/ M39J6:^4+&!&.N6+60.@9M1E-P_H\:1HLP\GSN2TU?V/E:90T\-Y)P<#GX2%Q MT_V:9R?B>'=YAIP8CK9L?YD\4PZ>0P?4.W+>I( NZ]+(-8)2E61>[\;#0)PA M-V0V'M3EX.Q/W$1,X[[3>2TK#>NKT 6&I..NCR@0\K5)./<>M!=\0""!+7_ MA":G23EB5057Y+NVV]@L=QN7NXWG\NK*NXUK359GELF[+5;O=>MVDW<[S&!= MHU-O-6N]=JO-K(G=QK<7O]VN=7?QLR9XYC%)-]K >8XXB%\.0Y<7T&2/!"T9 M/8\E\2 (8>7V>C=&2Y$GU0'O"-070F_0-Q/J)1<@R6MFU?=R3RZ-O.H=O;,P M9-Y2<#G'DWIFO FXQR]_^6!^>!(#C:I>;6X? V??SW_<7EQ]KV@7WT]FTR([ M2\R\-<@=MO#.J+M1E.P@BWQC8W&F74>KL5?!U_?A;0]:9N M-I7'F9)Z]*B1C=:4F=_VLCY%G[0KC_>U;\$]FMJ=YK(U6Y5"\.4V%SC)PQBA MO#T#3ZR_Y-0"DGMW@'L/EFRR.2QYN.3A'>#A=:YZ M!QD=0B^MC+J*%W5]#9F-6X5^YV%(0QUWF,=*9?HN8K$GI;5DZ9*E=\X_6#"M MN.3>DGMW@'L/EFQRGH[0WJI=)7?AZGC?1G5Z.> OYZ&"] ,5!(Q=:TNJK;,M M*5_KEQU!$]7^R>_0KZL)73+=S70?N/;\9J:T6^E3+[#'\+]!//1^_?]02P,$ M% @ [8&I6/.G #S&" +S !@ !E;F9N+3(P,C0P,S,Q>&5X,S%D M,2YH=&WM6O%3V[@2_E?TTGE7F(GC), ==2@S-*1SS!3HT73>W8^R+<<:9,LG MR0FYO_YV)3MQ0BCP"BV]"S,DL;225M*WN]_*.OJ/YXWRE.81B\FOX_,/))91 MF;'OV#3M?SCH^@KV'5 M2.8!.?#?^/UN?Y]T?PFZ^T&_1SZ>DYW/X^&N%3Z]'([_^#ARHW[\_.[#V9"T M/-__W][0]T_'IZYBO]/MD;&BN>:&RYP*WQ]=M$@K-:8(?'\VFW5F>QVI)O[X MRD]-)O9](:5FG=C$K>,C+(%/1N/CHXP92J*4*LW,V];G\7OO$"0,-X(='_GU MMY,-93P_/HKYE&@S%^QM*Z-JPG//R"+8ZQ9F "U]J%Z3N?%F/#9IT.MV_SLH M:!SS?.()EIC@H'-XN"Q2?)(NRJ2;6J"8H(9/&?;=Z#42C*H@E"8=K ^PJ651 MMTMD;KR$9ES,@]=CGC%-+MB,7,F,YJ_;K@2^-5,\>3VPTIK_Q:!KF)YA-\:C M@D^@<]1UX.8?0!W!_U[U T<,5T:<,3NW4(H8*DGSR<68C"_)I]'0ENUU^^3R_3=4 M^5'+.OYU1#Z=7+T[N1A]\BY__S#Z@YP,QZ PZ7>[_2?6^FX=S]KD4K ).9=3 ML*N\32*F#$_FQ*34!%8%0T/!2"A5S-3;5K<%(D)49K!XU@6-JF=HH> _KC6O MX'X(XU6MZOWU3=P4G.+0$175^MJE!FL=S%)NF(H[LD91.&5%LRMD,O+Q)N29_EE0!E,4< MR@NI#/A^\EZJ#(#B_49D0D9Y4FIP4VURED>=P7*2/FZU;Q&R!PF((!76@[O%0HB24HDDO@&3 BY3FA^9R4N5$E \V!1%@2 O"A M)(,GQ:D@"8V@2!&904@QTLG=$LA9Q+2F:HXB&;UF,&ZC3PUE,2@#0PKTJ3@& M"D1< ?,!,>!"&C0!'!+ 1)027>+'LOV,*59U@A/(N(80C:O@N))BNF"151#[ M+4 U&<,T 7BP*.&\N0Q;:_AJK.W]N-; 2,)SP!M"=XFO-I@"B$.U:M3S/ &G M2I'OP>](E#'T"1AN@*D-^.?HB N (%H/6A6P]85Y5,C4:T.#!<:62+91HA0@ M #8A ;AV.&WUB:A.22+D3-<&H]B$:P/4W!"*A4YOT++=P+VNE;FE[1;Z=P&K MMP%9K>/][X7SS>J,5Q#PTZN]-P-=@;9B@>@099)P>-S1NQ8<9X0J9F$(L.*X MSP 7PC3N.="R4A)P5BC79 ?C%#/#L M,#:Z03(*Z>D)..&K4H!$;X]ZO8,=YK3H'<3NR3UR9.*YLP/LGZ"G;IB'@ROJ M\N"!DI6!$A@(Y[EN-""!?"IX5D,XV/]Q#>'!'I:^^!APRC2L+>#&DHG[0=U& MGA/14C^\"1*.D % JY$X!DOC-.2"FSGR MJDW#HI5;$[#H=@:Z(MI(36PXO:DF5)2J .O2E@=&$<#>*F"3E G+@=X),#*H M805:+XI N8,":R<%Q#1MJ;TU4"-7KPIC:94E-:#(\Y8DD"2P*> $+V![/_T MZK#?^P7(W@,BDGO92,HE(AOAJD M94.OF=0&RO'X'_K2L+?U 2K9N:-) H8"'GM-NE(E[T5 /X+0W4I2%MI12%2,5'K!H6P!=)EEW!C& MOA#=0@DL#>MC#OK93G; :""8: Q6\(WI4FWI[,^2@_K6JLL\LL=FN]O$_E^0 MV)\((."PNAQ@CZ#X4<08@K?C/(L&>,7J-A,81G,;04+.%([_33*H$!)H U@&7;<>J-% J76:P#K!*=C)5 -UX++UE M3(_WJM\MS=ZLS@D0HT2!DVP#M)AU[0!.^Y*K0G';\0J>3Z68,B07.9U4[^I4 M%0U85@@Y9U [2Z7S_W3%1@#33\*\.G>@S5[,<9"K5LXASXND$+30+*A_-!?I M9UB"U%VSP(LV.#A,JUXD>XN'ED;6!>X.CRU9N>G3=!5.!DL:UW9:Q&+S;RA600A MN))K;P8+=N_5I$4]#;44I6&#&DK-Z3[]/13L$RM7NG6"4(D',48=WVK^ORR$]FN]M.OMC7852?_?R[[,\SW%+Q=0,[IG+QI$[S# MN,E+?U'=RN'4WK:X(?:8G+SJVK]O.QU?^RL7M=;P?E M,Z\ZKF[PDG= M+?(54KI2M+BR7@!1]QS?H D0SX!.)8^K33X\[/3W%_[0E75M?N6NPMN[]<=_ M U!+ P04 " #M@:E8!-3GI'0( _+0 & &5N9FXM,C R-# S,S%X M97@S,60R+FAT;>U:?U,;.1+]*CJG;@-5ML&".58F^,3,:"L6ZG_6N[V]MK=UJM MHT/T=5(UTGF?[46OHEZGM\LZO_4[N_U>EWUXS[8^#4^VO?#IYG9^P1BN*?M\YB:+3X6FHV&UWNFQH>&ZEDSKG*HH&%PW6R)PK^E$TF\W: MLYVV-N-H>!5E;J)V(Z6U%>W$)8VC0RK!I^#)T>%$.,[BC!LKW.O&I^%9:Q\2 M3CHEC@ZCQ7>0'>ED?G28R"FS;J[$Z\:$F[',6TX7_9U.X0[0,D+UFLQ-:R83 ME_6[G)#(?MY1(77^OO;]_6V3D.%N6Z3"UOA&*.SD5U'>MUU@);OHC M[;*#]0$VM2P6[5*=NU;*)U+-^R^'1(.K;3 M;?<.HQ$6K?@&*L; JS U'3^GULG@:GA^=GYR/#R_O #XKCY^.KX8LN$E^S@X M\64[G1Z[//N.*C]J68=O!^SC\=6;XXO!Q];E?]\-_F#')T,HS'J=SM=>Z/MU M/&_"$_!$B3E[2YXA'S=9+(R3Z9RYC+N^U\+QD1)LI$TBS.M&IP$1I2I+6#[; M@L?5,UH8_"<+Y2O$[V/(JM5BBR.7U 6G-'3,5;7$?K5AL >S3#K1HA%$/]Q^V#VTE&M-61 M1\@S4!ZQ#;TG#Y0WW'H>P"9S=HW%5 *,H1GP4J$DT5 DUZ :&)'+G/%\SLK< MF5) <_ (ST, '\XF>#*2*Y;R&$6&Z0FBBM-![HY +F)A+3=S$IGP:X%Q:WU: ME"50!D,J,L(6(O8+4;P'5=()I GA8E-&\O@S/UO#%6-OY>:U!L%3FP!M!]Q9?39@" MQ%%M:O4R3^%4.5$^_(Y5F:!/8+@&IB;P+\D1%X @60]9%0C[TCPJ9-JUH6&! MB>>239(H%01@$QK ]<-9KT_,;<92I6=V83!&C*5U8.>.<2H,>D/+9@WW=J', M'6V?H7\?L+H;D-4XVOU1.-^LSG % ;^\V'EU8"O05BR0'*).4XG'+;OMP7'. MN!$>AH"5I'T&7)BPM.?29M2"Q":(!Q03Z#F1-E;:EFA'D<)H%?!8&(VT%<66 M;0%^B0"> \8&-\CS'M[I[6R)HT=U+PE-XE$3&\V 'U#\C M3UTSCP!7TN7! Z4K Z48B.:Y;C20(#[5_Z:&L+?[\QK"@STL?_(QX%18K"UP MX\G$YT'=))X3\](^O D1CI$ 0*N1 H71I4$'<,93&4@XI$3N^Z$L[38XU -, M.%, XBL.E--J"A- >NRG@?&,6#O%?!)RECD MH'<*1H8:49#UD@@2L&!(L')9(*(]F](7 S5^\J8TF')5>@]..!-IBB1!3H$0 MNX'L__)BO]?]#63O 1$I/&[F_]YRT!#1Q(8L8Z1+=[\ù?"DM*(5*/Y^ ML]$B.?/.0(25@#X'U/DS^!^5$R1/*T4Y#8BYBSPZ:JJHNZ_9".]'Q 7B43J. M2T/XJI&6#;U.M'4HIS< Z,MB;Q<'J&SKGB8I# 4>>TVZ4AQIN?"G9'2 EI=+ MO;:#5AFW2X9'OMX;EDA\$/3K406H.5/R6JCJR&Q-OOG%2_3MC>G_+]_?>UK& MM)[O5Q#X?,;O7QDD"U-LWCI<\O]U<[CUO03H1Q"Z.TG*4CN.1,5I8Y<@ MR\E$.B?$WT2WD09+H_I$0C_?R1:,!L'$4K#"-Z5+"TL7?Y82ZGNK+O/8'YMM M/R?V_X#$_EB!@&-U)6!/ISIT/A1+ 9!6_&>98,\$OR9"$PBYIS0^E?!O-!:' MK8^"?I4+AS.U#9Z<)VAHQ=*1WVLF50*")L Z<-D,K,J"4MER@G7 *OG)5 %T MX['T,V-ZO%?]86GV9G6.08Q2 R?9!+2$=^T IW_)5:&X&7B%S*=:3061BYR/ MJW=UIHH&8E(H/1>HG64Z^'^^8B/ ]%=A7NU[T.;OY@3(52L7D->*M5*\L**_ M^%%?I%^Q!%FX:4%W;6AP3&NQ2/XB#R^=7A2$:SR^9.6R3]U5!!DJJ=W<:3"/ MS=>-< WD#M;7(:P74-U#X]HUEV^(D@6!QJ;WV7L^9Z^:C&YS;0+KFKH!7S6- MJZ5?X*ZX8?[ D+WH^+_O.Z/(1NNW5M8P]%3WXI JEVI)*X//[FW&ZVI%%9I[ M4$3)7+2JY\Y*@ ZW:E&5X,S)D,2YH=&WM6&USVD80_BM;,FGL&?0&V,6"> ;+ M\H09&PB(-OEX2"=TS4FGG X#_?7=DQ &IY,V;>WX0Y@!P>[>[K-[>[O+]7\R M##]+2!;2"-X%=[<0B7"5TDQ!*"E12%TSE4 @\IQD<$>E9)S#E631D@(XMGEN M.JTSTS:,RS[J\G:+1.;"F75AM>Q6!^Q?7+OCMAR8W,')//!.2^'KL1=\G/B5 MUO8 M]NM>3J*(94N#TUBY9V:W^T"2;)GL::)RS964$\7NJ=9]H#7DE$AW(532>VS@ MKU;F];I89,J(2/PV&-T-O$ S'(QC?0/#.A\ET./*&D\$M^!]\;QX,?_61 MA5+^] 5!G\RGL_E@%$ P!J<+B;,?*]TQ6F?V!Z/ G\ M:SCTHL9^89_76S$;3*\&(W]FC#_<^A]AX 6:T[+MUM/Y]ONJ4"S>'F_%L EC M3I=P)^ZQ4FB0#R$Z(:> $)VSD^AT'X@'XWO#NV@X%^T*+TE+5YHEO'UT6(;^IJ34 M'>(N$Y:A5RR#8H4.?SUV,6&:E4M::)A-O8Q@GT-U&#O"T8DB1]Q%LS05LPP[ MIJ:CH:BLP246E%KQRDN!02^Q%%]NS/^8O\=U0S-KM?>LP,K+F=JZ"8LBFJ' MSZ^Z+;O=ZUM:L#I&90]39,%IO7 A9$2E$0K.25Y0M_YR:/H<[275V=8]28<; MX[9#4S4\LE*B)E3MKJ0<-44-^[@E:LI!AVM >3:Q"9:%1[=KB>]H[Z0^C2'A MNR.,W7FW^@P7'\1F9Z2.TQ/$_AHSQ<7#M86+ZF25T;54]!6XV-.52&O$9K?] MS)BOMNZWHNQT3.?\=6^7(Q7+=?(-%(*S"%[9Y>MYW; *ZZA(/_ADE=GR0C/F MWYS6EYU/(RS,_S&C]'S]G=/I1RH=._/\>13HOV+_))$>4.ZRZ%EA>@FCV-HW M.+'H/U\PCF.&X^&/G/D>.?.4[GR/Y#J92(8C9HXSYA<9=OHHQ:QR?JLO)%Y* M<$LPU6U8;7/B-A#^*UMNKI?,X!=>DA+#988X,,=, APXT]Y'85U?G=UY#JXK1M=V6Q HDN9<=&RIUDZP<&*=B*XC MI,R9335M7 X,!3\9H9>#A&D"84Q4SO3[QETPMGHHH;D6['+@U-^5[$K2[>6 M\GO(]5:P]XV$J#5/+2TSK^-FNH\K'60_D7FP-ISJV&NY[MM^1BCEZ=H2+-+> MF=WK/9(47\=[FJQ<\Q031/-[9G0?: T%(\I;21WWGQKXJY59O2Z2J;8BDG"Q M]=X%/&$Y3-D&%C(AZ;MF1<'OG"D>O>N7TCG_@Z%J=$^S!VT1P=>HW&#M5_Y[ MR /S;NT>C,75D<4-*WU;24&1.7J(^8IKZ+3M]L!98="R9X 88KXR=8#Q[V#Y MHT4P&4_\83"936$VAN##".:+R=2?S(;\5R MN+@:3D=+:_;+S>@3#/W <-JN^XQ)]&N1:QYMC[=BTL1:1ZA@6_A@:E^Z;D+( ME!%L0E:HO"!8*K4\W H6FD-9;060' B5F:F)A^*UD/%91J!C!DNB5B1EN35[ M,.:&H380&Y&.(3L@I M(,36V0D]W0?BT?C>\"X:K8M.A90EZ@ MPU^.742X866*Y09FTRPCV.I0'<:."'0BSQ!WWBQ-13S%IFGH:(B69;C$@E*% MJ+R4&/022_[YQOR/*7Q<.@RS5GO/HD ME6U,DY5@]<*55)0I*Y1"D"QG7OUP:/H<[<75\39MR80;X[9#4_4\4FA9$ZJ. M5U*.^J*!?=P5#>6@R36@/)[8!\O:8SJVPC?=.VE.8TC$[A1C@]ZM/L/%!['9 M&:GC] RQO\9,\?!P;>&B.EEE=!U-OP 7V[J628W8[G5>&//5UOM:E-VNW3I_ MV]_E2,7R6MD#Y%)P"F_<\O6R;CBY\[1./[KEE GS2I/FWQS8UYU24ZS-_S&I MS)3]C3/J>S9]YLS+IU)@_I/]DUQZ1+E+I!>%Z<><13#>3P2S*.(X)'[/F6^1 M,\_ISK=(KI,YUI^09YA7GV78Z9,4<\HIKKZ9>"W!+<%4G[':CY@D_&VM9)%2 M,V9*Y=55_N"ZXYBQ&S;;"$3@7&_M?KM'(V=UI7(TSV]U]-ZIH;GGE4]T+E1=-EW\"4$L! A0#% @ [8&I M6%NFLD/G#0 ](@ !$ ( ! &5N9FXM,C R-# S,S$N M>'-D4$L! A0#% @ [8&I6+;6,@3$# @;$ !4 ( ! M%@X &5N9FXM,C R-# S,S%?8V%L+GAM;%!+ 0(4 Q0 ( .V!J5@XGGX; M!BX #KH @ 5 " 0T; !E;F9N+3(P,C0P,S,Q7V1E9BYX M;6Q02P$"% ,4 " #M@:E8$#S+.]14 ):04 %0 @ %& M20 96YF;BTR,#(T,#,S,5]L86(N>&UL4$L! A0#% @ [8&I6,F@*[]I M.0 &BP$ !4 ( !39X &5N9FXM,C R-# S,S%?<')E+GAM M;%!+ 0(4 Q0 ( .V!J5A?[-A[-H0! 'Z$@ 5 " >G7 M !E;F9N+3(P,C0P,S,Q>#$P<2YH=&U02P$"% ,4 " #M@:E8\Z< /,8( M O, & @ %27 ( 96YF;BTR,#(T,#,S,7AE>#,Q9#$N M:'1M4$L! A0#% @ [8&I6 34YZ1T" /RT !@ ( ! M3F4" &5N9FXM,C R-# S,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( .V!J5B_ MS/7-U@0 #,3 8 " ?AM @!E;F9N+3(P,C0P,S,Q>&5X M,S)D,2YH=&U02P$"% ,4 " #M@:E8GHMNN-,$ \$P & M @ $$#,R9#(N:'1M4$L%!@ * H *I@( UX @ $! end XML 66 enfn-20240331x10q_htm.xml IDEA: XBRL DOCUMENT 0001868912 us-gaap:CommonClassAMember us-gaap:SubsequentEventMember 2024-05-06 2024-05-06 0001868912 us-gaap:CommonClassAMember us-gaap:SubsequentEventMember 2024-04-08 2024-04-08 0001868912 us-gaap:CommonClassAMember 2024-01-11 2024-01-11 0001868912 us-gaap:RetainedEarningsMember 2024-03-31 0001868912 us-gaap:NoncontrollingInterestMember 2024-03-31 0001868912 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001868912 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001868912 us-gaap:RetainedEarningsMember 2023-12-31 0001868912 us-gaap:NoncontrollingInterestMember 2023-12-31 0001868912 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001868912 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001868912 us-gaap:RetainedEarningsMember 2023-03-31 0001868912 us-gaap:NoncontrollingInterestMember 2023-03-31 0001868912 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001868912 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001868912 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-12-31 0001868912 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:NoncontrollingInterestMember 2022-12-31 0001868912 us-gaap:RetainedEarningsMember 2022-12-31 0001868912 us-gaap:NoncontrollingInterestMember 2022-12-31 0001868912 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001868912 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001868912 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-03-31 0001868912 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-03-31 0001868912 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-12-31 0001868912 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-12-31 0001868912 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001868912 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001868912 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001868912 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001868912 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001868912 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001868912 enfn:PerformanceBasedRestrictedStockUnitsRSUsMember 2023-01-01 2023-03-31 0001868912 enfn:AnnualBonusIncentivePlanMember 2023-01-01 2023-03-31 0001868912 2028-01-01 2024-03-31 0001868912 2027-01-01 2024-03-31 0001868912 2025-01-01 2024-03-31 0001868912 2024-04-01 2024-03-31 0001868912 2026-01-01 2024-03-31 0001868912 country:US 2024-01-01 2024-03-31 0001868912 country:US 2023-01-01 2023-03-31 0001868912 country:US 2024-03-31 0001868912 country:US 2023-12-31 0001868912 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001868912 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001868912 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001868912 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001868912 enfn:EnfusionLtd.LlcMember 2024-03-31 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember 2024-01-01 2024-03-31 0001868912 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember 2023-09-15 2023-09-15 0001868912 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember 2023-09-15 2023-09-15 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember 2023-09-15 0001868912 us-gaap:LetterOfCreditMember enfn:CreditAgreementMember 2023-09-15 0001868912 enfn:SwinglineSubfacilityMember enfn:CreditAgreementMember 2023-09-15 0001868912 enfn:CreditAgreementMember 2024-03-31 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:PriorCreditAgreementMember 2023-09-15 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:PriorCreditAgreementMember 2023-09-15 2023-09-15 0001868912 us-gaap:EmployeeStockOptionMember 2024-03-31 0001868912 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001868912 enfn:PerformanceBasedRestrictedStockUnitsRSUsMember 2024-03-31 0001868912 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001868912 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001868912 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-09-15 2023-09-15 0001868912 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember us-gaap:BaseRateMember 2023-09-15 2023-09-15 0001868912 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-09-15 2023-09-15 0001868912 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember us-gaap:BaseRateMember 2023-09-15 2023-09-15 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-09-15 2023-09-15 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember enfn:OneMonthAdjustedTermSecuredOvernightFinancingRateSofrMember 2023-09-15 2023-09-15 0001868912 enfn:PlatformSubscriptionsMember 2024-01-01 2024-03-31 0001868912 enfn:OtherServicesMember 2024-01-01 2024-03-31 0001868912 enfn:ManagedServicesMember 2024-01-01 2024-03-31 0001868912 enfn:PlatformSubscriptionsMember 2023-01-01 2023-03-31 0001868912 enfn:OtherServicesMember 2023-01-01 2023-03-31 0001868912 enfn:ManagedServicesMember 2023-01-01 2023-03-31 0001868912 us-gaap:EMEAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001868912 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001868912 srt:AmericasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001868912 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001868912 us-gaap:EMEAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001868912 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001868912 srt:AmericasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001868912 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001868912 us-gaap:CommonClassBMember 2023-12-31 0001868912 us-gaap:CommonClassAMember 2023-12-31 0001868912 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001868912 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001868912 us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001868912 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001868912 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001868912 2023-03-31 0001868912 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-12-31 0001868912 2022-12-31 0001868912 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001868912 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001868912 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001868912 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001868912 enfn:AnnualBonusIncentivePlanMember 2024-01-01 2024-03-31 0001868912 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001868912 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001868912 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001868912 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001868912 enfn:PerformanceBasedRestrictedStockUnitsRSUsMember 2024-01-01 2024-03-31 0001868912 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001868912 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001868912 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001868912 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001868912 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001868912 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001868912 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001868912 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001868912 us-gaap:CommonClassBMember 2024-03-31 0001868912 us-gaap:CommonClassAMember 2024-03-31 0001868912 enfn:MajorCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001868912 enfn:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001868912 enfn:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001868912 enfn:MajorCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001868912 enfn:CreditAgreementMember 2023-09-15 0001868912 us-gaap:RevolvingCreditFacilityMember enfn:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-09-15 2023-09-15 0001868912 us-gaap:SubsequentEventMember 2024-05-06 2024-05-06 0001868912 us-gaap:SubsequentEventMember 2024-04-08 2024-04-08 0001868912 2024-01-11 2024-01-11 0001868912 2024-03-31 0001868912 2023-12-31 0001868912 2023-01-01 2023-03-31 0001868912 us-gaap:CommonStockMember 2024-05-07 0001868912 us-gaap:CommonClassBMember 2024-05-07 0001868912 us-gaap:CommonClassAMember 2024-05-07 0001868912 2024-01-01 2024-03-31 shares iso4217:USD pure enfn:customer enfn:subsidiary enfn:Vote iso4217:USD shares 0001868912 --12-31 2024 Q1 false 88332000 89877000 0 0 P9M P1Y P1Y P1Y P1Y 38199000 39199000 10-Q true 2024-03-31 false 001-40949 Enfusion, Inc. DE 87-1268462 125 South Clark Street Suite 750 Chicago IL 60603 312 253-9800 Class A common stock, par value $0.001per share ENFN NYSE Yes Yes Accelerated Filer false true false false 128110210 91911443 36198767 32894000 35604000 30932000 28069000 5420000 5009000 1677000 1170000 70923000 69852000 18851000 18314000 14151000 14304000 7038000 6502000 110963000 108972000 3364000 2212000 9513000 13841000 4529000 4256000 17406000 20309000 10931000 11181000 28337000 31490000 0.001 0.001 100000000 100000000 0 0 0.001 0.001 1000000000 1000000000 89877000 88332000 90000 88000 0.001 0.001 150000000 150000000 38199000 39199000 38000 39000 231881000 226877000 -173471000 -172932000 -484000 -406000 58054000 53666000 24572000 23816000 82626000 77482000 110963000 108972000 44689000 37998000 3177000 2744000 186000 229000 48052000 40971000 14394000 11675000 1697000 1564000 83000 63000 16174000 13302000 31878000 27669000 20223000 14473000 6217000 4086000 6551000 4431000 32991000 22990000 -1113000 4679000 317000 492000 -82000 -81000 235000 411000 -878000 5090000 -117000 396000 -761000 4694000 -222000 1749000 -539000 2945000 -0.01 0.04 -0.01 0.04 89509000 88863000 89509000 132346000 -761000 4694000 -112000 48000 -873000 4742000 -256000 1766000 -617000 2976000 88332000 88000 39199000 39000 226877000 -172932000 -406000 23816000 77482000 -539000 -222000 -761000 5180000 2210000 7390000 1000000 1000 -1000000 -1000 614000 -614000 545000 1000 102000 -103000 892000 380000 1272000 -78000 -34000 -112000 101000 101000 89877000 90000 38199000 38000 231881000 -173471000 -484000 24572000 82626000 70860000 71000 43199000 43000 244260000 -178863000 -504000 38437000 103444000 2945000 1749000 4694000 -640000 -398000 -1038000 2000000 2000 -2000000 -2000 1376000 -1376000 1222000 1000 -1000 -94000 -55000 -149000 4739000 2840000 7579000 31000 17000 48000 -181000 -94000 -275000 74082000 74000 41199000 41000 240075000 -176012000 -473000 35440000 99145000 -761000 4694000 1765000 1546000 2674000 1868000 -141000 475000 59000 6000 7001000 -1147000 2722000 -878000 414000 -505000 1646000 1658000 1311000 -395000 -3545000 -5391000 -455000 958000 -1593000 -1415000 1533000 924000 635000 1489000 -2113000 -1061000 -2748000 -2550000 1272000 7579000 101000 1501000 -275000 -1373000 -6353000 -122000 32000 -2710000 -7947000 35604000 62545000 32894000 54598000 372000 205000 1318000 7890000 389000 109000 168000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1   Organization and Description of Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Enfusion is a leading provider of SaaS solutions for portfolio management, order and execution management, accounting, and analytics. Enfusion’s clients include large global hedge fund managers, institutional asset managers, family offices, and other institutional investors. Enfusion provides its clients with innovative real-time performance, risk calculations, and accounting capabilities for some of the most sophisticated financial products. The Company is headquartered in Chicago, Illinois and has offices in New York, London, Dublin, Hong Kong, Singapore, Mumbai, Bengaluru, and Sydney.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Enfusion, Inc. was incorporated in Delaware on June 11, 2021 for the purpose of facilitating an IPO, which was completed on October 25, 2021, and other related transactions in order to carry on the business of Enfusion Ltd. LLC. Enfusion, Inc. is a holding company and, through its control over the managing member of Enfusion Ltd. LLC, operates and controls Enfusion Ltd. LLC. Enfusion, Inc.’s principal asset consists of Common Units.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Enfusion, Inc. has three wholly-owned subsidiaries: Enfusion US 1, Inc., Enfusion US 2, Inc., and Enfusion US 3, Inc.; as well as a controlling financial interest in Enfusion Ltd. LLC and its majority-owned subsidiary, Enfusion Softech India Private Limited, as well as the wholly-owned subsidiaries of Enfusion Ltd. LLC: Enfusion Systems UK Ltd, Enfusion HK Limited, Enfusion Software Limited, Enfusion (Singapore) Pte. Ltd., Enfusion do Brasil Tecnologia da Informacão Ltd, Enfusion (Australia) Pty. Ltd., Enfusion (Shanghai) Co., Ltd. and Enfusion Tech Ltd. Enfusion, Inc., through its control over the managing member of Enfusion Ltd. LLC, manages and operates Enfusion Ltd. LLC’s business and controls its strategic decisions and day-to-day operations. As such, Enfusion, Inc. consolidates the financial results of Enfusion Ltd. LLC, and a portion of Enfusion, Inc.’s net (loss) income is allocated to non-controlling interests to reflect the entitlement to a portion of Enfusion Ltd. LLC’s net (loss) income by the other common unitholders of Enfusion Ltd. LLC. As of March 31, 2024, Enfusion, Inc. owned 70.2% of Enfusion Ltd. LLC.</p> 3 0.702 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2   Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These statements have been prepared in conformity with U.S. GAAP, and in accordance with rules and regulations of the SEC regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary for a fair presentation of the Company’s financial position and results of operations, and all adjustments are of a normal recurring nature. The operating results for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the full year ending December 31, 2024. The condensed consolidated interim financial information should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023. The unaudited condensed consolidated interim financial statements include the accounts of Enfusion, Inc. and its wholly or majority-owned subsidiaries. All intercompany balances and transactions are eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The preparation of condensed consolidated interim financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated interim financial statements and accompanying notes. Actual results could differ from those estimates. The effect of the change in the estimates will be recognized in the period of the change.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reclassifications</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain amounts in prior periods have been reclassified to conform with the current period presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These statements have been prepared in conformity with U.S. GAAP, and in accordance with rules and regulations of the SEC regarding interim financial reporting. Accordingly, the financial statements do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary for a fair presentation of the Company’s financial position and results of operations, and all adjustments are of a normal recurring nature. The operating results for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the full year ending December 31, 2024. The condensed consolidated interim financial information should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023. The unaudited condensed consolidated interim financial statements include the accounts of Enfusion, Inc. and its wholly or majority-owned subsidiaries. All intercompany balances and transactions are eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The preparation of condensed consolidated interim financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated interim financial statements and accompanying notes. Actual results could differ from those estimates. The effect of the change in the estimates will be recognized in the period of the change.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Reclassifications</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain amounts in prior periods have been reclassified to conform with the current period presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3   Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A description of the Company’s significant accounting policies is included in the audited financial statements within its Annual Report on Form 10-K for the year ended December 31, 2023. There have been no material changes in the Company’s significant accounting policies during the three months ended March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments purchased with an initial maturity date of three months or less to be cash equivalents. Funds held in money market funds are included within cash and cash equivalents. As of March 31, 2024 and December 31, 2023, the Company had approximately $21.9 million and $30.0 million, respectively, invested in money market accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable and Allowances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2024 and December 31, 2023, no individual client represented more than 10% of accounts receivable. For the three months ended March 31, 2024 and 2023, respectively, no individual client represented more than 10% of the Company’s total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable includes billed and unbilled receivables, net of allowances, including the allowance for credit losses. Billed accounts receivable are initially recorded upon the invoicing to clients with payment due within 30 days. Unbilled accounts receivable represent revenue recognized on contracts for which the timing of invoicing to clients differs from the timing of revenue recognition. Unbilled accounts receivable was $2.4 million as of March 31, 2024 and December 31, 2023. Contract assets included in unbilled accounts receivable were $1.8 million and $1.7 million as of March 31, 2024 and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Trade accounts receivable are recorded at the invoiced amount. Accounts receivable are presented net of an estimated allowance for expected credit losses. The Company maintains an allowance for expected credit losses as a reduction of trade accounts receivable’s amortized cost basis to present the net amount expected to be collected. In developing its expected credit loss estimate, the Company evaluated the appropriate grouping of financial assets based upon its evaluation of risk characteristics, including consideration of the industry and geography of its customers. Account balances are written off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):</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:70.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,225</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adoption of ASU 2016-13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 149</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes to the provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 533</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts written off, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;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:11.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;"> (157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> (503)</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> 1,404</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial Instruments and Fair Value Measurements </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has investments in money market accounts, which are included in cash and cash equivalents on the condensed consolidated balance sheets. Fair value inputs for these investments are considered Level 1 measurements within the fair value hierarchy, as money market account fair values are known and observable through daily published floating net asset values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Annual Bonus Incentive Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Annual bonuses payable by the Company to its officers and employees may be funded through a combination of cash and equity, at the discretion of the Company’s Compensation Committee. We accrue and record the related corporate bonus amounts payable in cash in the period in which it is earned by the recipient. The Compensation Committee may make incentive awards based on such terms, conditions, and criteria as it considers appropriate. Stock awards issued in connection with these bonuses may or may not be subject to additional vesting conditions at the time of grant, which are subject to determination by the Compensation Committee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For annual bonuses settled in cash, the Company accrues over the course of the year the annual bonuses earned by employees but paid in the following year. For annual bonuses settled in stock, in accordance with ASC 718, <i style="font-style:italic;">Stock Compensation</i>, the Company views the authorization of the award to be the date that all approval requirements are completed (e.g., action by the compensation committee approving the awards and determining the number of equity instruments to be issued), and therefore, the service inception to begin at grant date. As such, stock-based compensation cost related to the Annual Bonus Incentive Plan is recognized on the grant date to the extent such awards are not subject to additional vesting conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue in accordance with ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. The Company derives its revenues primarily from fees for platform subscription and managed services provided to clients. Revenues are recognized when control of these services are transferred to the Company’s clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for these services. Revenues are recognized net of taxes that will be remitted to governmental agencies applicable to service contracts. Clients are invoiced each month for the services provided in accordance with the stated terms of their service contracts. Fees for partial term service contracts are prorated, as applicable. Payment of fees are due from clients within 30 days of the invoice date. The Company does not provide financing to clients. The Company determines revenue recognition through the following five-step framework:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the contract, or contracts, with a client;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the performance obligation in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determination of transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognition of revenue when, or as, performance obligations are satisfied.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Platform subscriptions revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Platform subscriptions revenues consist primarily of user fees to provide our clients access to our SaaS solution. Fees consider various components such as number of users, connectivity, trading volume, data usage and product coverage. Platform subscription clients do not have the right to take possession of the platform’s software and do not have any general return rights. Platform subscriptions revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the date that the client gains access to the platform. Installed payments are generally invoiced at the end of each calendar month during the subscription term. There is no financing available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Managed services revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Managed services revenues primarily consist of client-selected middle- and back-office, technology-powered services. Managed services revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the contract effective date. Clients are invoiced a set fee for managed services typically at the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">end of each month. Generally, invoices have a 30-day payment period in accordance with the associated contract. There is no financing available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other revenues consist of non-subscription-based revenues, primarily, data conversion. The Company recognizes revenues as these services are performed with invoicing generally occurring at the end of each month.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service contracts with multiple performance obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of the Company’s contracts provide for customers to be charged a fee for implementation services. In determining whether the implementation services, which frequently include configuration and/or interfacing, customer reporting, customizing user permissions and acceptance testing, end-user training, and establishing connections with third-party interfaces, are distinct from its platform subscription services, the Company considers, in addition to their complexity and level of customization, that these services are integral in delivering the customer desired output and are necessary for the customer to access and begin to use the hosted application. The implementation provider must be intimately familiar with its platform to effectively execute the customization required, and no other entities have access to the source code. The Company has concluded that the implementation services in its service contracts with multiple performance obligations are not distinct, and therefore, the Company recognizes fees for implementation services ratably over the non-cancelable term of the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Remaining performance obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).</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:82.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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:82.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;">Remaining Performance Obligation</b></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.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_oAxKzG7GeUeDHGBnd61u3Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2024</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_UKN-8_vgwUevve8POGLsQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2025</span></span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,349</p></td></tr><tr><td style="vertical-align:bottom;width:82.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__KQ7YwMZ90KDiS7hl3iEyA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2026</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 3,723</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_dl87vdnMz0SpSs7pn7N3AA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2027</span></span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_5PWiNNFRA0CBpsn6r6m_eA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2028</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 31,609</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Disaggregation of revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):</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:top;width:60.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:35.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Geographic Region</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:60.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Americas*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 29,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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 0.05pt 0pt;"> 61.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 25,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0.05pt 0pt;"> 62.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe, Middle East, and Africa (EMEA)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia Pacific (APAC)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 48,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 40,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;margin-bottom:12pt;vertical-align:top;visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent Accounting Pronouncements Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i> (“ASU No. 2023-07”), to expand the annual and interim disclosure requirements for reportable segments, including public entities with a single reportable segment, primarily through enhanced disclosures about significant segment expenses. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topics 740): Improvements to Income Tax Disclosures</i> (“ASU No. 2023-09”), to expand the disclosures in an entity’s income tax rate reconciliation table and income taxes paid both in U.S. and foreign jurisdictions. ASU No. 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments purchased with an initial maturity date of three months or less to be cash equivalents. Funds held in money market funds are included within cash and cash equivalents. As of March 31, 2024 and December 31, 2023, the Company had approximately $21.9 million and $30.0 million, respectively, invested in money market accounts.</p> 21900000 30000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable and Allowances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2024 and December 31, 2023, no individual client represented more than 10% of accounts receivable. For the three months ended March 31, 2024 and 2023, respectively, no individual client represented more than 10% of the Company’s total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable includes billed and unbilled receivables, net of allowances, including the allowance for credit losses. Billed accounts receivable are initially recorded upon the invoicing to clients with payment due within 30 days. Unbilled accounts receivable represent revenue recognized on contracts for which the timing of invoicing to clients differs from the timing of revenue recognition. Unbilled accounts receivable was $2.4 million as of March 31, 2024 and December 31, 2023. Contract assets included in unbilled accounts receivable were $1.8 million and $1.7 million as of March 31, 2024 and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Trade accounts receivable are recorded at the invoiced amount. Accounts receivable are presented net of an estimated allowance for expected credit losses. The Company maintains an allowance for expected credit losses as a reduction of trade accounts receivable’s amortized cost basis to present the net amount expected to be collected. In developing its expected credit loss estimate, the Company evaluated the appropriate grouping of financial assets based upon its evaluation of risk characteristics, including consideration of the industry and geography of its customers. Account balances are written off against the allowance for expected credit losses after all means of collection have been exhausted and the potential for recovery is considered remote.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):</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:70.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,225</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adoption of ASU 2016-13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 149</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes to the provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 533</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts written off, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;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:11.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;"> (157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> (503)</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> 1,404</p></td></tr></table> 0 0 0 0 P30D 2400000 2400000 1800000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the activity of the allowances applied to accounts receivable for the three months ended March 31, 2024 (in thousands):</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:70.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'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:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,225</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adoption of ASU 2016-13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 149</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes to the provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 533</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts written off, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;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:11.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;"> (157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> (503)</p></td></tr><tr><td style="vertical-align:bottom;width:70.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.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;"> 1,404</p></td></tr></table> 1092000 1225000 149000 44000 533000 -157000 -503000 979000 1404000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial Instruments and Fair Value Measurements </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has investments in money market accounts, which are included in cash and cash equivalents on the condensed consolidated balance sheets. Fair value inputs for these investments are considered Level 1 measurements within the fair value hierarchy, as money market account fair values are known and observable through daily published floating net asset values.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Annual Bonus Incentive Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Annual bonuses payable by the Company to its officers and employees may be funded through a combination of cash and equity, at the discretion of the Company’s Compensation Committee. We accrue and record the related corporate bonus amounts payable in cash in the period in which it is earned by the recipient. The Compensation Committee may make incentive awards based on such terms, conditions, and criteria as it considers appropriate. Stock awards issued in connection with these bonuses may or may not be subject to additional vesting conditions at the time of grant, which are subject to determination by the Compensation Committee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For annual bonuses settled in cash, the Company accrues over the course of the year the annual bonuses earned by employees but paid in the following year. For annual bonuses settled in stock, in accordance with ASC 718, <i style="font-style:italic;">Stock Compensation</i>, the Company views the authorization of the award to be the date that all approval requirements are completed (e.g., action by the compensation committee approving the awards and determining the number of equity instruments to be issued), and therefore, the service inception to begin at grant date. As such, stock-based compensation cost related to the Annual Bonus Incentive Plan is recognized on the grant date to the extent such awards are not subject to additional vesting conditions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue in accordance with ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. The Company derives its revenues primarily from fees for platform subscription and managed services provided to clients. Revenues are recognized when control of these services are transferred to the Company’s clients in an amount that reflects the consideration the Company expects to be entitled to in exchange for these services. Revenues are recognized net of taxes that will be remitted to governmental agencies applicable to service contracts. Clients are invoiced each month for the services provided in accordance with the stated terms of their service contracts. Fees for partial term service contracts are prorated, as applicable. Payment of fees are due from clients within 30 days of the invoice date. The Company does not provide financing to clients. The Company determines revenue recognition through the following five-step framework:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the contract, or contracts, with a client;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the performance obligation in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determination of transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognition of revenue when, or as, performance obligations are satisfied.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Platform subscriptions revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Platform subscriptions revenues consist primarily of user fees to provide our clients access to our SaaS solution. Fees consider various components such as number of users, connectivity, trading volume, data usage and product coverage. Platform subscription clients do not have the right to take possession of the platform’s software and do not have any general return rights. Platform subscriptions revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the date that the client gains access to the platform. Installed payments are generally invoiced at the end of each calendar month during the subscription term. There is no financing available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Managed services revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Managed services revenues primarily consist of client-selected middle- and back-office, technology-powered services. Managed services revenues are recognized ratably over the period of contractually enforceable rights and obligations, beginning on the contract effective date. Clients are invoiced a set fee for managed services typically at the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">end of each month. Generally, invoices have a 30-day payment period in accordance with the associated contract. There is no financing available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other revenues</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other revenues consist of non-subscription-based revenues, primarily, data conversion. The Company recognizes revenues as these services are performed with invoicing generally occurring at the end of each month.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service contracts with multiple performance obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of the Company’s contracts provide for customers to be charged a fee for implementation services. In determining whether the implementation services, which frequently include configuration and/or interfacing, customer reporting, customizing user permissions and acceptance testing, end-user training, and establishing connections with third-party interfaces, are distinct from its platform subscription services, the Company considers, in addition to their complexity and level of customization, that these services are integral in delivering the customer desired output and are necessary for the customer to access and begin to use the hosted application. The implementation provider must be intimately familiar with its platform to effectively execute the customization required, and no other entities have access to the source code. The Company has concluded that the implementation services in its service contracts with multiple performance obligations are not distinct, and therefore, the Company recognizes fees for implementation services ratably over the non-cancelable term of the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Remaining performance obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).</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:82.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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:82.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;">Remaining Performance Obligation</b></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.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_oAxKzG7GeUeDHGBnd61u3Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2024</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_UKN-8_vgwUevve8POGLsQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2025</span></span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,349</p></td></tr><tr><td style="vertical-align:bottom;width:82.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__KQ7YwMZ90KDiS7hl3iEyA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2026</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 3,723</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_dl87vdnMz0SpSs7pn7N3AA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2027</span></span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_5PWiNNFRA0CBpsn6r6m_eA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2028</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 31,609</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Disaggregation of revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):</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:top;width:60.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:35.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Geographic Region</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:60.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Americas*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 29,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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 0.05pt 0pt;"> 61.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 25,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0.05pt 0pt;"> 62.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe, Middle East, and Africa (EMEA)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia Pacific (APAC)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 48,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 40,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;margin-bottom:12pt;vertical-align:top;visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.</p></td></tr></table> P30D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the Company’s contracts that exceed one year and do not include a termination for convenience clause, the amount of the transaction price allocated to remaining performance obligations as of March 31, 2024 was $31.6 million and is expected to be recognized based on the below schedule (in thousands).</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:82.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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:82.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;">Remaining Performance Obligation</b></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.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_oAxKzG7GeUeDHGBnd61u3Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2024</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_UKN-8_vgwUevve8POGLsQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2025</span></span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,349</p></td></tr><tr><td style="vertical-align:bottom;width:82.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__KQ7YwMZ90KDiS7hl3iEyA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2026</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 3,723</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_dl87vdnMz0SpSs7pn7N3AA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2027</span></span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:82.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_5PWiNNFRA0CBpsn6r6m_eA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2028</span></span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;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;"> 31,609</p></td></tr></table> 31600000 15443000 12349000 3723000 94000 31609000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s total revenues by geographic region, based on the client’s physical location is presented in the following tables (in thousands):</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:top;width:60.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:35.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Geographic Region</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Percent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:60.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Americas*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 29,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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 0.05pt 0pt;"> 61.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 25,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0.05pt 0pt;"> 62.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe, Middle East, and Africa (EMEA)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia Pacific (APAC)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:60.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 48,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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 0.05pt 0pt;"> 40,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;margin-bottom:12pt;vertical-align:top;visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">Includes revenues from clients based in the United States (country of domicile) of $29.0 million and $25.0 million for the three months ended March 31, 2024 and 2023, respectively.</p></td></tr></table> 29728000 0.619 25572000 0.624 7597000 0.158 5903000 0.144 10727000 0.223 9496000 0.232 48052000 1.000 40971000 1.000 29000000.0 25000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent Accounting Pronouncements Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i> (“ASU No. 2023-07”), to expand the annual and interim disclosure requirements for reportable segments, including public entities with a single reportable segment, primarily through enhanced disclosures about significant segment expenses. ASU No. 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topics 740): Improvements to Income Tax Disclosures</i> (“ASU No. 2023-09”), to expand the disclosures in an entity’s income tax rate reconciliation table and income taxes paid both in U.S. and foreign jurisdictions. ASU No. 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact of adopting this standard.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4   Property, Equipment, and Software, Net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2024 and December 31, 2023, property, equipment, and software, net located in the United States was $17.6 million and $17.0 million, respectively. The remainder was located in our various international locations. Included in property, equipment, and software are the capitalized costs of software development. Software development costs capitalized during the three months ended March 31, 2024 and 2023 were $2.2 million and $1.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense related to property and equipment, excluding software development costs, was $1.0 million and $0.9 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense related to software development costs was $1.1 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively.</p> 17600000 17000000.0 2200000 1200000 1000000.0 900000 1100000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5   Accrued Expenses and Other Current Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accrued expenses and other current liabilities consisted of the following (in thousands):</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:70.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued compensation</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;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 0.05pt 0pt;"> 6,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 10,058</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses and other</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,385</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued taxes </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,398</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expenses and other current liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;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 0.05pt 0pt;"> 9,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,841</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accrued expenses and other current liabilities consisted of the following (in thousands):</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:70.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued compensation</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;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 0.05pt 0pt;"> 6,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 10,058</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses and other</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,385</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued taxes </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,398</p></td></tr><tr><td style="vertical-align:bottom;width:70.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accrued expenses and other current liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;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 0.05pt 0pt;"> 9,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,841</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 6203000 10058000 1073000 1385000 2237000 2398000 9513000 13841000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 6 Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Credit Agreement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On September 15, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with Bank of America N.A. and a syndicate of lending institutions. The Credit Agreement provides for a senior secured revolving loan facility in an aggregate principal amount of up to $100.0 million, including a $10.0 million sublimit for the issuance of letters of credit and a swingline subfacility of up to $10.0 million. The Credit Agreement also includes an uncommitted accordion feature that allows for up to $50.0 million of additional borrowing capacity, subject to obtaining lender commitments and the satisfaction of certain customary conditions. The Credit Agreement matures on September 15, 2028, at which time all outstanding principal and unpaid interest will become due. Obligations under the Credit Agreement are secured by a lien on substantially all of the assets of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revolving loans under the Credit Agreement will bear interest, at the Company’s option, at an annual rate benchmarked to (1) the Secured Overnight Financing Rate (“SOFR”) or (2) a “Base Rate” that is equal to the highest of (a) the federal funds rate plus 0.50%, (b) Bank of America’s prime rate and (c) one month adjusted term SOFR plus 1.00%. Loans based on SOFR bear interest at a rate equal to term SOFR for the applicable interest period plus 10 basis points plus a margin between 2.00% and 2.75%. Loans based on the Base Rate bear interest at a rate equal to the Base Rate plus a </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">margin between 1.00% and 1.75% (such margins being referred to as the “Applicable Rate”). The Applicable Rate in each case is determined based on the Company’s consolidated net leverage ratio. The Company is also required to pay a commitment fee of between 0.20% and 0.25% per annum on the unused portion of the lenders’ commitments in respect of the revolving loans and letter of credit obligations, based on the Company’s consolidated net leverage ratio. As of March 31, 2024, the commitment fee rate was 0.20%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement contains certain customary covenants with which the Company must comply, including financial covenants relating to a net leverage ratio covenant and an interest coverage ratio. As part of the Credit Agreement, the Company is required to maintain a minimum required balance of $5.0 million with Bank of America, and by the first anniversary of the closing date, use commercially reasonable efforts to maintain Bank of America as its principal depository bank. The Company was in compliance with all loan covenants and requirements as of March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Issuance costs associated with the Credit Agreement were capitalized and included in other assets on the accompanying consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2024, the Company had no outstanding borrowings under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Prior Credit Agreement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Concurrent with entering into the Credit Agreement, on September 15, 2023, the Company terminated its $5.0 million revolving credit facility (the “Prior Credit Agreement”) with Silicon Valley Bank, which by its terms was scheduled to mature on December 17, 2025. At the time of termination, there were no borrowings outstanding under the Prior Credit Agreement. The Company recognized a loss on extinguishment of debt of approximately $78 thousand associated with the termination of the Prior Credit Agreement during the quarter ended September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 100000000.0 10000000.0 10000000.0 50000000.0 0.0050 0.0100 0.0010 0.0200 0.0275 0.0100 0.0175 0.0020 0.0025 0.0020 5000000.0 0 5000000.0 0 -78000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7   Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records accruals for contingencies when it is probable that a liability will be incurred, and the amount of loss can be reasonably estimated. No material accruals for contingencies were recorded as of March 31, 2024 and December 31, 2023, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8   Stockholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Exchanges</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the terms of the LLC Operating Agreement, on January 11, 2024, a Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Amended and Restated Certificate of Incorporation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Amended and Restated Certificate of Incorporation of Enfusion, Inc. provides for 1,000,000,000 authorized shares of Class A common stock, 150,000,000 authorized shares of Class B common stock, and 100,000,000 shares of preferred stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Each share of the Company’s Class A common stock is entitled to one vote per share and is not convertible into any other shares of its capital stock. Holders of shares of the Company’s Class A common stock are entitled to receive dividends when, as, and if declared by the Company’s board of directors. Upon its liquidation, dissolution or winding up and after payment in full of all amounts required to be paid to creditors, and subject to the rights of the holders of one or more outstanding series of preferred stock, as applicable, having liquidation preferences, the holders of shares of the Company’s Class A common stock will be entitled to receive pro rata the Company’s remaining assets available for distribution. Each share of the Company’s Class B common stock is entitled to one vote per share and is not convertible </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">or exchangeable for a share of Class A common stock or any other security. Holders of the Company’s Class B common stock do not have any right to receive dividends or to receive a distribution upon a liquidation, dissolution, or winding up of Enfusion, Inc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Preferred Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s board of directors have the authority, without further action by the Company’s stockholders, to issue up to 100,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges, and restrictions thereof. These rights, preferences, and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting, or the designation of, such series, any or all of which may be greater than the rights of Class A common stock. As of March 31, 2024, the Company has no shares of preferred stock outstanding nor has the Company’s board of directors established the rights and privileges related to any series of preferred stock.</p> 1000000 1000000 1000000 1000000000 150000000 100000000 1 1 100000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note <b style="font-weight:bold;white-space:pre-wrap;">9 </b>Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s stock compensation expense (benefit) was recognized in the following captions within the unaudited consolidated statements of operations:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:69.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:middle;width:69.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;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;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;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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></tr><tr><td style="vertical-align:top;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:middle;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:11.72%;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;"> 717</p></td><td style="vertical-align:middle;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:11.72%;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;"> 270</p></td></tr><tr><td style="vertical-align:top;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,380</p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (230)</span></p></td></tr><tr><td style="vertical-align:top;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;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;"> 361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,581)</p></td></tr><tr><td style="vertical-align:top;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology and development</p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;border-bottom: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;"><span style="font-size:9.5pt;"> 1,543</span></p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;border-bottom: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;"><span style="font-size:9.5pt;"> 394</span></p></td></tr><tr><td style="vertical-align:top;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total stock-based compensation expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;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;"> 7,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;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;"> (1,147)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognized total stock-based compensation expense, including RSUs and stock options, of $7.0 million for the three months ended March 31, 2024 and stock-based compensation benefit of $1.1 million for the three months ended March 31, 2023, which represents an increase of $8.1 million. Stock-based compensation expense for the three months ended March 31, 2024 included $3.6 million related to fully vested shares granted in conjunction with the Annual Bonus Incentive Plan. No such shares were granted in the three months ended March 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Total unrecognized stock-based compensation expense related to unvested RSUs and stock options was $32.2 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 2.5 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2021 Stock Option and Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In conjunction with the IPO, the Company established the 2021 Stock Option and Incentive Plan (the “2021 Plan”). The 2021 Plan provides for grants of stock options, stock appreciation rights, restricted stock, restricted stock units, bonus stock, dividend equivalents, other stock-based awards, substitute awards, annual incentive awards, and performance awards intended to align the interests of participants with those of the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted stock units</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2024, there were 2,276,645 restricted stock units (“RSUs”) granted under the 2021 Plan, at a weighted-average grant fair value of $8.65. Total unrecognized stock compensation expense related to unvested RSUs was $31.9 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 2.5 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2023, there were 597,034 restricted stock units granted under the 2021 Plan, at a weighted-average grant fair value of $10.99.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2024, no stock options were granted under the 2021 Plan, and no stock options were forfeited. As of March 31, 2024, there was approximately $305 thousand of unrecognized equity-based compensation expense related to the stock options that are not yet vested or exercisable, which is expected to be recognized over a weighted-average period of 1.7 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2023, there were 71,004 stock options granted under the 2021 Plan at a weighted-average exercise price of $11.06 per option, and there were 31,474 stock options forfeited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Performance-based RSUs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the three months ended March 31, 2024, 100,000 performance-based RSUs, which will vest subject to market conditions, were granted at a weighted-average fair value of $4.24 per unit. The assumptions used in the Monte Carlo simulation for the PSUs granted in the three months ended March 31, 2024 were as follows:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="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:middle;width:72.11%;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;">Assumptions</b></p></td><td style="vertical-align:middle;width:2.88%;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 style="vertical-align:middle;width:25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of common stock (per share)</p></td><td style="vertical-align:middle;width:2.88%;background:#cceeff;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:top;white-space:nowrap;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$8.35 </p></td></tr><tr><td style="vertical-align:middle;width:72.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:middle;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">52.20%</p></td></tr><tr><td style="vertical-align:middle;width:72.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="vertical-align:middle;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.27%</p></td></tr><tr><td style="vertical-align:middle;width:72.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield </p></td><td style="vertical-align:middle;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">0.00%</p></td></tr><tr><td style="vertical-align:middle;width:72.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of equity capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">12.30%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Total unrecognized stock compensation expense related to unvested performance stock units (“PSUs”) was $2.7 million as of March 31, 2024, which is expected to be recognized over a weighted-average period of 1.9 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the three months ended March 31, 2023, no performance-based RSUs were granted.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:69.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:middle;width:69.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;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;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;">(in thousands)</b></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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></tr><tr><td style="vertical-align:top;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenues</p></td><td style="vertical-align:middle;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:11.72%;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;"> 717</p></td><td style="vertical-align:middle;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:11.72%;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;"> 270</p></td></tr><tr><td style="vertical-align:top;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,380</p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (230)</span></p></td></tr><tr><td style="vertical-align:top;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;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;"> 361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,581)</p></td></tr><tr><td style="vertical-align:top;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology and development</p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;border-bottom: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;"><span style="font-size:9.5pt;"> 1,543</span></p></td><td style="vertical-align:middle;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:top;white-space:nowrap;width:11.72%;border-bottom: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;"><span style="font-size:9.5pt;"> 394</span></p></td></tr><tr><td style="vertical-align:top;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total stock-based compensation expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;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;"> 7,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:11.72%;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;"> (1,147)</p></td></tr></table> 717000 270000 4380000 -230000 361000 -1581000 1543000 394000 7001000 -1147000 7000000.0 -1100000 8100000 3600000 0 32200000 P2Y6M 2276645 8.65 31900000 P2Y6M 597034 10.99 0 0 305000 P1Y8M12D 71004 11.06 31474 100000 4.24 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="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:middle;width:72.11%;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;">Assumptions</b></p></td><td style="vertical-align:middle;width:2.88%;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 style="vertical-align:middle;width:25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value of common stock (per share)</p></td><td style="vertical-align:middle;width:2.88%;background:#cceeff;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:top;white-space:nowrap;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$8.35 </p></td></tr><tr><td style="vertical-align:middle;width:72.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:middle;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">52.20%</p></td></tr><tr><td style="vertical-align:middle;width:72.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="vertical-align:middle;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.27%</p></td></tr><tr><td style="vertical-align:middle;width:72.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield </p></td><td style="vertical-align:middle;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">0.00%</p></td></tr><tr><td style="vertical-align:middle;width:72.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of equity capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">12.30%</p></td></tr></table> 8.35 0.5220 0.0427 0.0000 0.1230 2700000 P1Y10M24D 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 10 Net (Loss) Income Per Class A Common Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Basic (loss) income per share is computed by dividing net (loss) income attributable to Enfusion, Inc. by the weighted-average number of shares of Class A common stock outstanding during the period. Diluted (loss) income per share is computed giving effect to all potentially dilutive shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net (loss) income per share of Class A common stock is as follows:</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:top;width:63.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.42%;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;">(in thousands, except per share amounts)</b></p></td><td style="vertical-align:bottom;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'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:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="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:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net (loss) income</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (761)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 4,694</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Less: Net loss (income) attributable to non-controlling interests </span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> 222</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,749)</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net (loss) income attributable to Enfusion, Inc.</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 2,945</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">Numerator:</i></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net (loss) income attributable to Enfusion, Inc.</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 2,945</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Adjustment to (loss) income attributable to common stockholders</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 226</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Numerator for Basic Earnings per Share</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 3,171</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Adjustment to Income for Dilutive Shares</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 1,523</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Numerator for Diluted Earnings per Share</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 4,694</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">Denominator:</i></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Weighted-average shares of Class A common stock outstanding</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> 89,509</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 72,272</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Vested shares of Class A common stock and RSUs</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 16,591</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Weighted-average shares of Class A common stock outstanding--basic</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> 89,509</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 88,863</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Add: Dilutive Shares</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 43,483</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Weighted-average shares of Class A common stock outstanding--diluted</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> 89,509</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 132,346</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Net (loss) income per share of Class A common stock--Basic </b></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (0.01)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 0.04</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Net (loss) income per share of Class A common stock--Diluted</b></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> (0.01)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 0.04</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 0pt 12pt 0pt;"><span style="background:#ffffff;">The following number of potentially dilutive shares were excluded from the calculation of diluted (loss) income per share because the effect of including such potentially dilutive shares would have been antidilutive:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Class B common stock</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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 0.05pt 0pt;"> 38,199</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock units</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,867</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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 0.05pt 0pt;"> 42,150</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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 0.05pt 0pt;"> 194</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Shares of Class B common stock do not share in earnings and are not participating securities. Accordingly, separate presentation of loss per share of Class B common stock under the two-class method has not been presented. Shares of Class B common stock are, however, considered potentially dilutive shares of Class A common stock. After evaluating the potential dilutive effect under both the treasury stock method and if-converted method, shares of Class B common stock were determined to be antidilutive for the three months ended March 31, 2024, and have therefore been excluded in the computation of diluted earnings per share of Class A common stock. For the three months ended March 31, 2023, shares of Class B common stock were determined to be dilutive and have therefore been included in the computation of diluted earnings per share of Class A common stock.</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:top;width:63.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.42%;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;">(in thousands, except per share amounts)</b></p></td><td style="vertical-align:bottom;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'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:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="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:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net (loss) income</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (761)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 4,694</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Less: Net loss (income) attributable to non-controlling interests </span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> 222</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (1,749)</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net (loss) income attributable to Enfusion, Inc.</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 2,945</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">Numerator:</i></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net (loss) income attributable to Enfusion, Inc.</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 2,945</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Adjustment to (loss) income attributable to common stockholders</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 226</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Numerator for Basic Earnings per Share</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 3,171</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Adjustment to Income for Dilutive Shares</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 1,523</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Numerator for Diluted Earnings per Share</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (539)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 4,694</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">Denominator:</i></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Weighted-average shares of Class A common stock outstanding</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> 89,509</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 72,272</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Vested shares of Class A common stock and RSUs</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 16,591</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Weighted-average shares of Class A common stock outstanding--basic</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> 89,509</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 88,863</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Add: Dilutive Shares</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom: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;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom: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;"><span style="font-size:9.5pt;"> 43,483</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Weighted-average shares of Class A common stock outstanding--diluted</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> 89,509</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 132,346</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Net (loss) income per share of Class A common stock--Basic </b></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (0.01)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 0.04</span></p></td></tr><tr><td style="vertical-align:top;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Net (loss) income per share of Class A common stock--Diluted</b></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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;"><span style="font-size:9.5pt;"> (0.01)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.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:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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;"><span style="font-size:9.5pt;"> 0.04</span></p></td></tr></table> -761000 4694000 -222000 1749000 -539000 2945000 -539000 2945000 226000 -539000 3171000 1523000 -539000 4694000 89509000 72272000 16591000 89509000 88863000 43483000 89509000 132346000 -0.01 0.04 -0.01 0.04 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#0563c1;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Class B common stock</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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 0.05pt 0pt;"> 38,199</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock units</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,867</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 84</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:63.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.91%;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 0.05pt 0pt;"> 42,150</p></td><td style="vertical-align:top;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:13.89%;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 0.05pt 0pt;"> 194</p></td></tr></table> 38199000 3867000 110000 84000 84000 42150000 194000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 11 Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is taxed as a corporation for income tax purposes and is subject to federal, state, and local taxes on the income allocated to it from Enfusion Ltd. LLC based upon the Company’s economic interest in Enfusion Ltd. LLC. The Company controls the sole managing member of Enfusion Ltd. LLC and, as a result, consolidates the financial results of Enfusion Ltd. LLC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Enfusion Ltd. LLC. is a limited liability company taxed as a partnership for income tax purposes. Enfusion Ltd. LLC does not pay any federal income taxes, as income or loss is included in the tax returns of the individual members.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, certain wholly-owned entities taxed as corporations are subject to federal, state, and foreign income taxes in the jurisdictions in which they operate, and accruals for such taxes are included in the Condensed Consolidated Financial Statements. For periods prior to the IPO, the Company’s taxes represent those of Enfusion Ltd. LLC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company’s effective tax rate was </span><span style="background:#ffffff;">13.3%</span><span style="background:#ffffff;"> and </span><span style="background:#ffffff;">7.8%</span><span style="background:#ffffff;"> for the three months ended </span>March 31, 2024<span style="background:#ffffff;"> and 2023, respectively. In the three months ended </span>March 31, 2024<span style="background:#ffffff;"> and 2023, the Company’s effective tax rate differed from the U.S. statutory tax rate of </span><span style="background:#ffffff;">21%</span><span style="background:#ffffff;"> primarily due to income or loss attributable to non-controlling interest, changes in valuation allowance in the U.S., and foreign income taxes.</span></p> 0.133 0.078 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12   Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Parties are considered to be related if one party has the ability to control or exercise significant influence over the other party in making financial or operating decisions. Since transactions with related parties may raise potential or actual conflicts of interest between the related party and the Company, upon the completion of the IPO, the Company implemented a related party transaction policy that requires related party transactions to be reviewed and approved by its nominating and corporate governance committee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For a discussion of related party transactions that occurred during the fiscal year ended December 31, 2023, please refer to Note 14, <i style="font-style:italic;">Related Party Transactions</i>, in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13   Subsequent Events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Exchanges</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April 1, 2024, a Pre-IPO Common Unitholder delivered an exchange notice pursuant to Article XII of the LLC Operating Agreement. Pursuant to the terms of the LLC Operating Agreement, on April 8, 2024, the Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April 29, 2024, a Pre-IPO Common Unitholder delivered an exchange notice pursuant to Article XII of the LLC Operating Agreement. Pursuant to the terms of the LLC Operating Agreement, on May 6, 2024, the Pre-IPO Common Unitholder surrendered 1,000,000 Common Units and an equal number of shares of Class B common stock. In connection therewith, the Company issued 1,000,000 shares of Class A common stock to such Pre-IPO Common Unitholder, canceled an equal number of shares of Class B common stock, and received an equal number of Common Units, increasing the Company’s ownership of Common Units by 1,000,000.</p> 1000000 1000000 1000000 1000000 1000000 1000000 false false false false false false