0001697500-24-000031.txt : 20240426 0001697500-24-000031.hdr.sgml : 20240426 20240426160105 ACCESSION NUMBER: 0001697500-24-000031 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 55 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240426 DATE AS OF CHANGE: 20240426 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Solaris Oilfield Infrastructure, Inc. CENTRAL INDEX KEY: 0001697500 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] 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-38090 FILM NUMBER: 24883373 BUSINESS ADDRESS: STREET 1: 9651 KATY FREEWAY STREET 2: SUITE 300 CITY: HOUSTON STATE: TX ZIP: 77024 BUSINESS PHONE: (281)501-3070 MAIL ADDRESS: STREET 1: 9651 KATY FREEWAY STREET 2: SUITE 300 CITY: HOUSTON STATE: TX ZIP: 77024 10-Q 1 soi-20240331x10q.htm 10-Q
00283300000001697500--12-312024Q1false2896700013674000136740000001697500srt:MaximumMemberus-gaap:CommonClassAMember2023-03-010001697500us-gaap:CommonClassAMember2023-03-012024-03-310001697500us-gaap:RetainedEarningsMember2024-03-310001697500us-gaap:NoncontrollingInterestMember2024-03-310001697500us-gaap:AdditionalPaidInCapitalMember2024-03-310001697500us-gaap:RetainedEarningsMember2023-12-310001697500us-gaap:NoncontrollingInterestMember2023-12-310001697500us-gaap:AdditionalPaidInCapitalMember2023-12-310001697500us-gaap:RetainedEarningsMember2023-03-310001697500us-gaap:NoncontrollingInterestMember2023-03-310001697500us-gaap:AdditionalPaidInCapitalMember2023-03-310001697500us-gaap:RetainedEarningsMember2022-12-310001697500us-gaap:NoncontrollingInterestMember2022-12-310001697500us-gaap:AdditionalPaidInCapitalMember2022-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2024-03-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-03-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-03-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-03-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001697500us-gaap:RelatedPartyMember2024-01-012024-03-310001697500us-gaap:NonrelatedPartyMember2024-01-012024-03-310001697500soi:WellsiteServicesMember2024-01-012024-03-310001697500soi:TransloadingAndOtherMember2024-01-012024-03-310001697500us-gaap:RelatedPartyMember2023-01-012023-03-310001697500us-gaap:NonrelatedPartyMember2023-01-012023-03-310001697500soi:WellsiteServicesMember2023-01-012023-03-310001697500soi:TransloadingAndOtherMember2023-01-012023-03-310001697500us-gaap:VehiclesMember2024-03-310001697500us-gaap:MachineryAndEquipmentMember2024-03-310001697500us-gaap:LandMember2024-03-310001697500us-gaap:FurnitureAndFixturesMember2024-03-310001697500us-gaap:ComputerEquipmentMember2024-03-310001697500us-gaap:BuildingMember2024-03-310001697500soi:ProppantSystemsInProcessMember2024-03-310001697500soi:ProppantSystemsAndRelatedEquipmentMember2024-03-310001697500us-gaap:VehiclesMember2023-12-310001697500us-gaap:MachineryAndEquipmentMember2023-12-310001697500us-gaap:LandMember2023-12-310001697500us-gaap:FurnitureAndFixturesMember2023-12-310001697500us-gaap:ComputerEquipmentMember2023-12-310001697500us-gaap:BuildingMember2023-12-310001697500soi:ProppantSystemsInProcessMember2023-12-310001697500soi:ProppantSystemsAndRelatedEquipmentMember2023-12-310001697500soi:WilliamA.ZartlerMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:RelatedPartyMember2024-03-310001697500soi:WilliamA.ZartlerMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:RelatedPartyMember2023-12-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2024-03-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2023-12-310001697500soi:SolarisEnergyManagementLlcMemberus-gaap:RelatedPartyMember2024-03-310001697500soi:ProfracMemberus-gaap:RelatedPartyMember2024-03-310001697500soi:AccruedTaxExpenseMember2024-03-310001697500soi:WilliamA.ZartlerMemberus-gaap:RelatedPartyMember2024-01-012024-03-310001697500soi:WilliamA.ZartlerMemberus-gaap:RelatedPartyMember2023-01-012023-03-310001697500soi:TaxReceivableAgreementMemberus-gaap:RelatedPartyMember2024-03-310001697500soi:ThrcMembersoi:SolarisOilfieldInfrastructureMemberus-gaap:CommonClassAMember2024-03-310001697500soi:ThrcMembersoi:SolarisOilfieldInfrastructureMember2024-03-310001697500soi:CreditAgreement2023Member2024-03-310001697500soi:CreditAgreement2023Member2023-12-310001697500us-gaap:CommonClassAMember2024-01-012024-03-310001697500us-gaap:CommonClassAMember2023-01-012023-03-310001697500us-gaap:RetainedEarningsMember2024-01-012024-03-310001697500soi:SolarisOilfieldInfrastructureLlcMember2024-01-012024-03-310001697500soi:SolarisOilfieldInfrastructureLlcMember2023-01-012023-03-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2024-01-012024-03-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2023-01-012023-03-310001697500soi:SupplierTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001697500soi:SupplierThreeMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001697500soi:SupplierOneMemberus-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001697500soi:SupplierOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310001697500soi:CustomerTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001697500soi:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001697500soi:CustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001697500soi:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001697500soi:SupplierTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001697500soi:SupplierOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001697500soi:CustomerThreeMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001697500us-gaap:CommonClassBMember2024-03-310001697500us-gaap:CommonClassAMember2024-03-310001697500us-gaap:CommonClassBMember2023-12-310001697500us-gaap:CommonClassAMember2023-12-3100016975002023-03-3100016975002022-12-310001697500us-gaap:RestrictedStockMember2024-01-012024-03-310001697500us-gaap:PerformanceSharesMember2024-01-012024-03-310001697500us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001697500us-gaap:CommonClassBMember2024-01-012024-03-310001697500us-gaap:RestrictedStockMember2023-01-012023-03-310001697500us-gaap:PerformanceSharesMember2023-01-012023-03-310001697500us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001697500us-gaap:CommonClassBMember2023-01-012023-03-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-01-012024-03-310001697500us-gaap:NoncontrollingInterestMember2024-01-012024-03-310001697500us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-01-012023-03-310001697500us-gaap:RetainedEarningsMember2023-01-012023-03-310001697500us-gaap:NoncontrollingInterestMember2023-01-012023-03-310001697500us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001697500us-gaap:RelatedPartyMember2024-03-310001697500us-gaap:NonrelatedPartyMember2024-03-310001697500us-gaap:RelatedPartyMember2023-12-310001697500us-gaap:NonrelatedPartyMember2023-12-310001697500soi:TaxReceivableAgreementMember2024-01-012024-03-3100016975002023-01-012023-03-3100016975002024-03-3100016975002023-12-310001697500us-gaap:CommonClassBMember2024-04-150001697500us-gaap:CommonClassAMember2024-04-1500016975002024-01-012024-03-31xbrli:sharesiso4217:USDxbrli:pureiso4217: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-38090

SOLARIS OILFIELD INFRASTRUCTURE, INC.

(Exact name of registrant as specified in its charter)

Delaware

81-5223109

(State or other jurisdiction
of incorporation or organization)

(I.R.S. Employer
Identification No.)

9651 Katy Freeway, Suite 300

Houston, Texas

77024

(Address of principal executive offices)

(Zip code)

(281) 501-3070

(Registrant’s telephone number, including area code)

Not applicable

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Class A Common Stock, $0.01 par value

SOI

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, 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 April 15, 2024, the registrant had 30,350,534 shares of Class A common stock, $0.01 par value per share, and 13,671,971 shares of Class B common stock, $0.00 par value per share, outstanding.

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q (this “Quarterly Report”) includes “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Statements that are predictive in nature, that depend upon or refer to future events or conditions or that include the words “believe,” “expect,” “anticipate,” “intend,” “estimate” and other expressions that are predictions of or indicate future events and trends and that do not relate to historical matters identify forward-looking statements. Our forward-looking statements include statements about our business strategy, our industry, our future profitability, our expected capital expenditures and the impact of such expenditures on our performance, management changes, current and potential future long-term contracts, the costs of being a publicly traded corporation, our capital programs and our future business and financial performance. In addition, our forward-looking statements address the various risks and uncertainties associated with extraordinary market environments and the expected impact on our businesses, results of operations, and earnings.

A forward-looking statement may include a statement of the assumptions or bases underlying the forward-looking statement. We believe that we have chosen these assumptions or bases in good faith and that they are reasonable. You are cautioned not to place undue reliance on any forward-looking statements. You should also understand that it is not possible to predict or identify all such factors and should not consider the following list to be a complete statement of all potential risks and uncertainties. Factors that could cause our actual results to differ materially from the results contemplated by such forward-looking statements include:

the level of domestic capital spending and access to capital markets by the oil and natural gas industry and uncertainty regarding the future actions of oil producers, including the members of the Organization of the Petroleum Exporting Countries (OPEC) and Russia and the actions taken to set, maintain or cut production levels;
developments and uncertainty in the global economy and the resulting impacts to the demand and supply for crude oil and natural gas or volatility of oil and natural gas prices, and therefore the demand for the services we provide and the commercial opportunities available to us;
geopolitical risks, including the war between Russia and Ukraine, the Israel and Hamas conflict and continued hostilities in the Middle East which could each affect the stability and continued recovery of oil and gas markets;
consolidation amongst current or potential customers that could affect demand for our products and services;
inflationary risks, increased interest rates, central bank policy, bank failures and associated liquidity risks and supply chain constraints, including changes in market price and availability of materials and labor;
significant changes in the transportation industries or fluctuations in transportation costs or the availability or reliability of transportation that service our business;
large or multiple customer defaults, including defaults resulting from actual or potential insolvencies;
epidemics or pandemics, including the effects of related public health concerns and the impact of continued actions taken by governmental authorities and other third parties in response to pandemics and their impact on commodity prices, supply and demand considerations and storage capacity;
technological advancements in well completion technologies and our ability to expand our product and service offerings;
competitive conditions in our industry;
inability to fully protect our intellectual property rights;

1

actions taken by our customers, competitors and third-party operators;
changes in the availability and cost of capital;
our ability to successfully implement our business strategy;
increases in tax rates or the enactment of taxes that specifically impact exploration and production related operations resulting in an increase in the amount of taxes owed by us;
the effects of existing and future laws, rulings, governmental regulations and accounting standards and statements (or the interpretation thereof) on us and our customers;
cyber-attacks targeting systems and infrastructure used by the oil and natural gas industry;
the effects of future litigation;
credit markets;
business acquisitions;
natural or man-made disasters and other external events that may disrupt our manufacturing operations;
uncertainty regarding our future operating results; and
plans, objectives, expectations and intentions contained in this Quarterly Report that are not historical.

All forward-looking statements speak only as of the date of this Quarterly Report. You should not place undue reliance on our forward-looking statements. Although forward-looking statements reflect our good faith beliefs at the time they are made, forward-looking statements involve known and unknown risks, uncertainties and other factors, including the factors described under Part I, Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, this Quarterly Report and in our other filings with the United States Securities and Exchange Commission (the “SEC”), which may cause our actual results, performance or achievements to differ materially from anticipated future results, performance or achievements expressed or implied by such forward-looking statements. We undertake no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events, changed circumstances or otherwise, unless required by law.

2

PART 1: FINANCIAL INFORMATION

Item 1:     Financial Statements

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except per share amounts)

(Unaudited)

    

March 31, 

December 31, 

2024

2023

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

3,424

$

5,833

Accounts receivable, net of allowances for credit losses of $404 and $104, respectively

 

46,411

 

44,916

Accounts receivable - related party

2,721

2,378

Prepaid expenses and other current assets

 

3,405

 

4,342

Inventories

 

6,924

 

6,672

Assets held for sale

3,000

Total current assets

 

62,885

 

67,141

Property, plant and equipment, net

 

320,885

 

325,121

Non-current inventories

1,566

1,593

Non-current receivables, net of allowances of $862 and $862, respectively

1,663

1,663

Operating lease right-of-use assets

10,394

10,721

Goodwill

 

13,004

 

13,004

Intangible assets, net

 

521

 

702

Deferred tax assets

45,861

48,010

Other assets

 

291

 

342

Total assets

$

457,070

$

468,297

Liabilities and Stockholders' Equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

12,266

$

12,654

Accrued liabilities

 

16,489

 

20,292

Current portion of payables related to Tax Receivable Agreement

2,684

Current portion of operating lease liabilities

1,381

1,385

Current portion of finance lease liabilities

 

2,495

 

2,462

Other current liabilities

408

Total current liabilities

 

35,315

 

37,201

Operating lease liabilities, net of current

11,251

11,541

Credit agreement

30,000

30,000

Finance lease liabilities, net of current

 

1,766

 

2,401

Payables related to Tax Receivable Agreement

68,846

71,530

Other long-term liabilities

44

44

Total liabilities

 

147,222

 

152,717

Commitments and contingencies (Note 9)

 

  

 

  

Stockholders' equity:

 

  

 

  

Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding

Class A common stock, $0.01 par value, 600,000 shares authorized, 28,330 shares and 28,967 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively

283

290

Class B common stock, $0.00 par value, 180,000 shares authorized, 13,674 shares issued and outstanding as of March 31, 2024 and December 31, 2023

Additional paid-in capital

182,723

188,379

Retained earnings

 

17,125

 

17,314

Total stockholders' equity attributable to Solaris Oilfield Infrastructure, Inc.

 

200,131

 

205,983

Non-controlling interest

109,717

109,597

Total stockholders' equity

309,848

315,580

Total liabilities and stockholders' equity

$

457,070

$

468,297

The accompanying notes are an integral part of these condensed consolidated financial statements.

3

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share amounts)

(Unaudited)

Three Months Ended

March 31, 

    

2024

    

2023

 

  

 

  

Revenue

$

64,635

$

77,828

Revenue - related parties

3,255

4,894

Total revenue

67,890

82,722

Operating costs and expenses:

 

  

 

  

Cost of services (exclusive of depreciation and amortization)

39,887

53,223

Depreciation and amortization

 

9,934

 

8,417

Selling, general and administrative

 

7,990

 

6,538

Other operating (income) expense, net

123

(338)

Total operating costs and expenses

 

57,934

 

67,840

Operating income

 

9,956

 

14,882

Interest expense, net

 

(799)

 

(459)

Income before income tax expense

 

9,157

 

14,423

Provision for income taxes

 

(1,857)

 

(2,486)

Net income

7,300

11,937

Less: net income related to non-controlling interests

(2,983)

(4,368)

Net income attributable to Solaris Oilfield Infrastructure, Inc.

4,317

7,569

Less: income attributable to participating securities

(277)

(350)

Net income attributable to common shareholders

$

4,040

$

7,219

Earnings per share of Class A common stock – basic

$

0.14

$

0.23

Earnings per share of Class A common stock – diluted

$

0.14

$

0.23

Basic weighted-average shares of Class A common stock outstanding

28,587

31,214

Diluted weighted-average shares of Class A common stock outstanding

28,587

31,214

]

The accompanying notes are an integral part of these condensed consolidated financial statements.

4

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(In thousands, except per share amounts)

(Unaudited)

Class A

Class B

Additional

Non-

Total

Common Stock

Common Stock

Paid-in

Retained

controlling

Stockholders'

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Earnings

  

Interest

  

Equity

Balance at December 31, 2023

28,967

$

290

13,674

$

$

188,379

$

17,314

$

109,597

$

315,580

Share repurchases and retirements

(1,108)

(11)

(7,031)

(858)

(233)

(8,133)

Net effect of deferred tax asset and payables related to the vesting of restricted stock

(422)

(422)

Stock-based compensation

1,581

770

2,351

Vesting of restricted stock

653

6

1,731

(1,737)

Cancelled shares withheld for taxes from vesting of restricted stock

(182)

(2)

(1,515)

(22)

(1,539)

Distributions to non-controlling interest unitholders

(1,641)

(1,641)

Dividends paid ($0.12 per share of Class A common stock)

(3,648)

(3,648)

Net income

4,317

2,983

7,300

Balance at March 31, 2024

28,330

$

283

13,674

$

$

182,723

$

17,125

$

109,717

$

309,848

The accompanying notes are an integral part of these condensed consolidated financial statements.

5

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(In thousands, except per share amounts)

(Unaudited)

Class A

Class B

Additional

Non-

Total

Common Stock

Common Stock

Paid-in

Retained

controlling

Stockholders'

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Earnings

  

Interest

  

Equity

Balance at December 31, 2022

31,641

317

13,674

202,551

12,847

101,414

317,129

Share repurchases and retirements

(1,641)

(17)

(10,543)

(3,295)

(572)

(14,427)

Net effect of deferred tax asset and payables related to the vesting of restricted stock

594

594

Stock-based compensation

1,494

660

2,154

Vesting of restricted stock

547

5

903

(908)

Cancelled shares withheld for taxes from vesting of restricted stock

(148)

(1)

(536)

(384)

(415)

(1,336)

Distributions to non-controlling interest unitholders

(1,985)

(1,985)

Dividends paid ($0.11 per share of Class A common stock)

(3,656)

(3,656)

Net income

7,569

4,368

11,937

Balance at March 31, 2023

30,399

$

304

13,674

$

$

194,463

$

13,081

$

102,562

$

310,410

The accompanying notes are an integral part of these condensed consolidated financial statements.

6

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

Three Months Ended

March 31, 

    

2024

    

2023

Cash flows from operating activities:

 

  

 

  

Net income

 

$

7,300

 

$

11,937

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

 

 

 

 

  

Depreciation and amortization

 

 

9,934

 

 

8,417

(Gain) loss on disposal of assets

 

 

12

 

 

(22)

Stock-based compensation

 

 

2,217

 

 

1,980

Amortization of debt issuance costs

 

 

43

 

 

31

Allowance for credit losses

300

Inventory write-off

223

Deferred income tax expense

1,727

2,329

Other

31

10

Changes in operating assets and liabilities:

 

 

 

 

Accounts receivable

 

 

(1,795)

 

 

(3,581)

Accounts receivable - related party

(343)

1,086

Prepaid expenses and other current assets

 

 

951

 

 

905

Inventories

 

 

(448)

 

 

(4,071)

Accounts payable

 

 

(131)

 

 

2,042

Accrued liabilities

 

 

(3,146)

 

 

(3,122)

Payments pursuant to tax receivable agreement

(1,092)

Net cash provided by operating activities

 

 

16,875

 

 

16,849

Cash flows from investing activities:

 

 

 

 

Investment in property, plant and equipment

 

 

(3,358)

 

 

(18,949)

Proceeds from disposal of property, plant and equipment

10

123

Net cash used in investing activities

 

 

(3,348)

 

 

(18,826)

Cash flows from financing activities:

 

 

  

 

 

Share repurchases and retirements

(8,092)

(14,427)

Distributions to non-controlling interest unitholders

(1,641)

(1,985)

Dividends paid to Class A common stock shareholders

(3,648)

(3,656)

Payments under finance leases

 

(602)

 

(738)

Payments under insurance premium financing

 

(414)

 

(541)

Cancelled shares withheld for taxes from vesting of restricted stock

(1,539)

(1,336)

Borrowings under the credit agreement

4,000

18,000

Repayment of credit agreement

(4,000)

Net cash used in financing activities

 

 

(15,936)

 

 

(4,683)

Net decrease in cash and cash equivalents

 

 

(2,409)

 

 

(6,660)

Cash and cash equivalents at beginning of period

 

5,833

 

8,835

Cash and cash equivalents at end of period

 

$

3,424

 

$

2,175

Non-cash activities

 

  

 

  

Investing:

 

  

 

  

Capitalized depreciation in property, plant and equipment

 

$

120

 

$

129

Capitalized stock-based compensation

134

174

Property and equipment additions incurred but not paid at period-end

331

5,015

Reclassification of assets held for sale to property, plant and equipment

3,000

Additions to fixed assets through finance leases

933

Cash paid for:

 

 

Interest

 

$

758

 

$

335

Income taxes

76

1

The accompanying notes are an integral part of these condensed consolidated financial statements.

7

SOLARIS OILFIELD INFRASTRUCTURE, INC.
Notes to the Condensed Consolidated Financial Statements
(Dollars in millions, except share and per share amounts)

1.    Organization and Background of Business

Description of Business

We design and manufacture specialized equipment, which combined with field technician support, last mile and mobilization logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies that reduce operational footprint and costs during the completion phase of well development. We service most active oil and natural gas basins in the United States.

2.    Summary of Significant Accounting Policies

Basis of Presentation and Consolidation

Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires, “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports a non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.

The accompanying interim unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”). These financial statements reflect all normal recurring adjustments that are necessary for fair presentation. Operating results for the three months ended March 31, 2024 and 2023 are not necessarily indicative of the results that may be expected for the full year or for any interim period.

The unaudited interim condensed consolidated financial statements do not include all information or notes required by GAAP for annual financial statements and should be read together with Solaris Inc.’s Annual Report on Form 10-K for the year ended December 31, 2023 and notes thereto.

All material intercompany transactions and balances have been eliminated upon consolidation.

Allowance for Credit Losses

In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Along with the expected credit loss percentage approach, the Company applies a case-by-case review on individual trade receivables when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment on their ability to make payments, including the impact of customer bankruptcies.

8

The following activity related to our allowance for credit losses on customer receivables for the quarter ended March 31, 2024 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2023

$

1.0

Provision for credit losses, net of recoveries

 

0.3

Write-offs

 

Balance, March 31, 2024

$

1.3

Revenue Recognition

The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products, in an amount that reflects the consideration expected to be received in exchange for those services and products. We assess our customers’ ability and intention to pay, which is based on a variety of factors, including historical payment experience and financial condition, and we typically charge our customers on a weekly or monthly basis. Contracts with customers are normally on thirty- to sixty-day payment terms.

Our contracts may contain bundled pricing covering multiple performance obligations, such as contracts containing a combination of systems, mobilization services and / or sand transportation coordination services. In these instances, we allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the three months ended March 31, 2024 and 2023:

Three Months Ended

March 31, 

2024

2023

Wellsite services

$

67.7

$

82.5

Transloading and Other

0.2

0.2

Total revenue

$

67.9

$

82.7

Fair Value Measurements

The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:

Level 1 – Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;
Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of assets or liabilities; and

9

Level 3 – Unobservable inputs that reflect the Company’s assumptions that the market participants would use in pricing assets or liabilities based on the best information available.

The carrying amounts reported in the balance sheet for cash and cash equivalents, accounts receivable, prepaids and other current assets, accounts payable and accruals, and other current liabilities approximate their fair value due to their short-term nature. The carrying amounts of the Company’s borrowings under the credit agreement approximate fair value based on their nature, terms, and variable interest rates.

3.    Property, Plant and Equipment

Property, plant and equipment consists of the following:

    

March 31, 

    

December 31, 

    

2024

    

2023

Systems and related equipment

$

440.5

$

434.4

Systems in process

20.6

 

21.1

Vehicles

 

13.5

 

13.5

Machinery and equipment

 

5.8

 

5.8

Buildings

 

4.9

 

4.9

Computer hardware and software

 

3.9

 

3.9

Land

 

0.6

 

0.6

Furniture and fixtures

1.3

 

1.3

Property, plant and equipment, gross

$

491.1

$

485.5

Less: accumulated depreciation

 

(170.2)

 

(160.4)

Property, plant and equipment, net

$

320.9

$

325.1

During the three months ended March 31, 2024 and 2023, we recorded depreciation expense of $9.8 million and $8.2 million, respectively.

As of March 31, 2024, we have reclassified certain systems and related equipment amounting to $3.0 million that were previously classified as assets held for sale back to property, plant and equipment due to a change in plan of sale.

4

4.    Accrued Liabilities

Accrued liabilities were comprised of the following at March 31, 2024 and December 31, 2023:

    

March 31, 

    

December 31, 

    

2024

    

2023

Property, plant and equipment

$

0.1

$

0.8

Employee related expenses

3.6

7.6

Selling, general and administrative

0.9

1.3

Cost of services

4.7

3.5

Excise, franchise and sales taxes

 

1.6

 

1.5

Ad valorem taxes

 

5.6

 

5.6

Accrued liabilities

$

16.5

$

20.3

5.    Senior Secured Credit Facility

We had $30.0 million borrowings outstanding under our senior secured credit facility as of March 31, 2024 and December 31, 2023, presented as “Credit agreement” in our condensed consolidated balance sheets.

10

As of March 31, 2024, we were in compliance with all covenants under our senior secured credit facility and have the ability to draw up to an additional $37.5 million.

6.    Equity

Dividends

Solaris LLC paid dividend distributions totaling $5.3 million and $5.2 million to all Solaris LLC unitholders in the three months ended March 31, 2024 and 2023, respectively, of which $3.6 million and $3.7 million was paid to Solaris Inc. Solaris Inc. used the proceeds from the distributions to pay quarterly cash dividends to all holders of shares of Class A common stock.

Share Repurchase Program

On March 1, 2023, the Company’s board of directors authorized a share repurchase plan to repurchase up to $50.0 million of the Company’s Class A common stock until the plan terminates pursuant to its provisions. During the three months ended March 31, 2024, Solaris Inc. purchased and retired 1,108,349 shares of the Company’s Class A common stock at an aggregate cost of $8.1 million, or $7.30 per share, under the share repurchase program. As of March 31, 2024, we had purchased and retired 4,272,127 shares of Class A common stock for $34.6 million, or $8.09 per share, resulting in $15.4 million remaining available for future repurchases authorized under the share repurchase plan. The 1% U.S. federal excise tax on certain repurchases of stock by publicly traded U.S. corporations enacted as part of the Inflation Reduction Act of 2022 applies to our share repurchase program.

Earnings Per Share

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

The following table sets forth the calculation of earnings per share for the three months ended March 31, 2024 and 2023:

Three Months Ended
March 31,

Basic earnings per share:

2024

2023

Numerator (in millions)

Net income attributable to Solaris Oilfield Infrastructure, Inc.

$

4.3

$

7.6

Less: income attributable to participating securities (1)

(0.3)

(0.4)

Net income attributable to common stockholders

$

4.0

$

7.2

Denominator

Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share

28,586,853

31,214,271

Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share

28,586,853

31,214,271

Earnings per share of Class A common stock - basic

$

0.14

$

0.23

Earnings per share of Class A common stock - diluted

$

0.14

$

0.23

(1)The Company’s restricted shares of common stock are participating securities.

11

The following number of weighted-average potentially dilutive shares were excluded from the calculation of diluted earnings per share because the effect of including such potentially dilutive shares would have been antidilutive upon conversion:

Three Months Ended
March 31,

2024

2023

Class B common stock

13,671,971

13,671,971

Restricted stock awards

1,654,925

1,374,760

Performance-based restricted stock awards

209,890

176,898

Stock options

6,605

5,440

Total

15,543,391

15,229,069

7. Income Taxes

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.

For the three months ended March 31, 2024 and 2023, we recognized a combined United States federal and state expense for income taxes of $1.9 million and $2.5 million, respectively. The effective combined United States federal and state income tax rates were 20.3% and 17.2% for the three months ended March 31, 2024 and 2023, respectively. For the three months ended March 31, 2024 and 2023, our effective tax rate differed from the statutory rate primarily due to Solaris LLC’s treatment as a partnership for United States federal income tax purposes.

The Company’s deferred tax position reflects the net tax effects of the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax reporting. The largest components of the Company’s deferred tax position relate to the Company’s investment in Solaris LLC and net operating loss carryovers. The Company recorded a deferred tax asset and additional paid-in capital for the difference between the book value and the tax basis of the Company’s investment in Solaris LLC. This difference originates from the equity offerings of Class A common stock, exchanges of Solaris LLC Units (together with a corresponding number of shares of Class B common stock) for shares of Class A common stock, and issuances of Class A common stock, and corresponding Solaris LLC Units, in connection with stock-based compensation.

Based on our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize our deferred tax assets in the future. As the Company reassesses this position in the future, changes in cumulative earnings history, excluding non-recurring charges, or changes to forecasted taxable income may alter this expectation and may result in an increase in the valuation allowance and an increase in the effective tax rate.

Section 382 of the Internal Revenue Code of 1986, contains rules that limit the ability of a company that undergoes an “ownership change” to utilize its net operating loss and tax credit carryovers and certain built-in losses recognized in years after the “ownership change.” An “ownership change” is generally defined as any change in ownership of more than 50% of a corporation’s stock over a rolling three-year period by stockholders that own (directly or indirectly) 5% or more of the stock of a corporation, or arising from a new issuance of stock by a corporation. If an ownership change occurs, Section 382 generally imposes an annual limitation on the use of pre-ownership change net operating loss carryovers to offset taxable income earned after the ownership change. We do not believe the Section 382 annual limitation related to historical ownership changes impacts our ability to utilize our net operating losses; however, if we were to experience a future ownership change our ability to use net operating losses may be impacted.

12

Payables Related to the Tax Receivable Agreement

On May 17, 2017, Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC. The Tax Receivable Agreement was later amended on June 27, 2023. As of March 31, 2024, our liability under the Tax Receivable Agreement was $71.5 million, representing 85% of the net cash savings in United States federal, state and local income tax or franchise tax that Solaris Inc. anticipates realizing in future years from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with our initial public offering or pursuant to previous exercises of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement.

The projection of future taxable income involves significant judgment. Actual taxable income may differ from our estimates, which could significantly impact our liability under the Tax Receivable Agreement. Therefore, in accordance with ASC 450, Contingencies, we have recorded a liability under the Tax Receivable Agreement related to the tax savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to previous exercises of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris LLC may make cash distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time.

8.  Concentrations

For the three months ended March 31, 2024, three customers accounted for 14%, 12% and 11% of the Company’s revenues. For the three months ended March 31, 2023, three customers accounted for 13%, 12% and 11% of the Company’s revenues. As of March 31, 2024, two customers accounted for 12% and 11% of the Company’s accounts receivable. As of December 31, 2023, two customers accounted for 12% and 10% of the Company’s accounts receivable.

For the three months ended March 31, 2024, one supplier accounted for 10% of the Company’s total purchases. For the three months ended March 31, 2023, no supplier accounted for more than 10% of the Company’s total purchases. As of March 31, 2024, three suppliers accounted for 19%, 13% and 11% of the Company’s accounts payable. As of December 31, 2023, two suppliers accounted for 17% and 12% of the Company’s accounts payable.

9.  Commitments and Contingencies

Tax Matters

We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35th District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. On July 20, 2022, we filed an appeal with the Eleventh District of Texas – Eastland Court of Appeals, and an appellate hearing relating thereto was held on April 13, 2023. A final ruling from the Eastland Court of Appeals was received on April 18, 2024. The appellate court ruled in our favor and upheld most, but not all, of our disputed property tax exemptions. In connection therewith, we have recognized $3.1 million in accrued liabilities as of March 31, 2024. No additional contingencies were recognized during the three months ended March 31, 2024. If this decision is appealed to the Texas Supreme Court and is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our condensed consolidated results of operations or cash flows.

13

Litigation and Claims

In the normal course of business, the Company is subjected to various claims, legal actions, contract negotiations and disputes. The Company provides for losses, if any, in the year in which they can be reasonably estimated. In management’s opinion, there are currently no such matters outstanding that would have a material effect on the accompanying condensed consolidated financial statements other than the following.

On February 28, 2024, the Company was served with a lawsuit by Masaba Inc. in the Wyoming District Court related to alleged intellectual property infringement. The complaint seeks, among other relief, unspecified compensatory damages, rescission, pre-judgment and post-judgment interest, costs and expenses. The Company believes these claims are without merit and will vigorously defend against them. At this time, we are unable to predict the ultimate outcome of this case or estimate the range of possible loss, if any.

Purchase Obligations

In the normal course of business, the Company enters into purchase obligations for products and services, primarily related to equipment or parts for manufacturing equipment. As of March 31, 2024, we had purchase obligations of approximately $2.8 million payable within the next twelve months.

Other Commitments

The Company has executed a guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of office space. The total future guarantee under the guarantee of lease agreement with Solaris Energy Management, LLC is $2.7 million as of March 31, 2024. Refer to Note 10. “Related Party Transactions” for additional information regarding related party transactions recognized.

10.  Related Party Transactions

The Company recognizes certain costs incurred in relation to transactions incurred in connection with the amended and restated administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These services include rent paid for office space, travel services, personnel, consulting and administrative costs. For the three months ended March 31, 2024 and 2023, Solaris LLC paid $0.1 million and $0.5 million, respectively, for these services, included in selling, general and administrative costs in the condensed consolidated statement of operations. As of March 31, 2024 and December 31, 2023, the Company included $0.1 million and $0.1 million, respectively, in prepaid expenses and other current assets on the condensed consolidated balance sheets.

As of March 31, 2024, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing a 11.2% ownership of the Company’s Class A common stock outstanding and 7.6% ownership of the total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (together the “THRC Affiliates”). For the three months ended March 31, 2024 and 2023, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $3.3 million and $4.9 million, respectively. Accounts receivable related to THRC Affiliates as of March 31, 2024 and December 31, 2023 was $2.7 million and $2.4 million, respectively. For the three months ended March 31, 2024 and 2023, the Company recognized cost of services provided by THRC Affiliates of $0.0 million and $1.1 million, respectively. There was $0.0 in accounts payable related to THRC Affiliates as of March 31, 2024 and December 31, 2023.

Solaris is the dedicated wellsite sand storage provider (“Services”) to certain THRC Affiliates. Solaris provides volume-based pricing for the Services and may be required to pay up to $4.0 million in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. As of March 31, 2024 and December 31, 2023, there was no accounts payable to THRC Affiliates related to these services.

14

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

References to “we,” “us,” “our,” “Solaris Inc.” or the “Company” refer to Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires). The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the accompanying financial statements and related notes. The following discussion contains “forward-looking statements” that reflect our plans, estimates, beliefs and expected performance. Our actual results may differ materially from those anticipated as discussed in these forward-looking statements as a result of a variety of risks and uncertainties, including those described above in “Cautionary Statement Regarding Forward-Looking Statements” included elsewhere in this Quarterly Report and “Risk Factors” included in this Quarterly Report and in our Annual Report on Form 10-K for the year ended December 31, 2023, as updated by our subsequent filings with the SEC, all of which are difficult to predict. In light of these risks, uncertainties and assumptions, the forward-looking events discussed may not occur. We assume no obligation to update any of these forward-looking statements except as otherwise required by law.

Overview

We design and manufacture specialized equipment, which combined with field technician support, last mile and mobilization logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies that reduce operational footprint and costs during the completion phase of well development. We service most active oil and natural gas basins in the United States.

Recent Trends and Outlook

Demand for our services is predominantly influenced by the level of oil and natural gas well drilling and completion activity in the U.S. Through mid-April 2024, U.S. drilling and completion activity, as measured by the Baker Hughes U.S. Land Rig Count, was down 1% year to date, which reflects the net impact of a slight increase in the number of oil-directed rigs and a 9% decrease in gas-directed rigs. Average WTI oil prices increased over 15% from the low-$70s per barrel range at year-end 2023 to the low-$80s per barrel range in April 2024. Average Henry Hub natural gas prices declined over 30% from the start of the year to below $2 per MMBtu, which was the primary driver of the decrease in gas-directed drilling activity.

For the first quarter ended March 31, 2024, our fully utilized total system count averaged 102 systems, which was roughly flat from 103 systems for the fourth quarter ended December 31, 2023 and was relatively in line with the Baker Hughes rig count trend. A small increase in pricing at the start of 2024 and incremental earnings from our new services allowed us to grow earnings despite the softness in drilling and completion activity. As a result, our operating profit grew over 8% sequentially despite the industry activity decline.

Today oil-directed drilling activity comprises over 80% of the total Baker Hughes U.S. Land rig count. Oil prices currently remain in the low-$80s per barrel range, which we believe should support a sustained level of oil-directed U.S. drilling and completion activity. For the remainder of 2024, we expect the Company’s revenue and profitability to track the overall direction of U.S. drilling and completion activity, which we expect will be negatively impacted by low natural gas prices and industry efficiency gains, partially offset by stable oil-directed activity.

Our capital expenditures of approximately $3 million in first quarter 2024 were down over 50% compared to the fourth quarter of 2023. The Company continues to expect full year 2024 capital expenditures to be below $15 million, which reflects an over 75% decrease from total capital expenditures in 2023 following the completion of our prior growth capital program in 2023. This reduction in capital expenditures should allow us to generate significantly increased cash flow in 2024.

The sustainability of favorable supply-demand dynamics and a strong commodity environment will depend on multiple factors, including any supply chain disruptions, potential regulatory changes, uncertainty around a potential economic slowdown and potential impacts from geopolitical disruptions, including the war in Ukraine and continued conflicts in the Middle East. Additionally, consolidation can drive procurement strategy changes, which has historically resulted in both market share gains and losses for the Company. We expect both consolidation and financial discipline will likely continue to be important themes for the energy industry going forward.

15

Results of Operations

Three Months Ended March 31, 2024 Compared to Three Months Ended March 31, 2023

Three Months Ended

March 31, 

    

2024

    

2023

    

Change

    

(in thousands)

 

  

 

  

 

  

 

Revenue

 

64,635

 

77,828

 

(13,193)

Revenue - related parties

3,255

4,894

(1,639)

Total revenue

67,890

82,722

(14,832)

Operating costs and expenses:

 

  

 

  

 

  

Cost of services (exclusive of depreciation and amortization)

39,887

53,223

(13,336)

Depreciation and amortization

 

9,934

 

8,417

 

1,517

Selling, general and administrative

 

7,990

 

6,538

 

1,452

Other operating (income) expense, net

123

 

(338)

 

461

Total operating costs and expenses

 

57,934

 

67,840

 

(9,906)

Operating income

 

9,956

 

14,882

 

(4,926)

Interest expense, net

 

(799)

 

(459)

 

(340)

Income before income tax expense

 

9,157

 

14,423

 

(5,266)

Provision for income taxes

 

(1,857)

 

(2,486)

 

629

Net income

7,300

11,937

(4,637)

Less: net income related to non-controlling interests

(2,983)

(4,368)

1,385

Net income attributable to Solaris Oilfield Infrastructure, Inc.

$

4,317

$

7,569

$

(3,252)

Revenue

Revenue decreased $14.8 million, or 18%, to $67.9 million for the three months ended March 31, 2024 compared to $82.7 million for the three months ended March 31, 2023. The decrease in revenue is primarily related to a decrease in last mile tonnage for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The decrease in revenue was also due to a decrease in total fully utilized systems to 102 from 118 systems for the three months ended March 31, 2024 and March 31, 2023, respectively.

Cost of Services

Cost of services, excluding depreciation and amortization expense, decreased $13.3 million, or 25%, to $39.9 million for the three months ended March 31, 2024, compared to $53.2 million for the three months ended March 31, 2023. The decrease is primarily related to a decrease in last mile tonnage and lower system count for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. Cost of services, excluding depreciation and amortization, as a percentage of revenue was 59% and 64% for the three months ended March 31, 2024 and 2023, respectively.

Depreciation and Amortization

Depreciation and amortization increased $1.5 million, or 18%, to $9.9 million for the three months ended March 31, 2024, compared to $8.4 million for the three months ended March 31, 2023. Depreciation increased primarily due to investment in capital spending to develop and upgrade the systems fleet, resulting in the addition of depreciable assets from March 31, 2023 to March 31, 2024.

Selling, General and Administrative Expenses

Selling, general and administrative expenses increased $1.5 million, or 23%, to $8.0 million for the three months ended March 31, 2024 compared to $6.5 million for the three months ended March 31, 2023, primarily due to increase in salaries, benefits and wages by $0.9 million, of which $0.4 million is from stock-based compensation due to new grants of restricted stock awards.

16

Provision for Income Taxes

During the three months ended March 31, 2024, we recognized a combined United States federal and state expense for income taxes of $1.9 million, a decrease of $0.6 million as compared to the $2.5 million income tax expense we recognized during the three months ended March 31, 2023. This change was attributable to changes in operating gains. The effective combined United States federal and state income tax rates were 20.3% and 17.2% for the three months ended March 31, 2024 and 2023, respectively. The effective tax rate differed from the statutory rate primarily due to Solaris LLC’s treatment as a partnership for United States federal income tax purposes.

Comparison of Non-GAAP Financial Measures

EBITDA and Adjusted EBITDA

We view EBITDA and Adjusted EBITDA as important indicators of performance. We use them to assess our results of operations because it allows us, our investors and our lenders to compare our operating performance on a consistent basis across periods by removing the effects of varying levels of interest expense due to our capital structure, depreciation and amortization due to our asset base and other items that impact the comparability of financial results from period to period. We present EBITDA and Adjusted EBITDA because we believe they provide useful information regarding trends and other factors affecting our business in addition to measures calculated under generally accepted accounting principles in the United States (“GAAP”).

We define EBITDA as net income, plus (i) depreciation and amortization expense, (ii) interest expense and (iii) income tax expense, including franchise taxes. We define Adjusted EBITDA as EBITDA plus (i) stock-based compensation expense and (ii) certain non-cash items and any extraordinary, unusual or non-recurring gains, losses or expenses.

EBITDA and Adjusted EBITDA should not be considered in isolation or as substitutes for an analysis of our results of operation and financial condition as reported in accordance with GAAP. Net income is the GAAP measure most directly comparable to EBITDA and Adjusted EBITDA. EBITDA and Adjusted EBITDA should not be considered alternatives to net income presented in accordance with GAAP. Because EBITDA and Adjusted EBITDA may be defined differently by other companies in our industry, our definitions of EBITDA and Adjusted EBITDA may not be comparable to similarly titled measures of other companies, thereby diminishing their utility.

The following table presents a reconciliation of Net income to EBITDA and Adjusted EBITDA for each of the periods indicated.

Three months ended

March 31, 

    

2024

    

2023

    

Change

    

(in thousands)

Net income

    

$

7,300

    

$

11,937

    

$

(4,637)

    

Depreciation and amortization

 

9,934

 

8,417

 

1,517

Interest expense, net

 

799

 

459

 

340

Income taxes (1)

 

1,857

 

2,486

 

(629)

EBITDA

$

19,890

$

23,299

$

(3,409)

Stock-based compensation expense (2)

 

2,217

 

1,980

 

237

(Gain) loss on disposal of assets

12

(361)

373

Credit losses

300

300

Other (3)

268

200

68

Adjusted EBITDA

$

22,687

$

25,118

$

(2,431)

(1)United States federal and state income taxes.
(2)Represents stock-based compensation expense related to restricted stock awards and performance-based restricted stock units.
(3)Other includes the net effect of inventory write-offs, transaction costs and other settlements.

17

Three Months Ended March 31, 2024 Compared to Three Months Ended March 31, 2023: EBITDA and Adjusted EBITDA

EBITDA decreased $3.4 million to $19.9 million for the three months ended March 31, 2024 compared to $23.3 million for the three months ended March 31, 2023. Adjusted EBITDA decreased $2.4 million to $22.7 million for the three months ended March 31, 2024 compared to $25.1 million for the three months ended March 31, 2023. The changes in EBITDA and Adjusted EBITDA were primarily due to the changes in revenues and expenses, discussed above.

Liquidity and Capital Resources

Overview

Our primary sources of liquidity to date have been cash flows from operations, borrowings under our credit agreement and proceeds from equity offerings. Our primary uses of capital have been to fund ongoing operations, capital expenditures to support organic growth, including our fleet development and related maintenance and fleet upgrades, repurchase shares of Class A common stock in the open market, and pay dividends. Although no assurance can be given, depending upon market conditions and other factors, we may also have the ability to issue additional equity and debt if needed.

As of March 31, 2024, cash and cash equivalents totaled $3.4 million. We have $30.0 million in borrowings outstanding under that certain Amended and Restated Credit Agreement, dated as of April 28, 2023, as amended (the “Credit Agreement”). As of March 31, 2024, the Company has the ability to draw up to an additional $37.5 million under the amended Credit Agreement. We believe that our cash on hand, operating cash flow and available borrowings under our Credit Agreement will provide sufficient liquidity to address our future cash needs, including capital expenditures, working capital investments, and dividends for the next 12 months and beyond.

Share Repurchase Program

The Company’s Board of Directors authorized a share repurchase program on March 1, 2023, with an approved limit of $50.0 million and no set term limits. During the three months ended March 31, 2024, we purchased and retired 1,108,349 shares of Class A common stock at an aggregate cost of $8.1 million, or $7.30 per share, under the share repurchase program. As of March 31, 2024, we have purchased and retired 4,272,127 shares of Class A common stock for $34.6 million, or $8.09 per share, resulting in $15.4 million remaining under the authorized share repurchase program.

All purchases made pursuant to the authorized share repurchase plan were made in accordance with applicable securities laws from time to time in the open-market or through private transactions, depending on market conditions. Going forward, future purchases may be made pursuant to a trading plan meeting the requirements of Rule 10b-18 or Rule 10b-5 under the Exchange Act, and may be discontinued at any time.

Cash Flows

The following table summarizes our cash flows for the periods indicated:

Three Months Ended

March 31, 

2024

2023

Change

(in thousands)

Net cash provided by operating activities

    

$

16,875

    

$

16,849

$

26

Net cash used in investing activities

(3,348)

(18,826)

15,478

Net cash used in financing activities

(15,936)

(4,683)

(11,253)

Net change in cash

$

(2,409)

$

(6,660)

$

4,251

18

Significant Sources and Uses of Cash Flows

Operating Activities. Net cash provided by operating activities was $16.9 million for the three months ended March 31, 2024, compared to net cash provided by operating activities of $16.8 million for the three months ended March 31, 2023.

Investing Activities. Net cash used in investing activities was $3.3 million for the three months ended March 31, 2024, compared to net cash used in investing activities of $18.8 million for the three months ended March 31, 2023. The decrease in investing activities of $15.5 million is primarily due to a reduction in capital expenditures following the completion of our prior growth capital program in 2023.

Financing Activities. Net cash used in financing activities of $15.9 million for the three months ended March 31, 2024 was primarily related to the repurchase of shares for $8.1 million, quarterly dividends of $3.6 million to Class A common stock shareholders, distributions to Solaris LLC unitholders of $1.6 million, $1.5 million of payments related to taxes on the vesting of stock-based compensation and payments under finance leases and insurance of $1.0 million. Net cash used in financing activities of $4.7 million for the three months ended March 31, 2023 was primarily related to the repurchase of shares for $14.4 million, quarterly dividends of $3.7 million to Class A common stock shareholders, distributions to Solaris LLC unitholders of $2.0 million, payments under finance leases and insurance of $1.3 million, and $1.3 million of payments related to taxes on the vesting of stock-based compensation, partially offset by net borrowings under the Credit Agreement of $18.0 million.

Future Sources and Uses of Cash

Our material cash commitments consist primarily of obligations under our Credit Agreement, Tax Receivable Agreement, finance and operating leases for property and equipment, and purchase obligations as a part of normal operations. We have no material off balance sheet arrangements as of March 31, 2024, except for purchase commitments under supply agreements disclosed below.

As of March 31, 2024, we expect to pay approximately $0.1 million in commitment fees on our Credit Agreement within the next twelve months, calculated based on the unused portion of lender commitments, at the applicable commitment fee rate of 0.375%. As of March 31, 2024, if our borrowings under the Credit Agreement remain at $30.0 million, we expect to pay approximately $2.5 million in interest within the next twelve months, calculated based on the weighted average interest rate on the borrowings outstanding as of March 31, 2024 of approximately 8.32%.

As of March 31, 2024, we had purchase obligations of approximately $2.8 million payable within the next twelve months.

Critical Accounting Estimates

We had no material changes in our critical accounting estimates during the three months ended March 31, 2024, see Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates” in our Annual Report on Form 10-K for the year ended December 31, 2023 for additional information.

Off Balance Sheet Arrangements

We have no material off balance sheet arrangements. As such, we are not materially exposed to any financing, liquidity, market or credit risk that could arise if we had engaged in such financing arrangements, except for purchase commitments under supply agreements.

Item 3.Quantitative and Qualitative Disclosures about Market Risk

For quantitative and qualitative disclosures about market risk, see Part II, Item 7A. “Quantitative and Qualitative Disclosures about Market Risk” in our Annual Report on Form 10-K for the year ended December 31, 2023. Our exposure to market risk has not changed materially since December 31, 2023.

19

Credit Risk

The majority of our accounts receivable have payment terms of 60 days or less. As of March 31, 2024, two customers accounted for 12% and 11% of our total accounts receivable. As of December 31, 2023, two customers accounted for 12% and 10% of our total accounts receivable. We mitigate the associated credit risk by performing credit evaluations and monitoring the payment patterns of our customers. Please see Part I, Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023 for more information regarding credit risk of our customers.

Item 4.Controls and Procedures

Disclosure Controls and Procedures

In accordance with Exchange Act Rules 13a-15 and 15d-15, we have evaluated, under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of March 31, 2024. Disclosure controls refer to controls and procedures designed to provide reasonable assurance that the information required to be disclosed by us in reports that we file under the Exchange Act is accumulated and communicated by our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure and is recorded, processed, and summarized and reported within the time periods specified in the rules and forms of the SEC. Based on the evaluation of our disclosure controls and procedures as of March 31, 2024, our principal executive officer and principal financial officer have concluded that, as of such date, our disclosure controls and procedures were effective in our internal control over financial reporting.

Changes in Internal Control over Financial Reporting

There were no changes in our system of internal control over financial reporting (as defined in Rule 13a-15(f) and Rule 15d-15(f) under the Exchange Act) during the quarter ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

20

PART II. OTHER INFORMATION

Item 1.        Legal Proceedings

Due to the nature of our business, we may become, from time to time, involved in routine litigation or subject to disputes or claims related to our business activities. In the opinion of our management, there are no pending litigation, disputes or claims against us which, if decided adversely, will have a material adverse effect on our financial condition, cash flows or results of operations.

Please refer to the information in Note 9. Commitments and Contingencies included in the notes to unaudited condensed consolidated financial statements contained herein.

Item 1A.      Risk Factors

Factors that could materially adversely affect our business, financial condition, operating results or liquidity and the trading price of our Class A common stock are described under Part I, Item 1A. “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2023, as filed with the SEC on February 27, 2024. As of the date of this filing, there have been no material updates to the risk factors previously disclosed in Part I, Item 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

Unregistered Sales of Equity Securities

None.

Issuer Purchases of Equity Securities

The following table presents the total number of shares of our Class A common stock that we purchased during the three months ended March 31, 2024, and the average price paid per share:

Total Number of

Shares

Maximum Dollar

Purchased

Value of Shares

Total Number of

Average Price

as Part of Publicly

that May Yet be

Shares

Paid Per

Announced

Purchased Under

Period

Purchased (1)

Share

Plan (2)

the Plan (2)

January 1 - January 31

474,726

$

7.17

474,726

$

20,128,802

February 1 - February 28

633,623

7.40

633,623

15,440,555

March 1 - March 31

181,707

8.47

15,440,555

Total

1,290,056

$

7.47

1,108,349

(1)Includes 1,108,349 shares repurchased as part of the share repurchase program and 181,707 shares purchased to satisfy tax withholding obligations upon the vesting of restricted stock awarded to certain of our employees.
(2)On March 1, 2023, the Company’s board of directors authorized a plan to repurchase up to $50 million of our Class A common stock.

Item 3.Defaults upon Senior Securities

None.

Item 4.Mine Safety Disclosures

None.

Item 5.Other Information

21

During the three months ended March 31, 2024, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

22

Item 6.Exhibits

Exhibit No.

Description

3.1

Amended and Restated Certificate of Incorporation of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 3.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 23, 2017).

3.2

Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 3.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 22, 2023).

3.3

Amended and Restated Bylaws of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 3.2 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 23, 2017).

31.1*

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1**

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

32.2**

Certification of Chief Financial Officer pursuant to 18 U.S.C. § 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 (Embedded within the Inline XBRL document and included in Exhibit 101)

*     Filed herewith.

**   Furnished herewith. Pursuant to SEC Release No. 33-8212, this certification will be treated as “accompanying” this Quarterly Report on Form 10-Q and not “filed” as part of such report for purposes of Section 18 of the Exchange Act or otherwise subject to the liability of Section 18 of the Exchange Act, and this certification will not be deemed to be incorporated by reference into any filing under the Securities Act, except to the extent that the registrant specifically incorporates it by reference.

# Certain schedules, annexes or exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K, but will be furnished supplementally to the SEC upon request.

23

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.

SOLARIS OILFIELD INFRASTRUCTURE, INC.

April 26, 2024

By:

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer

(Principal Executive Officer)

April 26, 2024

By:

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer

(Principal Financial Officer)

24

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

EXHIBIT 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO RULE 13A-14(A) AND RULE 15D-14(A) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, William A. Zartler, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Solaris Oilfield Infrastructure, Inc. (the “registrant”);

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: April 26, 2024

reg

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer (Principal Executive Officer)


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

EXHIBIT 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO RULE 13A-14(A) AND RULE 15D-14(A) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Kyle S. Ramachandran, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Solaris Oilfield Infrastructure, Inc. (the “registrant”);

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: April 26, 2024

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer (Principal Financial Officer)


EX-32.1 4 soi-20240331xex32d1.htm EX-32.1 Annual Report on Form 10-K

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO SECTION 906 OF
THE SARBANES-OXLEY ACT OF 2002 (SUBSECTIONS (a) AND (b)
OF SECTION 1350, CHAPTER 63 OF TITLE 18, UNITED STATES CODE)

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), I, William A. Zartler, Chairman and Chief Executive Officer of Solaris Oilfield Infrastructure, Inc. (the “Company”), hereby certify, to my knowledge, that:

(1)the Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

April 26, 2024

    

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer


EX-32.2 5 soi-20240331xex32d2.htm EX-32.2 Annual Report on Form 10-K

Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO SECTION 906 OF
THE SARBANES-OXLEY ACT OF 2002 (SUBSECTIONS (a) AND (b)
OF SECTION 1350, CHAPTER 63 OF TITLE 18, UNITED STATES CODE)

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), I, Kyle S. Ramachandran, President and Chief Financial Officer of Solaris Oilfield Infrastructure, Inc. (the “Company”), hereby certify, to my knowledge, that:

(1)the Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

April 26, 2024

    

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer


EX-101.SCH 6 soi-20240331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Equity - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Background of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Senior Secured Credit Facility link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Senior Secured Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Equity - Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Equity - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Equity - Antidilutive (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 soi-20240331_cal.xml EX-101.CAL EX-101.DEF 8 soi-20240331_def.xml EX-101.DEF EX-101.LAB 9 soi-20240331_lab.xml EX-101.LAB EX-101.PRE 10 soi-20240331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 15, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-38090  
Entity Registrant Name SOLARIS OILFIELD INFRASTRUCTURE, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 81-5223109  
Entity Address, Address Line One 9651 Katy Freeway, Suite 300  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77024  
City Area Code 281  
Local Phone Number 501-3070  
Title of 12(b) Security Class A Common Stock, $0.01 par value  
Trading Symbol SOI  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Central Index Key 0001697500  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Class A Common Stock    
Document and Entity Information    
Entity Common Stock, Shares Outstanding   30,350,534
Class B Common Stock    
Document and Entity Information    
Entity Common Stock, Shares Outstanding   13,671,971
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 3,424 $ 5,833
Prepaid expenses and other current assets 3,405 4,342
Inventories 6,924 6,672
Assets held for sale   3,000
Total current assets 62,885 67,141
Property, plant and equipment, net 320,885 325,121
Non-current inventories 1,566 1,593
Non-current receivables, net of allowances of $862 and $862, respectively 1,663 1,663
Operating lease right-of-use assets 10,394 10,721
Goodwill 13,004 13,004
Intangible assets, net 521 702
Deferred tax assets 45,861 48,010
Other assets 291 342
Total assets 457,070 468,297
Current liabilities:    
Accounts payable 12,266 12,654
Accrued liabilities 16,489 20,292
Current portion of payables related to Tax Receivable Agreement 2,684  
Current portion of operating lease liabilities 1,381 1,385
Current portion of finance lease liabilities 2,495 2,462
Other current liabilities   408
Total current liabilities 35,315 37,201
Operating lease liabilities, net of current 11,251 11,541
Credit agreement 30,000 30,000
Finance lease liabilities, net of current 1,766 2,401
Payables related to Tax Receivable Agreement 68,846 71,530
Other long-term liabilities 44 44
Total liabilities 147,222 152,717
Commitments and contingencies (Note 9)
Stockholders' equity:    
Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding
Additional paid-in capital 182,723 188,379
Retained earnings 17,125 17,314
Total stockholders' equity attributable to Solaris Oilfield Infrastructure, Inc. 200,131 205,983
Non-controlling interest 109,717 109,597
Total stockholders' equity 309,848 315,580
Total liabilities and stockholders' equity 457,070 468,297
Nonrelated Party    
Current assets:    
Accounts receivable 46,411 44,916
Related Party    
Current assets:    
Accounts receivable 2,721 2,378
Class A Common Stock    
Stockholders' equity:    
Common Stock 283 290
Class B Common Stock    
Stockholders' equity:    
Common Stock
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Allowance for credit losses, current $ 404 $ 104
Allowance for credit losses, noncurrent $ 862 $ 862
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 50,000 50,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Class A Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 600,000 600,000
Common stock, shares issued 28,330 28,967
Common stock, shares outstanding 28,330 28,967
Class B Common Stock    
Common stock, par value (in dollars per share) $ 0.00 $ 0.00
Common stock, shares authorized 180,000 180,000
Common stock, shares issued 13,674 13,674
Common stock, shares outstanding 13,674 13,674
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Revenue $ 67,890 $ 82,722
Operating costs and expenses:    
Cost of services (exclusive of depreciation and amortization) 39,887 53,223
Depreciation and amortization 9,934 8,417
Selling, general and administrative 7,990 6,538
Other operating (income) expense, net 123 (338)
Total operating costs and expenses 57,934 67,840
Operating income 9,956 14,882
Interest expense, net (799) (459)
Income before income tax expense 9,157 14,423
Provision for income taxes (1,857) (2,486)
Net income 7,300 11,937
Less: net income related to non-controlling interests (2,983) (4,368)
Net income attributable to Solaris Oilfield Infrastructure, Inc. 4,317 7,569
Less: income attributable to participating securities (277) (350)
Net income attributable to common stockholders 4,040 7,219
Nonrelated Party    
Revenue:    
Revenue 64,635 77,828
Related Party    
Revenue:    
Revenue $ 3,255 $ 4,894
Class A Common Stock    
Operating costs and expenses:    
Earnings per share of Class A common stock - basic (in dollars per share) $ 0.14 $ 0.23
Earnings per share of Class A common stock - diluted (in dollars per share) $ 0.14 $ 0.23
Basic weighted-average shares of Class A common stock outstanding (in shares) 28,586,853 31,214,271
Diluted weighted-average shares of Class A common stock outstanding (in shares) 28,586,853 31,214,271
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-in Capital
Retained Earnings
Non-controlling Interest
Total
Balance at beginning of period at Dec. 31, 2022 $ 317   $ 202,551 $ 12,847 $ 101,414 $ 317,129
Balance at beginning of period (in shares) at Dec. 31, 2022 31,641 13,674        
Changes in Stockholders' Equity            
Share repurchase and retirements $ (17)   (10,543) (3,295) (572) (14,427)
Share repurchases and retirements (in shares) (1,641)          
Net effect of deferred tax asset and payables related to the vesting of restricted stock     594     594
Stock-based compensation     1,494   660 2,154
Vesting of restricted stock $ 5   903   (908)  
Vesting of restricted stock (in shares) 547          
Cancelled shares withheld for taxes from vesting of restricted stock $ (1)   (536) (384) (415) (1,336)
Cancelled shares withheld for taxes from vesting of restricted stock (in shares) (148)          
Distributions to non-controlling interest unitholders         (1,985) (1,985)
Dividends paid (Class A common stock)       (3,656)   (3,656)
Net income       7,569 4,368 11,937
Balance at end of period at Mar. 31, 2023 $ 304   194,463 13,081 102,562 310,410
Balance at end of period (in shares) at Mar. 31, 2023 30,399 13,674        
Balance at beginning of period at Dec. 31, 2023 $ 290   188,379 17,314 109,597 315,580
Balance at beginning of period (in shares) at Dec. 31, 2023 28,967 13,674        
Changes in Stockholders' Equity            
Share repurchase and retirements $ (11)   (7,031) (858) (233) (8,133)
Share repurchases and retirements (in shares) (1,108)          
Net effect of deferred tax asset and payables related to the vesting of restricted stock     (422)     (422)
Stock-based compensation     1,581   770 2,351
Vesting of restricted stock $ 6   1,731   (1,737)  
Vesting of restricted stock (in shares) 653          
Cancelled shares withheld for taxes from vesting of restricted stock $ (2)   (1,515)   (22) (1,539)
Cancelled shares withheld for taxes from vesting of restricted stock (in shares) (182)          
Distributions to non-controlling interest unitholders         (1,641) (1,641)
Dividends paid (Class A common stock)       (3,648)   (3,648)
Net income       4,317 2,983 7,300
Balance at end of period at Mar. 31, 2024 $ 283   $ 182,723 $ 17,125 $ 109,717 $ 309,848
Balance at end of period (in shares) at Mar. 31, 2024 28,330 13,674        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY    
Cash dividends paid (in dollars per share) $ 0.12 $ 0.11
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 7,300 $ 11,937
Adjustment to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 9,934 8,417
(Gain) loss on disposal of assets 12 (22)
Stock-based compensation 2,217 1,980
Amortization of debt issuance costs 43 31
Allowance for credit losses 300  
Inventory write-off 223  
Deferred income tax expense 1,727 2,329
Other 31 10
Changes in operating assets and liabilities:    
Accounts receivable (1,795) (3,581)
Accounts receivable - related party (343) 1,086
Prepaid expenses and other current assets 951 905
Inventories (448) (4,071)
Accounts payable (131) 2,042
Accrued liabilities (3,146) (3,122)
Payments pursuant to tax receivable agreement   (1,092)
Net cash provided by operating activities 16,875 16,849
Cash flows from investing activities:    
Investment in property, plant and equipment (3,358) (18,949)
Proceeds from disposal of property, plant and equipment 10 123
Net cash used in investing activities (3,348) (18,826)
Cash flows from financing activities:    
Share repurchases and retirements (8,092) (14,427)
Distributions to non-controlling interest unitholders (1,641) (1,985)
Dividend paid to Class A common stock shareholders (3,648) (3,656)
Payments under finance leases (602) (738)
Payments under insurance premium financing (414) (541)
Cancelled shares withheld for taxes from vesting of restricted stock (1,539) (1,336)
Borrowings under the credit agreement 4,000 18,000
Repayment of credit agreement (4,000)  
Net cash used in financing activities (15,936) (4,683)
Net decrease in cash and cash equivalents (2,409) (6,660)
Cash and cash equivalents at beginning of period 5,833 8,835
Cash and cash equivalents at end of period 3,424 2,175
Investing:    
Capitalized depreciation in property, plant and equipment 120 129
Capitalized stock based compensation 134 174
Property and equipment additions incurred but not paid at period-end 331 5,015
Reclassification of assets held for sale to property, plant, and equipment 3,000  
Additions to fixed assets through finance leases   933
Cash paid for:    
Interest 758 335
Income taxes $ 76 $ 1
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Background of Business
3 Months Ended
Mar. 31, 2024
Organization and Background of Business  
Organization and Background of Business

1.    Organization and Background of Business

Description of Business

We design and manufacture specialized equipment, which combined with field technician support, last mile and mobilization logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies that reduce operational footprint and costs during the completion phase of well development. We service most active oil and natural gas basins in the United States.

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

2.    Summary of Significant Accounting Policies

Basis of Presentation and Consolidation

Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires, “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports a non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.

The accompanying interim unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”). These financial statements reflect all normal recurring adjustments that are necessary for fair presentation. Operating results for the three months ended March 31, 2024 and 2023 are not necessarily indicative of the results that may be expected for the full year or for any interim period.

The unaudited interim condensed consolidated financial statements do not include all information or notes required by GAAP for annual financial statements and should be read together with Solaris Inc.’s Annual Report on Form 10-K for the year ended December 31, 2023 and notes thereto.

All material intercompany transactions and balances have been eliminated upon consolidation.

Allowance for Credit Losses

In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Along with the expected credit loss percentage approach, the Company applies a case-by-case review on individual trade receivables when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment on their ability to make payments, including the impact of customer bankruptcies.

The following activity related to our allowance for credit losses on customer receivables for the quarter ended March 31, 2024 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2023

$

1.0

Provision for credit losses, net of recoveries

 

0.3

Write-offs

 

Balance, March 31, 2024

$

1.3

Revenue Recognition

The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products, in an amount that reflects the consideration expected to be received in exchange for those services and products. We assess our customers’ ability and intention to pay, which is based on a variety of factors, including historical payment experience and financial condition, and we typically charge our customers on a weekly or monthly basis. Contracts with customers are normally on thirty- to sixty-day payment terms.

Our contracts may contain bundled pricing covering multiple performance obligations, such as contracts containing a combination of systems, mobilization services and / or sand transportation coordination services. In these instances, we allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the three months ended March 31, 2024 and 2023:

Three Months Ended

March 31, 

2024

2023

Wellsite services

$

67.7

$

82.5

Transloading and Other

0.2

0.2

Total revenue

$

67.9

$

82.7

Fair Value Measurements

The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:

Level 1 – Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;
Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of assets or liabilities; and
Level 3 – Unobservable inputs that reflect the Company’s assumptions that the market participants would use in pricing assets or liabilities based on the best information available.

The carrying amounts reported in the balance sheet for cash and cash equivalents, accounts receivable, prepaids and other current assets, accounts payable and accruals, and other current liabilities approximate their fair value due to their short-term nature. The carrying amounts of the Company’s borrowings under the credit agreement approximate fair value based on their nature, terms, and variable interest rates.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment  
Property, Plant and Equipment

3.    Property, Plant and Equipment

Property, plant and equipment consists of the following:

    

March 31, 

    

December 31, 

    

2024

    

2023

Systems and related equipment

$

440.5

$

434.4

Systems in process

20.6

 

21.1

Vehicles

 

13.5

 

13.5

Machinery and equipment

 

5.8

 

5.8

Buildings

 

4.9

 

4.9

Computer hardware and software

 

3.9

 

3.9

Land

 

0.6

 

0.6

Furniture and fixtures

1.3

 

1.3

Property, plant and equipment, gross

$

491.1

$

485.5

Less: accumulated depreciation

 

(170.2)

 

(160.4)

Property, plant and equipment, net

$

320.9

$

325.1

During the three months ended March 31, 2024 and 2023, we recorded depreciation expense of $9.8 million and $8.2 million, respectively.

As of March 31, 2024, we have reclassified certain systems and related equipment amounting to $3.0 million that were previously classified as assets held for sale back to property, plant and equipment due to a change in plan of sale.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities
3 Months Ended
Mar. 31, 2024
Accrued Liabilities  
Accrued Liabilities

4.    Accrued Liabilities

Accrued liabilities were comprised of the following at March 31, 2024 and December 31, 2023:

    

March 31, 

    

December 31, 

    

2024

    

2023

Property, plant and equipment

$

0.1

$

0.8

Employee related expenses

3.6

7.6

Selling, general and administrative

0.9

1.3

Cost of services

4.7

3.5

Excise, franchise and sales taxes

 

1.6

 

1.5

Ad valorem taxes

 

5.6

 

5.6

Accrued liabilities

$

16.5

$

20.3

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Credit Facility
3 Months Ended
Mar. 31, 2024
Senior Secured Credit Facility  
Senior Secured Credit Facility

5.    Senior Secured Credit Facility

We had $30.0 million borrowings outstanding under our senior secured credit facility as of March 31, 2024 and December 31, 2023, presented as “Credit agreement” in our condensed consolidated balance sheets.

As of March 31, 2024, we were in compliance with all covenants under our senior secured credit facility and have the ability to draw up to an additional $37.5 million.

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

6.    Equity

Dividends

Solaris LLC paid dividend distributions totaling $5.3 million and $5.2 million to all Solaris LLC unitholders in the three months ended March 31, 2024 and 2023, respectively, of which $3.6 million and $3.7 million was paid to Solaris Inc. Solaris Inc. used the proceeds from the distributions to pay quarterly cash dividends to all holders of shares of Class A common stock.

Share Repurchase Program

On March 1, 2023, the Company’s board of directors authorized a share repurchase plan to repurchase up to $50.0 million of the Company’s Class A common stock until the plan terminates pursuant to its provisions. During the three months ended March 31, 2024, Solaris Inc. purchased and retired 1,108,349 shares of the Company’s Class A common stock at an aggregate cost of $8.1 million, or $7.30 per share, under the share repurchase program. As of March 31, 2024, we had purchased and retired 4,272,127 shares of Class A common stock for $34.6 million, or $8.09 per share, resulting in $15.4 million remaining available for future repurchases authorized under the share repurchase plan. The 1% U.S. federal excise tax on certain repurchases of stock by publicly traded U.S. corporations enacted as part of the Inflation Reduction Act of 2022 applies to our share repurchase program.

Earnings Per Share

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

The following table sets forth the calculation of earnings per share for the three months ended March 31, 2024 and 2023:

Three Months Ended
March 31,

Basic earnings per share:

2024

2023

Numerator (in millions)

Net income attributable to Solaris Oilfield Infrastructure, Inc.

$

4.3

$

7.6

Less: income attributable to participating securities (1)

(0.3)

(0.4)

Net income attributable to common stockholders

$

4.0

$

7.2

Denominator

Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share

28,586,853

31,214,271

Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share

28,586,853

31,214,271

Earnings per share of Class A common stock - basic

$

0.14

$

0.23

Earnings per share of Class A common stock - diluted

$

0.14

$

0.23

(1)The Company’s restricted shares of common stock are participating securities.

The following number of weighted-average potentially dilutive shares were excluded from the calculation of diluted earnings per share because the effect of including such potentially dilutive shares would have been antidilutive upon conversion:

Three Months Ended
March 31,

2024

2023

Class B common stock

13,671,971

13,671,971

Restricted stock awards

1,654,925

1,374,760

Performance-based restricted stock awards

209,890

176,898

Stock options

6,605

5,440

Total

15,543,391

15,229,069

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

7. Income Taxes

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.

For the three months ended March 31, 2024 and 2023, we recognized a combined United States federal and state expense for income taxes of $1.9 million and $2.5 million, respectively. The effective combined United States federal and state income tax rates were 20.3% and 17.2% for the three months ended March 31, 2024 and 2023, respectively. For the three months ended March 31, 2024 and 2023, our effective tax rate differed from the statutory rate primarily due to Solaris LLC’s treatment as a partnership for United States federal income tax purposes.

The Company’s deferred tax position reflects the net tax effects of the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax reporting. The largest components of the Company’s deferred tax position relate to the Company’s investment in Solaris LLC and net operating loss carryovers. The Company recorded a deferred tax asset and additional paid-in capital for the difference between the book value and the tax basis of the Company’s investment in Solaris LLC. This difference originates from the equity offerings of Class A common stock, exchanges of Solaris LLC Units (together with a corresponding number of shares of Class B common stock) for shares of Class A common stock, and issuances of Class A common stock, and corresponding Solaris LLC Units, in connection with stock-based compensation.

Based on our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize our deferred tax assets in the future. As the Company reassesses this position in the future, changes in cumulative earnings history, excluding non-recurring charges, or changes to forecasted taxable income may alter this expectation and may result in an increase in the valuation allowance and an increase in the effective tax rate.

Section 382 of the Internal Revenue Code of 1986, contains rules that limit the ability of a company that undergoes an “ownership change” to utilize its net operating loss and tax credit carryovers and certain built-in losses recognized in years after the “ownership change.” An “ownership change” is generally defined as any change in ownership of more than 50% of a corporation’s stock over a rolling three-year period by stockholders that own (directly or indirectly) 5% or more of the stock of a corporation, or arising from a new issuance of stock by a corporation. If an ownership change occurs, Section 382 generally imposes an annual limitation on the use of pre-ownership change net operating loss carryovers to offset taxable income earned after the ownership change. We do not believe the Section 382 annual limitation related to historical ownership changes impacts our ability to utilize our net operating losses; however, if we were to experience a future ownership change our ability to use net operating losses may be impacted.

Payables Related to the Tax Receivable Agreement

On May 17, 2017, Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC. The Tax Receivable Agreement was later amended on June 27, 2023. As of March 31, 2024, our liability under the Tax Receivable Agreement was $71.5 million, representing 85% of the net cash savings in United States federal, state and local income tax or franchise tax that Solaris Inc. anticipates realizing in future years from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with our initial public offering or pursuant to previous exercises of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement.

The projection of future taxable income involves significant judgment. Actual taxable income may differ from our estimates, which could significantly impact our liability under the Tax Receivable Agreement. Therefore, in accordance with ASC 450, Contingencies, we have recorded a liability under the Tax Receivable Agreement related to the tax savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to previous exercises of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris LLC may make cash distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time.

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

8.  Concentrations

For the three months ended March 31, 2024, three customers accounted for 14%, 12% and 11% of the Company’s revenues. For the three months ended March 31, 2023, three customers accounted for 13%, 12% and 11% of the Company’s revenues. As of March 31, 2024, two customers accounted for 12% and 11% of the Company’s accounts receivable. As of December 31, 2023, two customers accounted for 12% and 10% of the Company’s accounts receivable.

For the three months ended March 31, 2024, one supplier accounted for 10% of the Company’s total purchases. For the three months ended March 31, 2023, no supplier accounted for more than 10% of the Company’s total purchases. As of March 31, 2024, three suppliers accounted for 19%, 13% and 11% of the Company’s accounts payable. As of December 31, 2023, two suppliers accounted for 17% and 12% of the Company’s accounts payable.

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

9.  Commitments and Contingencies

Tax Matters

We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35th District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. On July 20, 2022, we filed an appeal with the Eleventh District of Texas – Eastland Court of Appeals, and an appellate hearing relating thereto was held on April 13, 2023. A final ruling from the Eastland Court of Appeals was received on April 18, 2024. The appellate court ruled in our favor and upheld most, but not all, of our disputed property tax exemptions. In connection therewith, we have recognized $3.1 million in accrued liabilities as of March 31, 2024. No additional contingencies were recognized during the three months ended March 31, 2024. If this decision is appealed to the Texas Supreme Court and is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our condensed consolidated results of operations or cash flows.

Litigation and Claims

In the normal course of business, the Company is subjected to various claims, legal actions, contract negotiations and disputes. The Company provides for losses, if any, in the year in which they can be reasonably estimated. In management’s opinion, there are currently no such matters outstanding that would have a material effect on the accompanying condensed consolidated financial statements other than the following.

On February 28, 2024, the Company was served with a lawsuit by Masaba Inc. in the Wyoming District Court related to alleged intellectual property infringement. The complaint seeks, among other relief, unspecified compensatory damages, rescission, pre-judgment and post-judgment interest, costs and expenses. The Company believes these claims are without merit and will vigorously defend against them. At this time, we are unable to predict the ultimate outcome of this case or estimate the range of possible loss, if any.

Purchase Obligations

In the normal course of business, the Company enters into purchase obligations for products and services, primarily related to equipment or parts for manufacturing equipment. As of March 31, 2024, we had purchase obligations of approximately $2.8 million payable within the next twelve months.

Other Commitments

The Company has executed a guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of office space. The total future guarantee under the guarantee of lease agreement with Solaris Energy Management, LLC is $2.7 million as of March 31, 2024. Refer to Note 10. “Related Party Transactions” for additional information regarding related party transactions recognized.

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

10.  Related Party Transactions

The Company recognizes certain costs incurred in relation to transactions incurred in connection with the amended and restated administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These services include rent paid for office space, travel services, personnel, consulting and administrative costs. For the three months ended March 31, 2024 and 2023, Solaris LLC paid $0.1 million and $0.5 million, respectively, for these services, included in selling, general and administrative costs in the condensed consolidated statement of operations. As of March 31, 2024 and December 31, 2023, the Company included $0.1 million and $0.1 million, respectively, in prepaid expenses and other current assets on the condensed consolidated balance sheets.

As of March 31, 2024, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing a 11.2% ownership of the Company’s Class A common stock outstanding and 7.6% ownership of the total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (together the “THRC Affiliates”). For the three months ended March 31, 2024 and 2023, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $3.3 million and $4.9 million, respectively. Accounts receivable related to THRC Affiliates as of March 31, 2024 and December 31, 2023 was $2.7 million and $2.4 million, respectively. For the three months ended March 31, 2024 and 2023, the Company recognized cost of services provided by THRC Affiliates of $0.0 million and $1.1 million, respectively. There was $0.0 in accounts payable related to THRC Affiliates as of March 31, 2024 and December 31, 2023.

Solaris is the dedicated wellsite sand storage provider (“Services”) to certain THRC Affiliates. Solaris provides volume-based pricing for the Services and may be required to pay up to $4.0 million in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. As of March 31, 2024 and December 31, 2023, there was no accounts payable to THRC Affiliates related to these services.

XML 29 R18.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  
Basis of Presentation and Consolidation

Basis of Presentation and Consolidation

Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires, “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports a non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.

The accompanying interim unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”). These financial statements reflect all normal recurring adjustments that are necessary for fair presentation. Operating results for the three months ended March 31, 2024 and 2023 are not necessarily indicative of the results that may be expected for the full year or for any interim period.

The unaudited interim condensed consolidated financial statements do not include all information or notes required by GAAP for annual financial statements and should be read together with Solaris Inc.’s Annual Report on Form 10-K for the year ended December 31, 2023 and notes thereto.

All material intercompany transactions and balances have been eliminated upon consolidation.

Allowance for Credit Losses

In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Along with the expected credit loss percentage approach, the Company applies a case-by-case review on individual trade receivables when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment on their ability to make payments, including the impact of customer bankruptcies.

The following activity related to our allowance for credit losses on customer receivables for the quarter ended March 31, 2024 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2023

$

1.0

Provision for credit losses, net of recoveries

 

0.3

Write-offs

 

Balance, March 31, 2024

$

1.3

Revenue Recognition

Revenue Recognition

The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products, in an amount that reflects the consideration expected to be received in exchange for those services and products. We assess our customers’ ability and intention to pay, which is based on a variety of factors, including historical payment experience and financial condition, and we typically charge our customers on a weekly or monthly basis. Contracts with customers are normally on thirty- to sixty-day payment terms.

Our contracts may contain bundled pricing covering multiple performance obligations, such as contracts containing a combination of systems, mobilization services and / or sand transportation coordination services. In these instances, we allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations.

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the three months ended March 31, 2024 and 2023:

Three Months Ended

March 31, 

2024

2023

Wellsite services

$

67.7

$

82.5

Transloading and Other

0.2

0.2

Total revenue

$

67.9

$

82.7

Fair Value Measurements

Fair Value Measurements

The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:

Level 1 – Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;
Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of assets or liabilities; and
Level 3 – Unobservable inputs that reflect the Company’s assumptions that the market participants would use in pricing assets or liabilities based on the best information available.

The carrying amounts reported in the balance sheet for cash and cash equivalents, accounts receivable, prepaids and other current assets, accounts payable and accruals, and other current liabilities approximate their fair value due to their short-term nature. The carrying amounts of the Company’s borrowings under the credit agreement approximate fair value based on their nature, terms, and variable interest rates.

XML 30 R19.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 allowance for credit losses

Balance, December 31, 2023

$

1.0

Provision for credit losses, net of recoveries

 

0.3

Write-offs

 

Balance, March 31, 2024

$

1.3

Schedule of disaggregated revenues from contracts

Three Months Ended

March 31, 

2024

2023

Wellsite services

$

67.7

$

82.5

Transloading and Other

0.2

0.2

Total revenue

$

67.9

$

82.7

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment  
Schedule of property plant and equipment

    

March 31, 

    

December 31, 

    

2024

    

2023

Systems and related equipment

$

440.5

$

434.4

Systems in process

20.6

 

21.1

Vehicles

 

13.5

 

13.5

Machinery and equipment

 

5.8

 

5.8

Buildings

 

4.9

 

4.9

Computer hardware and software

 

3.9

 

3.9

Land

 

0.6

 

0.6

Furniture and fixtures

1.3

 

1.3

Property, plant and equipment, gross

$

491.1

$

485.5

Less: accumulated depreciation

 

(170.2)

 

(160.4)

Property, plant and equipment, net

$

320.9

$

325.1

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Accrued Liabilities  
Schedule of accrued liabilities

    

March 31, 

    

December 31, 

    

2024

    

2023

Property, plant and equipment

$

0.1

$

0.8

Employee related expenses

3.6

7.6

Selling, general and administrative

0.9

1.3

Cost of services

4.7

3.5

Excise, franchise and sales taxes

 

1.6

 

1.5

Ad valorem taxes

 

5.6

 

5.6

Accrued liabilities

$

16.5

$

20.3

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity (Tables)
3 Months Ended
Mar. 31, 2024
Equity  
Schedule of earnings per share calculation

Three Months Ended
March 31,

Basic earnings per share:

2024

2023

Numerator (in millions)

Net income attributable to Solaris Oilfield Infrastructure, Inc.

$

4.3

$

7.6

Less: income attributable to participating securities (1)

(0.3)

(0.4)

Net income attributable to common stockholders

$

4.0

$

7.2

Denominator

Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share

28,586,853

31,214,271

Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share

28,586,853

31,214,271

Earnings per share of Class A common stock - basic

$

0.14

$

0.23

Earnings per share of Class A common stock - diluted

$

0.14

$

0.23

(1)The Company’s restricted shares of common stock are participating securities.
Schedule of antidilutive shares

Three Months Ended
March 31,

2024

2023

Class B common stock

13,671,971

13,671,971

Restricted stock awards

1,654,925

1,374,760

Performance-based restricted stock awards

209,890

176,898

Stock options

6,605

5,440

Total

15,543,391

15,229,069

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Credit Losses (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Summary of Significant Accounting Policies  
Allowance for credit losses, beginning $ 1.0
Provision for credit losses, net of recoveries 0.3
Allowance for credit losses, ending $ 1.3
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Revenues Disaggregated (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 67,890 $ 82,722
Wellsite services    
Disaggregation of Revenue [Line Items]    
Revenue 67,700 82,500
Transloading and Other    
Disaggregation of Revenue [Line Items]    
Revenue $ 200 $ 200
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Property, Plant and Equipment      
Property, plant and equipment, gross $ 491,100   $ 485,500
Less: accumulated depreciation (170,200)   (160,400)
Property, plant and equipment, net 320,885   325,121
Depreciation expense 9,800 $ 8,200  
Reclassification of assets held for sale to property, plant, and equipment 3,000    
Systems and related equipment      
Property, Plant and Equipment      
Property, plant and equipment, gross 440,500   434,400
Systems in process      
Property, Plant and Equipment      
Property, plant and equipment, gross 20,600   21,100
Vehicles      
Property, Plant and Equipment      
Property, plant and equipment, gross 13,500   13,500
Machinery and equipment      
Property, Plant and Equipment      
Property, plant and equipment, gross 5,800   5,800
Buildings      
Property, Plant and Equipment      
Property, plant and equipment, gross 4,900   4,900
Computer hardware and software      
Property, Plant and Equipment      
Property, plant and equipment, gross 3,900   3,900
Land      
Property, Plant and Equipment      
Property, plant and equipment, gross 600   600
Furniture and fixtures      
Property, Plant and Equipment      
Property, plant and equipment, gross $ 1,300   $ 1,300
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities    
Property, plant and equipment $ 100 $ 800
Employee related expenses 3,600 7,600
Selling, general and administrative 900 1,300
Cost of services 4,700 3,500
Excise, franchise and sales taxes 1,600 1,500
Ad valorem taxes 5,600 5,600
Accrued liabilities $ 16,489 $ 20,292
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Credit Facility (Details) - 2023 Credit Agreement - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Senior Secured Credit Facility    
Outstanding credit facility $ 30.0 $ 30.0
Remaining borrowing capacity $ 37.5  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity - Dividends (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Equity    
Distributions paid to unit holders $ 1,641 $ 1,985
Dividend paid to common stock 3,648 3,656
Solaris LLC    
Equity    
Distributions paid to unit holders $ 5,300 $ 5,200
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity - Share Repurchase (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 13 Months Ended
Mar. 31, 2024
Mar. 31, 2024
Mar. 01, 2023
Equity      
Remaining authorized for future repurchases $ 15.4 $ 15.4  
Stock repurchase excise tax, percentage 1.00% 1.00%  
Class A Common Stock      
Equity      
Repurchased and retired (in shares) 1,108,349 4,272,127  
Repurchased and retired $ 8.1 $ 34.6  
Average price (in dollars per share) $ 7.30 $ 8.09  
Class A Common Stock | Maximum      
Equity      
Share Repurchase, Authorized     $ 50.0
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity - EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator    
Net income attributable to Solaris Oilfield Infrastructure Inc. $ 4,317 $ 7,569
Less: income attributable to participating securities (277) (350)
Net income attributable to common stockholders $ 4,040 $ 7,219
Class A Common Stock    
Denominator    
Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share 28,586,853 31,214,271
Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share 28,586,853 31,214,271
Earnings per share of Class A common stock - basic (in dollars per share) $ 0.14 $ 0.23
Earnings per share of Class A common stock - diluted (in dollars per share) $ 0.14 $ 0.23
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity - Antidilutive (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Potentially dilutive shares    
Excluded from EPS calculation (in shares) 15,543,391 15,229,069
Class B Common Stock    
Potentially dilutive shares    
Excluded from EPS calculation (in shares) 13,671,971 13,671,971
Restricted stock awards    
Potentially dilutive shares    
Excluded from EPS calculation (in shares) 1,654,925 1,374,760
Performance-based restricted stock awards    
Potentially dilutive shares    
Excluded from EPS calculation (in shares) 209,890 176,898
Employee Stock Option    
Potentially dilutive shares    
Excluded from EPS calculation (in shares) 6,605 5,440
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income tax expense $ 1,857 $ 2,486
Effective tax rate 20.30% 17.20%
Distributions paid to unit holders $ 1,641 $ 1,985
Solaris LLC    
Distributions paid to unit holders $ 5,300 $ 5,200
Tax Receivable Agreement    
Benefit of remaining cash savings (as a percent) 85.00%  
Tax Receivable Agreement | Related Party    
Total notes payable $ 71,500  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentrations (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Revenue | Customer | One Customer      
Concentrations      
Concentration risk (as a percent) 14.00% 13.00%  
Revenue | Customer | Two Customers      
Concentrations      
Concentration risk (as a percent) 12.00% 12.00%  
Revenue | Customer | Three Customers      
Concentrations      
Concentration risk (as a percent) 11.00% 11.00%  
Accounts receivable | Customer | One Customer      
Concentrations      
Concentration risk (as a percent) 12.00%   12.00%
Accounts receivable | Customer | Two Customers      
Concentrations      
Concentration risk (as a percent) 11.00%   10.00%
Purchases | Supplier | One Supplier      
Concentrations      
Concentration risk (as a percent) 10.00%    
Accounts payables | Supplier | One Supplier      
Concentrations      
Concentration risk (as a percent) 19.00%   17.00%
Accounts payables | Supplier | Two Suppliers      
Concentrations      
Concentration risk (as a percent) 13.00%   12.00%
Accounts payables | Supplier | Supplier Three      
Concentrations      
Concentration risk (as a percent) 11.00%    
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Purchase obligations payable within the next twelve months $ 2.8
Related Party | Solaris Energy Management, LLC  
Other commitments 2.7
Accrued tax expense  
Other commitments $ 3.1
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Related Party Transactions      
Other current liabilities     $ 408
Revenue $ 67,890 $ 82,722  
Distributions paid to unit holders 1,641 1,985  
Related Party      
Related Party Transactions      
Revenue 3,255 4,894  
Related Party | William A. Zartler      
Related Party Transactions      
Payment made to related party 100 500  
Related Party | William A. Zartler | Prepaid operating expenses and other current assets      
Related Party Transactions      
Due from related party 100   100
Related Party | Solaris Energy Management, LLC      
Related Party Transactions      
Other commitments 2,700    
Related Party | THRC Affiliates      
Related Party Transactions      
Due from related party 2,700   2,400
Other current liabilities 0   $ 0
Revenue 3,300 4,900  
Related party costs 0 1,100  
Related Party | THRC Affiliates - Services      
Related Party Transactions      
Other current liabilities 0    
Other commitments 4,000    
Solaris LLC      
Related Party Transactions      
Distributions paid to unit holders $ 5,300 $ 5,200  
THRC | Solaris Oilfield Infrastructure      
Related Party Transactions      
Noncontrolling interest (as a percent) 7.60%    
THRC | Solaris Oilfield Infrastructure | Class A Common Stock      
Related Party Transactions      
Noncontrolling interest (as a percent) 11.20%    
XML 47 R36.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) $ 4,317 $ 7,569
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 49 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !V FE@'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 " =@)I8B"O33.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'%##R;-I:.G#@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H$:':4."9]3B)C(8GX87.>SU''#SD11 F1]1J=R.2;\V#R&Y!2-SW2"J/2' M.B$(SM?@D)11I& "%G$ALK8Q6NJ$BD*ZXHU>\/$S=3/,:, .'7K*4)45L':: M&"]#U\ =,,$(D\O?!30+<:[^B9T[P*[)(=LEU?=]V:_FW+A#!6]/^Y=YW<+Z M3,IK'']E*^D2<<-NDU]7V\?#CK6"B[K@=2'6!\$EY[*NWR?7'WYW81>,/=I_ M;'P3;!OX=1?M%U!+ P04 " =@)I8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !V FEAN&PO=V]R:W-H965T&UL MM9IK<^(V%(;_BH9V.NU,")84;MN$&4*2+K/9A 6V[?:;8@OPK&VQLAS"OZ]D M&SO)R@?& U\2V_B\UGMT\2-9EQLAO\L??/M_$KXZ1L?(DQ'=S,O:N&HXI$0^XJXP$T_^>^8@'@5'2Y?B1 MBS:*9YK U\<[];O4O#;SQ&(^$L$_OJ=65XU> WE\P9) 3<7F(\\-M8V>*X(X M_8LVV;T7%PWD)K$281ZL2Q#Z4?:?O>2)>!5 >Q4!) \@[P)PU1-H'D!3HUG) M4ELW3+'!I10;),W=6LTZ]C6_I4A9% M);NB7A-0\#.3YXCB,T0<K9>I]OU]SF% [' M3O.+S1(85=-2N[#4/LS2EX1)Q66P15.^%E+9[,%22B:VI(S J)KV.H6]SF'V M)ESZPC18#^D!PUIYL%+1#2O[(1A?TV>W\-D]L&5*IM\UZ1A678^PUH(%L;4B MP;":!GN%P1Y8J'RDN?,#CAZ2\(E+FS%8PW%PD_:F"AM8W".K/'^^%T/$./X_N[\>W]#1H_W$V'L_GTZVC^=7I[EA5X M_# ZMV4 U*Z9 >R4+V3GD!R,(U=(W6[3E\D9FBG=69&0:"222,FM_N]9$[-' M_>;6YA@.JFOY%8/@0RS/V0L:>[KS^@O?S?"CNH7OD>SA9IL0BIV^U2\87-[ W2O[T./D;U>8:-&9 M)U(\^Y%KKW!8<_ZOU>@I$ J7#(5A\GEO=")BQ0+TG[^N'J]@Q6ZW C+@N+I. M2YS", 6E;76H)\[5QF !TL-66Z> )US2$X:1YUZXNKXF*Q%!=+%'I&WPPNG: MAYQ3L!,NX0G#Y#/WE>8FL4"8_/[T!YIQ-Y&Z)JTF8:51P/2(/=35'X;Z1353 MPOU^AGYUSAV,UDRB9Q;89P&P;MT,E(2%83327.SYT1+-MN&3"*S&]['5V&KK M%-1$2FHB,-?L:A+=OK@K%BUY)3GN$7KX-K,B$AQ6UU^)2.0@1!HE4IK933:E M2>M1OTL2Z_+,'L5OUD6=$1Q5UV>)1N0@-!I'>@J>+?&9:2K;&;?ZA!6K?)Z" M?4C)/N0@]C'3.,WT&@>60EJ'H3TZ0]?E6D(+>)F8U>LI\(>4^$,.PI]9R(( M72>Q_CFVMUA8IVI=!0ZK:Z^$'G(0]-R&7"Y-C_Q+*ZB5>3&L662O4UBP B/+KAY77-9J2&H''D\1?TB=LM MPE*.X^!.O]NV3[O@X+H^2P8B>\@E?X?<^;&!O6] MX:"Z'DOVH3"I#+5!+S,9L*75%2Q0.>+ <76-E;!#832QS2&L]H[$*KGI4Y / M??79[/C?S8[[X>P4-$1+&J('T=#;>>,L_4(>VG3;5 ]VSS6.)1!0FF*QA7^]OV$<"FMS0*?"(EGA$.T=OV$KCCSN#0WZ-\70JC=B7E L9-G\#]02P,$% @ '8":6&8Z8%<-" MZ2D !@ !X;"]W;W)K#;JJS$Q6@IY?KS>"SR)5T1<<;6M%+?+!A?$:EN^?-8 MK#DE\WK0JARC((C'*U)4H\EY_=D]GYRSC2R+BMYS(#:K%>%O7VC)7B]&Z8S*/]?W7-V-]U[FQ8I6HF 5X'1Q,9K"SY=1/:"V^*N@ MK^+@&NA0GAC[JF]NYA>C0".B)U(X_MDY'>V?J0<>7K][ M_Z4.7@7S1 2]9.7?Q5PN+T;I",SI@FQ*^?Z.[@"+M+V>EJ/^"UYUM, +Y M1DBVV@U6"%9%M?U/ONTFXF Q!T#T&X .G9 N!L0UH%ND=5A71%))N>AEGDJMO"S5.3B[O;J^N;V?75T!=S>Y^O[F:/JJ;+]/? MI[>7UV#VV_7UXPR<@C]G5^"G3S^#3Z"HP..2;02IYN)\+!4&[6F<[Y[W9?L\ MU/&\/P@_ R$\ 2A V#'\TC_\BN;[X6%S^%A%O@\?[<-'M;^P*_P-Y[22@ A! MI?CLBF?K +L=Z%WV6:Q)3B]&:AL)RE_H:/+O?\$X^*\KNH&<-6(-][&&/N^3 M2R*60*T:R/4%_6=3O)!2!>]%C/&".G%%UB/CS)I-AU&<=."*][AB+ZYI/55@2 M+Q]-\MA>A2 (W($D^T 2;R"/3)+RB Q([$E$:=I. 8=5 C%T0TSW$-.>S%7D MRN7;"5B71(-4B:MWV5JQGCP!%94NP*D]62BP$;O,(H@Z(&=[R)D7\BVK3M_G MM/"G<&8!@%$)THVZZDWSGM8$F"+-V07&:)5TY PUG0B]-37YE;/Y:E*43&K*? MJ7:_!:W/K G-4!ST<]Q-)4GU7*CTV$U?Y[[;.3I$$!U,S0ZF;90$'249&H:# M?HJ[H@NJLGD.)/GF6V4'445I;&%TF*4![*BWT# :]%/:7/Q3C-VBAM,]669!WIC0S?(3_?O6?/FO&ZU56DMIM2 MH>BL)%*7#@8>5?5XV-,AF#YS2K74<#8Q-G^A.&U793^N[TP@9-@0^=G0$3=K M$63/PB$'XX5INRBYK:*.93MH)?VTZ("_*"JM2XX$;W,BPEE;"#JMXJZ<,\2) M_,1YU^BP^I!Z?7VX)[9)%@=I1T"&9)&?9)L-0U] CL8Q"J$U]PZS! 4=@@H9 MJD4]5-N=Y7N1NXO$B=XF60A5=]!&[S*+NKH>9-@8^=GX4DF90K4[WOKC[@G; MA-QKUH1H^!CYN\=?NO;A4=-K=XLPL2C+885P9VH84D4]3>6/%GZ;2>,TQ19Z MVRR!4=@U\89PD9]PMV6E9-7SJ:1\U;L/;4;%%DEY;9HG8X9R0S_E;JM%#[K0 MT03B!"'40NBRBU ".V1E: @R["%(MEH54B_U]E@L9Y6N&K3*%6+PTRV3%&0_ M.Z%[';LK-G 5ZP$<-8,W]!KZCVIGDN5?EZR<4R[^4Q^LR#>GJ X'/;$=RELS MZH,S6S\OW_/W9E'H^$_ I^ L@$H/.M3U(T4JCV>JY1QSMMWL+H[1W[<47.V#.F'?M*?SA43*>VE M]K(^1#XM*I"3=:'VMC-@F\YABA+4/OQQVJ5ADG7L9\/[H9_W'Z@DZJ,YH(17 M:E7<5<=!VXFB]S9(EUD(NRJC8??PF%Y;.#8?(%+RXFDC:Q92O#1C)>&% '=% MN2CTB?--M>!$2+[)Y8:K5+VI\C-GB#;MHR" 85O!..VB+.TXAPN-/@C]^J ^ M853%E+.RU#*LJ!1;4>%DU- A!X+LL+KOP#KMHJ[#A=!(@M O";I7Q G7<7(< M9"E.VW ==C"*T@X)$!H)$/HE@$6M=2TZ&KZ#[5U'.2X[SU$.-LH ]QX^OTNO M>\+=(/TN/LHX0WEK!FQ$!H8_^I,H_@X1X(EW(&_->(VNP/ZV?7]L97Y:<,9L M]]TXQK!=HEQF.(-Q1QH:'8#].N"A-P<'[A5 A^.=R!O MS7B-$,!^(7!L#CJ.W!/K1PN759AT'*A@(P1P3YM?JM4 4Z";$%:!6HX[00[Z M6_)0WII!&V& _0?Y1S<=>-"3_*&\-:,V"@/[%4;O$MM: :5MU>PRRCK4!#9J M OO5Q#8+O_1GH=?-A]=C(&_-=TN,!HF"8;(P&E2(#.6M&;41(E'_:8=OB?W# M/]"O#N!H&^+XX#T\_1+D'X0_%Y4 )5THS\%9HC8#W[Y7N+V1;%V_FO?$I&2K M^G))B5IF;:"^7S FWV_TVW[[MSLG_P=02P,$% @ '8":6,<<_+^@ P M- \ !@ !X;"]W;W)K,F!R.(8\7\?,&6[L06MUPO?R":2^H(] M&:5H@U=8?D^77,WL2B4D,4X$80G@>#VVIO!^!@"6">Y;$[PRP(I8)E 2BAOPOC$?V5*!ZL?900GU4$"Y)Z#^ M0OP6>/ &N([;:TF?F=/G.*C2O6:ZK9:G6B.W6B,WU^N=T)M2M=E1$F"@V@8$ M'(=$ LJ$P*K6(.-Z:=J*+%3]7%6WTW;2)-0J^JPJ^,Q=<%/H+O7KWEE[M"&J@0V?O=\X9\&]JU5*QOF5\IZ59 MN^.:S#6/ANS.'YR@W;LE--ME*VU'VY:2G1 M]XX)S999M/!#9PN;9<[MX=^EUBQZ;[K0[+J_WL;E WS#V]88T@3?^RTT&^XE M+7QLI'#8UL*=<4WFO>5"L^>>V\+'?@H]?W#XWV-G6)-V[[W0;+X7M?"QL;8B M=X45R';M2*//D^I(L"&) !2O59YS.U "O#BB%1/)TOR4\\RD.C/EPT@=:S'7 M >K^FC'Y.M$'I^J@//D?4$L#!!0 ( !V FEA^S:XG"@8 -8: 8 M>&PO=V]R:W-H965T&ULM5E1;^(X$/XK%KG>/;N)@6B3F+,-=._7WR2!!+#C75;<2TG*; M7#"FT'N6YO*ZLU!J>=7KR6C!,BHO^9+E\)\9%QE5\"KF/;D4C,:E4I;VB./T M>QE-\LYH6(X]B]&0KU2:Y.Q9(+G*,BJ^W[*4;ZX[N+,;>$GF"U4,]$;#)9VS M*5-?E\\"WGJUE3C)6"X3GB/!9M>=&WPU=DN%4N*OA&WDWC,JJ+QQ_JUX>8BO M.TZ!B*4L4H4)"C]K-F9I6E@"'/]LC7;J.0O%_>>=]<\E>2#S1B4;\_3O)%:+ MZT[803&;T56J7OCF3[8EY!?V(I[*\B_:;&6=#HI64O%LJPP(LB2O?NG[UA%[ M"F#'K$"V"N18P6M1<+<*;DFT0E;2NJ.*CH:";Y HI,%:\5#ZIM0&-DE>+.-4 M"?AO GIJ-)X\W=T_3>_O$#Q-)U\>[FY>X67Z"C^/]T^O4S3YC";/]R\WKP\@ M@+KHZ_0.??SP"7U 28Y>%WPE:1[+84\!FL)F+]K.?%O-3%IF=M$CS]5"HOL\ M9O&A?@]8U%3(CLHML1I\I.(2N?@"$8=X!CSCGU=W+7#SOB-I MXE@I]DO%(IFL1_T@'#C#WGH?O"X5DH"06NH E5^C\JVNGRR9H"K)YRCB4DD$ M 8K8.V0^R:1Q/?QSKL>9C!TP[]?,^];U& -?Q&>HL)M$3**/[#U*5Q)293$< M,Y@S2FB50<$K-.-")?^6 Y],GJFF\_?6QQV$87"TBKJ4[Y)B%YE6,:BY!%8N M=S:P)JR!AF(P<+TCJ+I0Z.' C#2LD896I%.H0A!M%VC.&+7D2DP8AL2)\R!6#+*1^N/);.P?+"M%Z M#-,@Y?F#%I1-)<76&@8H"^^A-P9M*]OZ$BGZOD-M!.SJ?L7^<>(R2&'/:\M< MN"F+V%X7GP5?)V6K"Y#W$+>$J:>[#8=Z-H(<4O$R_ M(%$%L]G'>HWJDD%XG+U,8I[;;\M?32W#]F+6^!A1I43RME+T+64%C2E/J4@D MFB3I+&%IC![RF:!0.%:16@G8DA#^ET9*>BWS7*Q%C2X5^/VV/=F4/&RO>=7" MM%!:4BC44;*LDI]DT4HD*FD)?KW"=4F@L3!(N7Y;AFX*(;970LNRP& &^Q=. M8-&W!4]C)LSP]7KG.9ZV/72I@."612!-523VJOC$\]U^> :7?SI'M>WW7/PHY@U@0A*0E MDY&F&!-[,7[Y8<"=]71[+FN';)M"3KQ?#SAK#W RT3-9.R3:- '$W@38 L[7 M#NDN\;5XTZ6\<."UA%O3 ) ?G&A3*B6Z0>,J'4^+=&P$:35S\F*)P M(+J@HOUWL F&_+J-N\0TW MB8H3+(JA#:1B3\OX06,[=[ 7ILXE/CX1&J7:C@6D:3>(O=TXB5FV\\06W$C M.U<_I9/0#_NA?]S$&R1=3+!' MS"LFE 7/N1_FZ[*/\G3_VLW\93EVSAV=N[ M(/S2,4\R25*V0Q, M.IW4=BRS$U&+R MDYE_?Y+-&"/)E.Q=+%KM,XGQ++ZW#]75 M1;EM\JQ@'RI4;]?KM/IZP_+RY7*$1]]^^)@]K1KQP^3J8I,^L1EK/FT^5/QH M2Z0>#_^:D%'!Y^BX?'W;^CQ[N+YQ3RF-0O+_#_9HEE=COP1 M6K!ENLV;C^7+>]9>D"/PYF5>[_ZBE];6&J'YMF[*==N8]V"=%?O/]$L[$$<- MJ'VB 6D;D-Z G&GAM M V]'UGYT=]1,TR:]NJC*%U0):XXFONSXW;7FC&2%",594_&S&6_77(7W=]/H M;A9-$?\VN__M=GK]P ]F#_SC]^CN88;N8Q2^O[Y+HAFZO>,G[L-_O[__;1I] MG/T317]\NGWX+QJC3[,I>O/3+ZA>I16K45:@AU6YK=-B4?^*?NH=7TP:WF_A M?3)O^WBS[R,YU<=RO>91.VO*^6<4YFE=HVMT_*,&,AP,>7,.5K,&4H;],B>LD)< M&"J7:,.JK%R(GZ=L_A91_"LB%B&Z.-D[<'<.1))]OJ+8NY@\'Q-O[(3([._J M33IGER.>NFM6/;/1U<__P*[U+QWEJD/>-)27 PZXT^/8P^_9'1?\/#=7_S_O(J)O;.G%XG75L:EU"UPM3UI N>&CL^ MD+$($BR&!$N P'KLVP?V[1TZ/97O5FGQM$_,N_2V*O,%JVJ>P?_:9LU7'<,V MX+6'D&!32+ ($BR&!$N P'KQXASBQ3%FBYE(!7RIN=E6\Q5?Z2$^<_/#)JL8 M7X2L,:,D<*3DK+%R/"*E9IU'VR:> M/C6[A\%V!PUV+8_V<7;6C;RKZ9::C(V=&#KVD& 1)%@,"98 @?7"PCN$A6<, MBSO^(,J62_[,)N9I_GC%JHHO"9OT"^+K57Y21,DF_9H^YCQD*I:GC3A=HF;% MT#-?ZK4SO%CU5=E$MM.("T@(DB',2188NY]+RS\ M0UCXYFPA.!R+Q^\%FI?K#2OJ5#QWZ&@U(@VE%1)LZJLK0UOA%=)CK'IT74O* M[ZH-P4AT"YXL"2)U!(A['J7]CJ)!'K>QD[-Q.WR+T;7GX.#,WNAS((BA:!HL6@: D46C\LCI0R; R+ M4#P_Y[D(A;W*]9(UJQ7+%VA95F):YC\MJW(]=.YMW?87SG+(&+LV.&2P9K%+ M7>FVUUE17\K1L<[*QE+.2G16F!ZY['/224K8K"E!<'+VGB:Z5;\O,P2J.X&B M1:!H,2A: H76#Z!.%<-F66R:B6!XW(H55"T6SX6DFV:M;HJV!0^MO6RBC1)( MK2@$19N"HD6@:#%6-<(Q#GPE@9PSZ_/?Z6+8**-P_I^S!2L6-7^2RA;HS;?R MPGQ?"]@E"'U6 -7'0-&FH&A1B]:?!US'E2<"4/'KK-,^WYVNAX@J#$(M&@0R&ZJ9KEQD[O7@&P%4/ )% M2Z#0^OQW0A,V*TW#"K9ZYGVU@!I8,N^@RA+62$N^3[U O@LU=AZ5J[&QSLP* MG,"3[T+5CF+'\4_=A9U\A,WZT?<7;O6,J (,\0-7T2A4,^V]"*D-1:!H,2A: M H76?W6BTZ2(!5W )9#B2PB*-@5%BT#18E"T! JM'S>=:$7,HM7W%'*)3I"2 M%2FSW\'QH-&'/(LJ[]EHS'Q'6H_&.BM"I558HL7"1V;]$3]ZR\DL2?UP-9?H M]"8L:^2AN1N#"0 5G$#18E"T! JM'QZ=X$3,@M/?6=4U=V7P# "J21&-H&,3 M(M_PH%H3*%IR[@KZ =(I4L2L2 VI[YJA!A,,*D(15<'!COR0&X'ZC#4^/4\N M\FJ,"#UZI;//6ZXFJO;@.E7D$59E T2)0M!@4+8%"ZX=%)W\1L_SU_ZKW MMFY[RVLBAPSH.U1$%=;&V)&+M!&HTUCG5)[?$WW/Z(EWW4DG71&S=/5WU(6) MJOB,L:\P"2IN@:)%H&@Q*%H"A=8/H$YU(V;5#:PN;/8S>(D&^O(7*%H$BA83 MS8MBZDO-R5FS_F:93F^CYG? OKLN;,8=RCMDYKJPN?%@4D&E,U"TB*JJF*WLL8LU5B3P985-8^51ZT1!A'8" M&WWU/D)C6=C6,JG9T2=W/#1W8#!!FGU_/O&(7!;6V7F8R!M5=&96X,D<)1H[ M:@7^R5OE:"/AJW<2OKHLK.="%5 X%U0N#VK,M+L(8;<1PNXCA-U("+J3<'*T M>5S\]P%.VU/&USPY6W)XZZW'![[:;^C?'S3E9K>?_+%LFG*]^[IB*5__" -^ M?EF6S;<#L47]\&\5KOX'4$L#!!0 ( !V FEA(UUQ6>P( H& 8 M>&PO=V]R:W-H965T&ULM51A;],P$/TK5D"P2="D2=G02".U M:48KMK8L'8B/7G)MK"5QL-UV_'O.3AJZ*9OX %]JW_G>\[MK_/P]%_ZDSO.[W4P2X>6HP5!#HG2#!27'820 MYYH(9?QL.*WV2@T\WA_8+TWOV,L=E1#R_#M+53:T/EHDA37=YNJ&[Z?0]/-! M\R4\E^:7[)M:QR+)5BI>-&!44+"R7NE#,X W ,XW6 MRDQ;$ZIHX N^)T)7(YO>F-D8-';#2OTOQDK@*4.<"L+%?!+-XVA"(7+=31?Q61Q2<+I:/XYBLELC@>+\,MT<36);N*W)/IZ.UO]("=+*J!4 M&2B6T/R4O">OB4UDAEGIVPIEZLOLI)$TKB6YSTCRR#5',DFB,H7T,=[&]MH> MW4./8_=%PFLJ>L3KOR.NXPXZ](1_#_=>D..U(_<,G_MV@TN M9$43&%KXW"6('5C!FU?],^=3UTC^$=FC 0W: 0U>8@]"*C.2LAU+H4PEJ2A+ MR0DK2]@N<'I]U[=WQ^UU%O7;HEJV??2L"A ; MXS:2)'Q;JOKK:[.MH8W,.WZ2'Z/1U;[TAZ9V2?RV-JR4)(F<=[QQ5:@=EF:-8@= &>KSE7AT!?T-I_\!M02P,$% @ '8":6+Z$ MF+>8" EB< !@ !X;"]W;W)K4NOUV6!0IDN^8N5'N>8%_&KWB MN7R^Z.'>[H>OXG&IS0^#Z?F:/?(YUW^L[Q5<#9I9,K'B12ED@11?7/0N\=F, M)F9 9?%?P9_+O>_(N/(@Y7=S<9-=]"*#B.<\U68*!A]/?,;SW,P$./ZJ)^TU M]S0#][_O9O]<.0_./+"2SV3^I\CT\J*7]%#&%VR3ZZ_R^3=>.S0T\Z4R+ZN_ MZ+FVC7HHW91:KNK!@& EBNTG>ZD78F\ S.,>$-<#XNX ZAE Z@&DWUY]NYY^N$7R;W_U^ M_H<^_W_TY1WWTQ_P:_?S3+^@G) KT;2DW M)2NR\GR@ 8V9'8X?@!>-*_'.E:LX..$7 MICXB@C^@.(JI \_L^.$D (MZ$K MM.#EF6O9MM-2][0FK<_*-4OY10_RMN3JB?>F__X7'D7_PP34,[LQE M]C](+*A%&FD)M2B512IRCHH&K_G=7*5F#]=*/@D(4?3P>OPF#D^YB2>:[&"Q M1LUBC8*;>,UATE2P;=$M,L164FGQ=_6#R_/M=,.]+9M,".WLJVV44.S9UG&# M=!Q$^O.OP%J_H%R6)0*LF2C7LF0YD@O$RI)K9XT:6T!PW,%JF_3CV TU:: F M0:AS+=/O?4,_&8)X TXNO>N96+>/X[VEVF*TC? DB=P@)PW(21#DY=Y&FT7, M^ /D1UEN6)%R@%VZ5W1B0:&D@]8V(=B-%4'B/FG'0I9OB"6J45*_H60G-^W*Q<+J"'1'27?+PK7[4 ME;AU)7ZCBBRX@CUIZBM[0?S%Q+V3&^K9#N)Y''>#WF$5DWCBB:26MW&0%*=W M>LF5$Q4)Q6V-R;;!GCS$+8]B&I822U8\\M((KCT"JFI:59)SP1Y$[BQ)4TV0"<"V0MZR4^DV*;)R=#*#H=1-/3@;LD4A]ET5R>%I]3;Y-BG-.E" MC%O>C-_7\ I( MR_*87BD^:<=[JMD.5Z'EZCC<]-Y47E?-)= U;"-LGG[]@-:Y"5I34?E?&['V MABEUY \04GO]$=+YGB4-BAU*=+MA,BBFNAJO+NWCH'?R?[%;EVS6&& M*8T]9P]QR_-QF.>O1:F5>-B8;KFLSH]DT4]EH97,<[.#HM <5DNC32'T4N89 M5VY'7&)@1+MJP&DV23QBBK1R@(3EP+4PO%,8C0I2$/R8Y2#ZT*4YIUC) I7F MZ *59HL"3A"7#!A9B>0V&WKRB+1J@1RI%C8%(*S3B*.<,\]Q ''P^2CJ!H_+ M:DP2#]J6]$F8]#MH15%N5(47LFLE-GMEP G=IO,^Q=T#-Y?5D'K4+=D[XP[W MRC.#,\^ARE814:)GB.TES[/J% ;T&:\KV:[^ I&8)% B-7U0%4Q.I^PVNH^' M9-+URF5&B"]^6A(G81*_D@K& -[=GD 3M#M3"JI,8O,RC:QS)8<53O;-#F&W MY$W"Y/T5^KDV[2X[.@H M\>@0TM(Y"3?4!GC&82.@[!CF>9CBLDH3XB*PE9!(FY* # MAN#"T!UGU#2VJJJC)<=C#W3:?W*WPVV[XBUDZS?6/M"U,@:DK(B@5,&7T&PO=V]R:W-H965T&ULK551 M3]LP$/XKITSB"35M6AAB;24*F[8'- 1B/+O));%P;&-?"./7[^RD62=!-6E[ M:&([]WWWW37W9=D9]^AK1(*71FF_2FHB>YZF/J^Q$7YB+&I^4AK7".*MJU)O M'8HB@AJ59M/I:=H(J9/U,I[=N/72M*2DQAL'OFT:X7YN4)ENE\1*4"$25(K)?.=.!"-+.%12PUHEFP$?ECY4S+2U/"IO4,\'Z9$B<+D#0?B#<]S'*7AQB_Q?9AXEG$_A+;KA"GSMI8]C^^0/R0'A9]>!& MZ+;DJ6L=@K>82Z'D*Q: 3ZVT/-=T#%TM\QIRTVR9H.!7GVHH):H""/-:2\9H M]@MKC>-H)3SQ#"CLZ8>0K]ECC[&F);]QY34B:#!J#8$^V- M+;:*8UH/9, Z\RP+9MV!N:@2G=054"T(:E36@Y$J SBTZ0<7TV MJE&Z*%=)Y+/"L>$ EB77@9I_ON=S6+0A202S("8KC2'+&2D2Y<83P]M! H8. M686Q4ENS!X6N=^QDW.YG]M78S4EH_ZZ AAD&QWM3.!N9U!ZDCO3W6A*W_XX$ MH9_ T8>S;#I_\V5-]YRF05=%/_6LK]74F\YX.EKV1>]4O\-[O^=YKH(&A25# MIY./)PFXWD/[#1D;?6MKB%TP+FO^[* + ?P\]&RW"0G&#]GZ%U!+ P04 M" =@)I8EI](VL8* !]' & 'AL+W=OZ;7RL5Q'U=&7\Q6H?0O)E.?;%6M?03 MVRB#)TOK:AEPZ593WS@E2]Y45]/Y;'8RK:4VH\MSOG?K+L]M&RIMU*T3OJUK MZ1ZN566W%Z/#47?CHUZM ]V87IXWN#K=-F6%!K$__*^Q2';,.KV1,;YFG#G.V.BMC*MS+(RW-GM\+1 M:DBC'^PJ[X9QVE!2[H+#4XU]X?(N)D/8I;C3*Z.7NI FB*NBL*T)VJS$K:UT MH94_GP;HHUW3(LF^CK+G3\@^$N^M"6LO?C:E*G?W3V%G;^R\,_9Z_JS ]])- MQ-'A6,QG\^-GY!WUSA^QO*/_B_-1]O%^V=1,;WPC"W4Q0K=XY39J=/G3#X%M^2E"3(VFRG%C34>J\IXY\Y6 MTF'E!UTMM:I*\9M9.NF#:XO0.C7&=3$1+Y0.:^6$-J7>Z+*5504KG AVI?C! M%L^%#AXHLO"ZU)"I_%A(+_!8%*@W=1^ %M];[>C!3S^\FL]G9YUV4L*W#L]8 M+/:D%3>V;J1Y2 __(7246$LC5^1PK>H%]%-$_LR3=^]NQ(M'BG&O%TW!P2W8 MUR!$>E$I 705\%4 ;!W'2U;CJ%L! 0-OD27Z7T./)" #]!2:H)$$59*3$JQX MI._P],R+1>N18N\G(@\#!2OE1T5?E]I(4VA9D6E -9][2TZQX8]BSS>=:JS# M RF,-0>4!6>KBDS22 BDA6BD*LE&TD7KJ2R@@2Y;0W*UV5'W(DM/?O\S+>ZC M:6P0=FL@>O&PX^!8;->Z6*-D*O*H; LE#,:<-H6ME9 A.+UH@Z3X)ZO6MBJ5 MV_&[JQB.Y$TEO1=7"%U=PWB@<_%M(CYAIT1K< 'U3NL:7LFVU.0U0E)BDL5? M7=3++.(>C<.I]EU(4D&*M42R%TH9 1QI)!RA.)$^5V*SBBTAA]9L'#S4387< MK)1!/5$/X;EJ0MQ+TBF&N+H+G/VN6G^]NKK=*=.F=;ZEUD\!:CW3?)SWQP<3:_V1P8#FZ8Y=XJAF4QY MA19';LORWQB7<6%82ZQRE.\"A4]01AVVE-J))L.IB?@0&P[[NYI?)EP(:Z?0 M_W&"*9I@ O,']=0-('8+/XZB)I1AITTCX(1@1>S4%)Y. 1M7RP.N M=/18^0Y(N;>H.)))!L"\7S#%Q*]M"UA_OJ*DK\R# B8 Q+G$X M._A7'QB.24S#6X29P3AEXHBU1H-)D0IV(J[@$KQ!9&050Y0:5 ! C9=%+%W: MN9 5-9+/6DU5&F#+\6L!TEE$N6H@W&ZY^@\AE)REI05$$8-E?F]E0[^["_*U",1T0&\NF:U M&KZC,SC#0"BV&\6S938Y$E\!(NK +I>>U1S.,S6/?"<=1[TQ M']5&F5;A;V'!8;BP/V7 ZN+]W[G,X](]P'IU=R,^V08Q.IF=C#NA2(:S-5$< M5!-%F]?>I*P-@+JS>\"XS\B<>RRZ,\)E]J)1Z,Q14E(8E*AVEY&'I#$[[HA, M5S-]5\F%KJCT4'(+#((E0LU64W:)D.HB87/C+*9C0 HH /A7TRR)0+533]0& MNDP490 O5I *)HX8U:%]K%D+1-^K<2*^ GTH_9[-ZGSPR8G>!Z8>Z&+#FJ&P MD0_=@,^#),6&:$E@[KI$:JQCMPCGJ!_7(%#6 9DKDL#U3FY@"V6"*/+D<;$,V^+XH'%&^RC1 MVH6' _+2ZWO\*C$L.FO1^#6$?2#%O4":)G2%0SC8GBDK12$&08?'L9F(P6+Z M$"V@,<)03Q[;1:57<8R/P>L035#I07 2RDA&K&=!H)AXFW_P0'ULJRTEZ??X M8"?-4PJ#IU]P$EIBE:FB!"-_L M(Y,W)6'Y?K\$"A95 ZK>DY_.OZ%L(H4&^I/:\D!6UE#%1@[+6CSW60>HS'DX M7-W#R(D2HJ1Y'Q&_Z^LNL#CC8S-;/!QSNH[@@,5X\!$D];L;F'-7-]RL'E;[ M98I&!^[6Q:,%%_P3R9Z(+^@31O?=IAY*G(HJ^D"J2^V98<+5&'5L([;33U'T M&,5Y0WG,878(V6:_QAV 2] 3X2U;M.VX$MF2D&97#X#;M1F6\RD4_Z\LA8%[ M,.Z-'+)M(CW*:0^!U1-&(GE/1)+;MU9A(MYJ+UG"& 8JZ)S^*D]/):7;Y:CYY.9A'O599R6U#T?C K/6Q MXMED_NR]3S;PN21F:4?UZUW5IT\Z]PL=5+[("@+>*^E;E]AU5N_]E!_F%N3T]=G MXAU9(PXC^SP\PY!BFVDY#F%\ZH2F[ZT-:>HJ'XDD#Q3T^#>5CI5Q$A5#JG O MRU0D7+MG_\B[,B9'!WF0I;0PRY$@/#M[9/7\L=6Q *#(]'[UA^4\).D]7(G# M7Q$BG:%A%:\&IK#K-?GH<7#"">\)#_\0E_$>$4.8_HJ\+L##F1\'VZ0$JVUZ MG\C>TVBT"^LZ+,W*(XJA(,KH1[L@+A TS\+^:$[TBVIOKSEG7&2[&3CJ,_ Y MJ[G.H)QBYYD?.+S'G&CBH.G+(]G:X!@(CH?UQ"GYS-TR=^JYW_Z@[0S@W$@$'#;&\5I(Y_BE5IS,/KWK&\A4.AR*^ V)CW72KSD2_(/>(*![%5.' M])K*9Z?+<7ROIR8A9+%V M.:24;??V#[?\&JX=<([!3=%83\1@]Q7=\**5RHM&O Y MF3F9(7E6<#/J'T>^'SWLJ&ULK5;M;MLZ#'T5P2N&.R#P=[HT2P(T M[89=8 6"%7?[K=IT+%0?GB0WS=N/DF/'V;H,P^X?FY3)PT-*%+W8*?UH:@!+ MG@679AG4UC;S*#)%#8*:4#4@\4NEM* 65;V-3*.!EMY)\"B-X\M(4":#U<*O M;?1JH5K+F82-)J85@NK]&KC:+8,DZ!<^LVUMW4*T6C1T"_=@_VLV&K5H0"F9 M &F8DD1#M0RND_DZ=_;>X N#G1G)Q&7RH-2C4_XMET'L" &'PCH$BJ\GN '. M'1#2^'; #(:0SG$L]^@??.Z8RP,U<*/X5U;:>AG, E)"15MN/ZO=1SCD,W5X MA>+&/\FNL\WB@!2ML4H'U//N GF6M]32U4*K M'='.&M&1 MQ1#.,"H.<.L.+OT%7$;NE+2U(>]E">6I?X34!GYISV^=G@6\HSHD63(A:9SF M9_"R(=_,XV7_5[X=7/XRG&N9N6EH \* ?H)@]?I5W4(!X .V5_K/;>/?(R/W>6!#&,]3 J84QT][^@N1Y'$['>I:'^>#-)&FT M*L"8GYBD<7AY5)(P(5^@9@6'HVF2C:"]+&@NM]S]4KC>:AK,3>=TR7F(! MCYAY>'4BWRC1M!;+4%-=[J@&CVQ49;W2FV8C-R=_SAF)"M5J,R8J6O7-%&^FR*%?J$M9[C_5NTHNUVK00\@ 6C M_F+NS?])WL9A^F:D7\9A_N9W'"2,]S[#/;PZT:MQLK[@VQK#4!$=UN! MNZU&!]&?.1?'G;L)V0&>MT+I\D?J\(S#T8!KCHLKW%O!./>S!ETO9F':+TS0 MWS3@)Q#?AP.?:]]7IW%]N)H^^9B<&L,JAG$++ '.6&+.-@$5JI76YZC(11;& M R5;4XO(> "0_Q-3K>%[,L*G"&D,8*?7P/&$*)S/)A)-\B&U>$WX+J;?D?S[A\" M*[EETA .%;K&X=MI0'0WESO%JL;/P@=E<;)ZL<9?&=#. +]72ME><0&&GZ/5 M=U!+ P04 " =@)I8\SJLY@C (2M)TV:950JVV?37(0JXZ= MVJ;0?[^S X&V%$WJE\1WOGON.;\\'FV4?C0EHH5M):09!Z6U]3"*3%YBQ4RH M:I0TLU2Z8I9,O8I,K9$5/JD241K'_:AB7 :3D??-]62DUE9PB7,-9EU53+_, M4*C-.$B"O>.>KTKK'-%D5+,5/J#]7<\U65&+4O *I>%*@L;E.)@FPUG7Q?N M/QPWYF@,KI.%4H_.^%F,@]@10H&Y=0B,?L]XC4(X(*+QM,,,VI(N\7B\1__N M>Z=>%LS@M1)_>6'+<3 (H, E6PM[KS8_<-=/S^'E2AC_A4T3F\8!Y&MC5;5+ M)@85E\V?;7?K<)0P^"@AW26DGG=3R+.\899-1EIM0+MH0G,#WZK/)G)79R33/]1H+^,79@@MN.9I19 G834?Y#F36@*0?@&1PIZ0M#=S* HO7 M^1$1:EFE>U:S]"S@'=,A9$D'TCCMGL'+VBXSCY=]KLL&I'L:Q%V/H:E9CN. MSK]!_8S!Y.)+TH^OSE#LMA2[Y]#_E^)YD&X()W!:GSCR;5 CY*JJ-3'BRR"-LZM/_P_57A793WL* MKB+,-4F2MB\=J 63UO/"IS6O22ML&_\5XC!Y90W@MJJ%>D$D-1',4M>X)7$S MM!IOR61A_YWODGP/)!^T.AU8H43-A"_."KJ8W%C-G,*\RXO#;^]\29C!M3+6 MK;L[23P_0:(;7IX@UH/;;4Y[UH&E9C(O:>A9&"8(P[+M$5)RU$9"F=,"GIE0 M&JLW@;VC0#<^=6(.:YGT">M@IC%ULS-/W83H2)XJU"LOPH8.WUK:1JE:;ZOS MTT;>#N'-(T&'9,6E 8%+2HW#RUX NA'>QK"J]F*W4):DTP]+>JM0NP":7RIE M]X8KT+Y^DW]02P,$% @ '8":6'D]8*RK @ 3 8 !D !X;"]W;W)K M&ULK57;;MLP#/T5PAOZ5-B.G5[0)@&:=L7V4*!H ML/59L9E8J"QY$AVW?S]*=KP,: -L&!#8(L5S>"B9S*PS]L55B 2OM=)N'E5$ MS562N*+"6KC8-*AY9V-L+8A-NTU<8U&4 52K)$O3\Z064D>+6? ]VL7,M*2D MQD<+KJUK8=^6J$PWCR;1WO$DMQ5Y1[*8-6*+*Z3OS:-E*QE92EFC=M)HL+B9 M1S>3J^74QX> 'Q([=[ &7\G:F!=O?"OG4>H%H<*"/(/@UPYO42E/Q#)^#IS1 MF-(##]=[]OM0.]>R%@YOC7J6)57SZ#*"$C>B5?1DNJ\XU'/F^0JC7'A"U\?F MG+%H'9EZ +-=2]V_Q>MP#@> R_0#0#8 LJ"[3Q14W@D2BYDU'5@?S6Q^$4H- M:!8GM;^4%5G>E8RCQ0JU-!966+062[CEAR2X%X54DMYF"7$.'YD4 ]^RY\L^ MX,OAP6BJ''S1)99_XA/6-@K,]@*7V5'"!V%CR">GD*79] A?/A: \XJYP:'<8+4X^3<[3ZR-JIZ/:Z3'V?U![G.\LAN.4\(Q0 MB1(^YVF<\@>GE.^=M;$L7.JM VYL1T*7;$#+=VS9PTW>D[J!M.A)-WM2P;@- M\%46U7B7P"1PAP76:R89O/DIA%/4Q"R,.OETF67I]2!2;"TB3P0*[LDU2!VR M%X:%:.<3&^V,DJ7P^+500A<(H3M<##?OJ#B%#OEGT7,5IFZ4#)A.4@5"*?;M M4 M-[B^JY<(JL4.@"D&L>R<9**WHH&W\4O \*AG$ARL4'_9%?+8_[/B]SR8Y MZ/ :[3;,,<53>]!/B=W@_9[G^K=0.%&X8FL879Q'8?G;U!IDF MS(NU(9X^85GQN$?K WA_8PSM#9]@_ -9_ )02P,$% @ '8":6.GL/F%L M!@ 6A, !D !X;"]W;W)K&ULO5AK;]LV%/TK MA)<5+:#*>OF5)@&2-,,*M&N0I.MG6J)MHI2HDE2<[-?OD+)D.7XT"89]2"P^ M[KWGW!9;>:TPZK=:,IZS0G-9$,5FI[WS\/@BL?O=AK\Y6^K.,[%, MIE+^L(-/V6DOL("88*FQ&BA^[MDE$\(J HR?*YV]UJ05[#XWVO]PW,%E2C6[ ME.([S\SBM#?ND8S-:"7,C5S^R59\!E9?*H5V_\FRWAO&/9)6VLA\)0P$.2_J M7_JP\D-'8!SL$8A6 I'#71MR*#]20\].E%P297=#FWUP5)TTP/'"!N76**QR MR)FSJY\5-X\G?0-==J:?KN0N:KEHCUQ,OLC"+#2Y*C*6;_LS6_A M,/AP %72HDH.:3^ ZJ#<;E3D([_G&2LR36ZEH(IK\OGS)2DISTBV6L*#-HI/ M*UL#FAAI*'3/R=' CY%/0KC2P#Y,1.V$D80*L:&U*KA92)$QI0G'C@7#GV*, MY'4>,)L'!%%,%VT8G6(\Q![J5Y?,5:!X](B6"8^=1[ \W8<3^J)U84EVS M 9X&RZUNJES$M:/+[Y;1R%HP^: M3"55F562<04?2.BF%9RI^#] 3FLK\%!9014Z#"D%=3'H3%6EG3@:!'[0N@<: M=YG;!17A,US47G+*F4(SH0;D8$)7M#!6/S?:>O&>VYZK??*Q4C99GA5L;S,J M#?+,A54Q ^X9_!0&8R].)AW7/IL#-=!%Z'RNV!S0L:B-57 T]L/&*<@M18Y& M?AR0DJG:B@?VB*@SM.UK)>>*YCXY=V">)]3@J["@<^$D;:\7L"6N7Z#WE@DX%2 .?W&$I_)U\\V]],F/83 5A#RG'!D,?" RG3!E8WK!@*\/QFC[",U/! M4Q234=0FA5.52E5*1>NR8P6.7NLY6\S*-"'_5,R$VT%N6%;59_1YZI;A^HC0 MLA2$M8LM"[>&R!D+<9E97&"E.L)UMD% MKD6\P!)#]M6MQ+G^:4."C.6T=)< EKVG]W#EG)&BRJ7?QS@(U]2K&$X=)U!_&H@?U4Y$@"MGKQ%[:R*6+][N9Y?Y]]7+F:TF+C$;14/.:(1>])EI?;Q/O2U5GO*2NGZD68JD-+8>WX;;--X&?KQS M-GEWB$*W II3MPLXV +Q4]ONJI,EV25<%J@>,7'?K%G## MJR[Y^GXBVQ)B]C5B=WMZ:CP:>X/QT!L/MC,1&1V%]@ *V[ZPU7U>T'.V06;[ MN\WK8+XV>E?/;^/O5ZY=ITW@A\G&$$7](H6-&PZK;%,>Q7&WXS[3291U4#8O M-T"QK^;69;S9J=>IN!7Z _T>FV$+I[RH;(-L+\M/6OR!^$]92BM[18#4ZIB! M (H<&AWR"BWW( )9H6$M !:ZF+WY&][NJ4I[[9 %F-AKZ/]\2FSE]M:94"?* MQ6;XGHJ%L3<_MQ MWVB*E+V?NJNJ>J;V*)AXXTFPK7N$FIZ,R6W=+YWOG?@G)V[KSKV!H2WG/K31SO; M?C@ZK[^7K+?77YT0^#D'*\%F$ W\T:!'5/TEIQX86;JO)U-IC,S=XX+AIJOL M!JS/)/)\-; &VL]I9_\"4$L#!!0 ( !V FECF+>&PO=V]R:W-H965TA8H[T M6!L;YED58W,^'(:\XEJ%@6O8XJ1TOE812[\:AL:S*A*H-L/):'0RK)6VV6*6 M]F[\8N;::+3E&T^AK6OE-U=LW'J>C;/MQJU>55$VAHM9HU9\Q_&OYL9C-=QI M*73--FAGR7,YSR['YU='(I\$_M:\#GO?))XLG;N7Q74QST9"B WG430H_#SP M5S9&%('&/[W.;&=2@/O?6^V_)]_ARU(%_NK,=UW$:IZ=951PJ5H3;]WZ#^[] M.19]N3,A_:=U)SN>9I2W(;JZ!X-!K6WWJQ[[..P!SD;O "8]8))X=X82RU]5 M5(N9=VOR(@UM\I%<36B0TU:2.AC]Y&2T.++Y_&)Z.+#[@=[;@=?:3]A]P^1I\. M:%_!\\45ZK0@%+UK/:JH;HV2XB=6WFJ["E1I5);?D+(%H;,Y5R$"4;:Q]4P! ML!QJ7$E1/:JE8=))_0&MF99L-$-9K%24]5H;@TU*DB%P#% %:# M$#_FIBVP1];90WC:>B\KX#WP!^3\3A?([P7CN>MH.H3+1/8=+WYL,%A4-UH0 M13E&C6 8""4E?'/QA;?$'Y1I>W:ALS@GXABB7):=IE<+F5428OGPZFXRF M%W37C[/IV23E!^+7%JRL,G2+M-A68EFP'(Y_.3M!I-"BF,Z!?&M25)$VHVL= M$U@MM=%Q(^(*HET2DDR+GO8K!P@HBOG)Z,*M+?M0Z::/6=H>7TCDVJA3VC52 M;'&;X-X %K =*Z\W[@'*$LG.7OA2,M6FWB(#\' ,I+A5A9J M"XG-!NF%?-DE@=\C-=BRNOPA;R1RQ3A"2C92K&@R9$0X;7I)L?N$1I1J5(@$ MR-+QZ/,V;+YQ/B57%(]/+P*A_/)[$@\AX)TQ$HE8>>9#<8,0'>T*6FXZR]V<7/O'A- MV#-&BDP!U\\2G4/@I>X@7N-E$=*TV_;27C?(]FO'.%Q0Y=9@X@](EVF*LD_3 M4^:*UYRFPW8>OT[$"V/AK>B!G PE3.:.(Q<#NE$;B5W J-BY)[' M8&MG/5# M"NWE"G6*IU=\ZYH;[KTV:DR(]*9"KEQK8_?PV.WNGFV7W6OE2;Q[\^&Z7\ED M,EP".AJ<'F?DNW=4MXBN26^7I8MX":7/"D]/]B* \]*YN%V(@=UC=O$?4$L# M!!0 ( !V FEA0V(NXH ( !L( 9 >&PO=V]R:W-H965T#? M[]A)LS)(:??0UI?S78Z/+YTV2C^9$L"29\&EF06EM=55&)J\!$'-2%4@<6:E MM* 6NWH=FDH#+3Q(\#")HHM04":#;.K'[G4V5;7E3,*])J86@NJ7.7#5S((X MV X\L'5IW4"832NZAD>P/ZI[C;VP9RF8 &F8DD3#:A;7.=[,0LB9P@XY-8Q4/S9P (X=T1HXW?'&?22#KC;WK)_];EC+DMJ M8*'X+U;8+&?Y.FC<5ADM?&*M&!T8%@LOVE MS]TZ[ FT0 @Z0")]]T*>9>WU-)LJE5#M(M&-M?PJ7HTFF/2%>71:IQEB+/9 M0LD)+0$_&H"(MCC@BD-P:?.R7]OS+J3=9* - MGI!C=E X1BXX3.Z*8 M2@+>K%7%&;KZ1WU8U2I+.:EJY,*K[;@:2C4D*)1V#%0>)3U00V]D*_1F83^[ MG9(>7LJ*OAQ0QT&YRTXI.5SIO5LBW+FP<;NL_;-DB$>V=W<_VK]\-^V%_S>\ M?39QO=8,SSV'%4*CT24^-+I]BMJ.596__I?*XM[TS1)?;] N .=72MEMQPGT M_P>R/U!+ P04 " =@)I8Z"7JKD$& $#@ &0 'AL+W=O"M60\ M\;WW.1I"LN'^]<[[NY@[CHY$HJ)2=#C=V_0?U^;Q@?[G5 M/OZ*=5J[G(U$WOE@F]X8"!IETK_<]'78,SCZF<&B-UA$W"E01/E&!GEVXNQ: M.%X-;WP14XW6 *<,-^4V.+Q5L MGE[9I5$"5@Q?2%.+2FJ!,1297Y$^F 2%X MX33OW5TD=XN?N%N**SBHO7AK"BH>VD\!;<"WV.&[6#SI\$JZB5C.QV(Q6QP\ MX6\YY+N,_I;_5[[)W<'C[E@RKWTKW(I&9\]^F[^<'3\!]F >_"4 M]U\'^[2[5Q/QI$=Q)S?B2H9 SHLO)*0CB#7["@&)8(44IFLR$_>,[SH6W:% M"B+;L@D; "F>A=HZ%8!W+/!6>=%:[U6FJ8]O]MU8UWO);:<+C!$/N0*;D 6> M8BX,X(N.)C'K/'<=_?O]NB8CU@3)HSY08A^NA^!L)@<(6+566HM:KHCKT#E' MR$9H)3.E5=C&[+ JESS9I$>83&\%^: :+BSG*QO;<0*Q8/>F$_')B#\[A)^_ MC*I8C,6E[%#1CZD[EY\7L^>S5\^7AWCCPU8C]*W5T@'F)Z5+1:C#K4*46]!5 MY4AM-1$7H*8!'1!R*\[;UDGED?H;Y8-3>1B+M>0LT3D3X!"]8E3+%Z$>UK"U MBX#WG8W%'6VPC8B[N!YFXMEO1XO9\EA\0($KF88SNYK8Y MY :G6>=1=(^N\VL0N64^(:F>/PG5"GG:SHL\.AL+316\R+@%X#8'WQWNA*'* M!A6#)R44RK==H![HSCWZNE(%2H3M#U1G7H%U)2R0F$I(MR0=7Z]KE=?\9!O[ MFM%CK844D""D@!V/">V%;90 F9N>2]B)O3("UL<@2SIM>G-A=H4!3 ML" 2XR*[(]\DKR*GD#:5)0O+)IP@=LJ*K5"( ELKBH8K;[4J&)PHE9&8!;"- M"D^#PC(DCI/\E%9C*X>32,5WE+D.V[E8'*4A_; _3)LX%L%WA=Y#!'+MNR3K M*^EE)E&0?+(KYI>M;1C?#Z1RI&7?8:G14UPJ$%'SYMX!+?K4D@-UE2D=#S1& MGEK)28,,D)(G^H;V05@(D)*"7T7E6'3&MY0KB*.(!BB-#!99%;)!IV %ZN?* M^]@BZ.#YUZZHAD&%"13NGS R+ ],-]\/6MJPSQ_IE7'X59R5*8PZF88,P/*G3I(%M+EEP[N$T=RVLV_)3I7M2_ M*F6>+. VJ@>@.W=VSQUK$(TNNKPOJN\'&'<$4)U"6?:80M\[U>YV@5:ZD%Q M?%V)&= Q4>X7Q3T*X'#B@-)V1XY8Q%H6CR/"Q4(C^^V)RA&.:UCS4 M6KF-A>=>]O0VM$'UUZ0AU":>E""BR,3]G7F?(H@)\E#>A;B%5-":1*%B'34Q M(%DYBGQ/"MO-^K>&7,4:VXV:L?CPX1+T'TK$)=GMR+MXX_T"QL;#$LW#*EN6 M*+:(QYU$XV#Y5=FAE+2'K,-H<='XOZ+E\8Z2'@XEE8^T:")N( 7'@#]:T'4^ MF\0M9C$[ONESN8Z9W@&+[[>"N&!^' FQM]5C?,2S?OKDJ*2+(_9AP<*>&[S* M;674WQCLCQWXIGLGEO.,#PX7?V#U!+ P04 M " =@)I8]6N)9D0% "V# &0 'AL+W=OQ!QOK/ON"RD#W9;:^)-!$4+U?C3R:2%+ MX8>VD@:?K*TK1<"KRT>^5S=C(8BUN'2;C[)EL\;QDNM]O$W;1K; MZ>& TMH'6[;.R*!4IODK;MLZ[#B\&^]QF+8.TYAW$RAF^4$$,3]V=D..K8'& M#Y%J]$9RRG!3KH+#IPI^87XIM0@RHPOAPI:NG3!>Q'KYXU$ /EN-TA;KM,&: M[L&:T1=K0N'IS&0RN^\_0EY] )OUI.=1;S9 M_T*VP3IX'(O%\MY7(I4G ZC!2W0"Q/XD*J%/%%[J2$0T@HBX9? MQ)8FASP+_'LEPT9*0U=6"Z<\G9\O(V[W?F:DR[=P,E@M#0Q,$A+(K.%J-P:H MJRU]4UHK4=)B2'^A/%JZ)*:[+)19!%D3J!(J(VQ1N# .Q>%)N((W4O<^"572>2Z>3KB('MM% MF3P&?5"JV)DA83G%%$*!@E'9*+ I-/23%KV (@8>9LF]JL6\GH^'$ZP7%((W MI8D';[J#A+M5R;@_]3:)),(]IDE'-?8>.Q42W1!Z+W)LS&G#IX9]CR\ MF;'5JNEXG!#N'5<97T,NCATH+SR?/,+N@TQEN4*/VM-9V\FVY7V2C]&=[*.+ M)*'P6"9Y6W&>/OI80#N*(X\4A?<2C.R3C%9""\.]YWV]ATA"UY\NE_3)Z@Q% M1&G/+S"V!BT-"MHMXT3'P8UV#R:<7N(;07?)TXMG[Z;3\1%;QL?)T:N$"JE1 MW$* )JC&[66:(:/)9#C]+4K#^4)5W7BW!62(R>&1IZ4&75JPEC!P:)1-OQ.^ M\M$QDW7C>CA\^PA4L $3T4;?<1DV=#"4 OJ (+E><75TFVA/+LV7)()T0\CQ M+YS]Z$1*5_V =@OB7]!\755: 6T';%$C &;OIZ1SFV.&5>K;=?+YZ_7KL]_O MT)?*I_:!%;T,-I=Q6#CB3DMHT5'U77?^FY[#8SN0>U>!0PUYX->.,QCA^CH98%YA B"="57G&/ J!$E=,P:8:G75:MR ML4+&T&0S2]B'XJYDB%;RI9JW7EF7=TFV38G]]054_NL+S4G:"$_&XE*;VIH) M@(E8:9;7/YJWT_S[6WOXV$5EM'.7A*KR>&.&RCA,GU&ZWG!%ZTV?G M2).YM=_HYO?RX+-L7AO35AY\=:4JMS> M?PB1.[EG6>[7L[T$WTLW$<='8S&;SI[OH7?&8Z1W_WW;8I7RD_7PW;R9]WDC_?1_WJM?3:D]RW1-L$&:/=E.+& M&@^A2WZR2^R]A'>+_3>YB3M;28>5'W2UT*HJQ>]FX:0/KBU"Z]08]\5$/%,Z MK)03VI1ZK%[ MJQV]^.6G%[/9]#QS)R;\Z.B@S^% MPU]I\N[=C7CVB#&>=:3).'@$^1J82,\K)5!,!705J*V.[26K<>2M4/ ";Y$E MTEV#CZ2ZA4I3:*J$1*B2')'!BD?\CL[.O9BW'I[T?B*&9B!C)?^HJ.M"&VD* M+2L2#47,#[4EI5CP1[;GATXUUN&%%,:: _*"LU5%(FDX!-1"%%*5)"/QHO44 M%N! MZTANMILL7LV<,_P^6=:W%G3V"#LQH#T_&%+P;'8K'2Q0LA4I%'9%DH8 M=#5M"ELK(4-P>MX&2?9/4JUL52JWI7>.&+;D326]%]!3CXMM$?,). MB;K =0IK6MH)=M2D]8P28G&%:^RU]6$N)>HDPUQ=Q?8^SE:_W5] M?;L5IDWK?$MU+QG(M57G\F5;<:AV$F_3O%-%ZW3((?+VOEA)LV2]:NVYAW=) M\K9+#K:F5[LM@_Y,S9LSQ5 +)K^"BR.U9?E?=,>X,*PD5CGR=X' ISI.&;:0 MVHEF4*E'14GK@JF(JU\+J2<6Q0<222#PKR;,-G$KVR+LC@G ME67YJ';OS*OK2/$CEQ$! 0A@B:/IP7\ZP[!-HAO>P,QPL0[BG?5^-Z#83XP"8F&)(F<" 5L='H8UU[;<8 8L MB\BR8I9D\P@N85;DE-)KJHM]-GQOI8,-=R="RLO815#L=R-;$WA3WE* MK4S!EK;6!4BMM;.&^QO%7#ODG)WRBAO ]/C\R=_7<>%X1UC\+(XF4P 3N^9. M^6>UQ]P0(" 8V[7B?C:='(NO*%SJP"X6GMDUWX M4:V5:15RH+" FT\AM'],A(M%[B4N/O^#,SLNW=%+KN]NQ"?;P$6GT].Q2$01 M"\[6A.J00.1L7GN3@J;O(5N[^[+^&8'C'I/.0KB!O*@--%65%!-M\"GF:I*;@(L.HBM:/&60""@ @@ ^"OIO89 M:_-6.%/FZS*ALKY>,X,4K[&KJMS@8LI8-+&='"?B*PHN19]GL;(./BG1Z%99P#76L5I4VJD+25W+J(>R&,;_8P/P/#6U%1X-Z#NIMR1SY;Y3Z%G$ZMTMFK!29& ,9 M-(ZY3* =#9>0$'5.[FZDL9U7>AF1RQA0%M;$]- 33D2YD!+0FU,?2%#5/W@T M.FRK+3GIC_ABR\V'9 9/5QRXU-#BJL(BR3*MO&6"/DAAYBD1T4:I#8W)[%2K M 1]4GP*Q8[&.C%>5A.2[]1((6$0-II,.[V7]^K")4P,:'K$M#V1E#45LA.W, MQ7.>Y7K.,(_-E5]&&)@J2H(XL>'DO,Z&M15M9HG[R2YG!!LLVH.GKI3OKA\6 MG*0[X)YP]$5^0)]QY.M=W/<*G"I],3R-EBTR?"09$F59IL/"K=K![6< M!V_\7UHR ^=@W!MA<]M$1#A$>E2LGA 2SGO"DIR^M0H3\49[N5QB%NA2)+>@ M;4@2IZQXT#=L/[XOSWT&ECW1B#RS?G&<"5L8)Z4K!0M!/VU^ ,#_-Y]]LH%'L>BE+=8OMUEWDNQ!3&<=8CK;"W9^HVGNBZS M\KV2OG5Q!-F%FGZ(T##5.H#1MTIJX6G@J73LV?DH:@-WT*]E:PY&5!Y33/^ M!](U#+T[.7Y^(=22..(NX^.D=_9)EI.49>GO'!Z7MK M0VKXRD<,R[T,Y>6;2D-\;()%[RH\&W@J8KWMDY8(^08@DHY-@-/2PH&/!)72 M\T=2SQY+'0, C$RG5W,L;,7TCD^0HR@P*>3U1[' MI;%8Q ]T/-!*OV)+\ 6=UR![%:.6="CH!W/U.)XBZC)6KNBO/)I'!0;[@,"[ M;&:P(:N$^[8W#O65#7#=/>,?DEB[84DIVWS6BD=^!=4.V,> Q4BL)VRP?2#: M'VM3>!&Z\*@,I4H381SO)>!#.CD?B#,09.@5/(S\QW'4B!IVJ*@_PB9(-]G5 MN0X'W]N 4Y?\59$2 /+'3V_=T^[#Y77\7M[?[^Q 2C=@ MT_82Y^R[^[Z[\YT'*VV>;(7HX+F6R@ZCRKGY91Q;7F'-;$?/4=%)H4W-'(FF MC.W<(,N#42WC-$G.XIH)%8T&86]B1@.]<%(HG!BPB[IFYL<8I5X-HVZTV;@7 M9>7\1CP:S%F)4W1?YQ-#4MQZR46-R@JMP& QC*Z[E^.^UP\*WP2N[-8_^$AF M6C]YX7,^C!)/""5RYSTP6I9X@U)Z1T3C^]IGU$)ZP^W_C?>/(7:*9<8LWFCY M*')7#:.+"'(LV$*Z>[WZA.MX D&NI0U?6#6Z_30"OK!.UVMC8E +U:SL>9V' M+8.+9(]!NC9( ^\&*+"\98Z-!D:OP'AM\N9_0JC!FL@)Y8LR=89.!=FYT;0I M!N@"IJ)4HA"<*0?7G.N%IP>='C'3 >R[BFD2=H[X"]KLY %?]E_9V%7 M\(WOWF[?OJLN[9QQ'$;4-A;-$J/1R5'W++DZP+S7,N\=\CZ:4I?F"XF>.I/4 M8DQQ!&I6X 9SX4!J:W?3/NSXY.@B3;(KV+>.F?10IW"+'.L9FDT],CB&;B>! MB=%+$7KW-S:GH&C<$&.#7"_1^-N5=#)X-,+A.UT4-L!TTRT8*CFOVIH'C.Q M_OIM_OI_G;]<6%:6!DOF,"=N2U0+8E8870.G"VQHA.S,Y&&(/V7R7]>'RB"^ MZJR]JB_)VZ<1DKHE9*WP2!/34EW 7UW!T;8GQW!VWCG?$B_23O^%GF'*2LUR MWSY,Y?#%571+?@5..NG!O0?MF-P4XS7T^]?0+9-=UR+>&I$UFC(\!!9"?S?3 MLMUMWYKK9L2^J#B\T-IM! _0OL"CGU!+ P04 " =@)I8HO=I8?$" !C!P &0 'AL M+W=O01EW)B-KF\G) M2%0Z9QQFDJBJ**C<3"$7Z[$3.%O#,UMEVAB\R:BD*YB#_E7.)&I>BY*R KAB M@A,)R[%S$PRGL?&W#B\,UJHC$Y/)0HA7H_Q(QXYO"$$.B38(%'_O< MY;H"0 MQEN#Z;1;FL"NO$5_L+EC+@NJX%;DOUFJL[$S<$@*2UKE^EFLOT.33\_@)2)7 M]DO6M6^,.R:5TJ)H@E$O&*__]*.I0R=@X'\1$#8!H>5=;V19WE%-)R,IUD0: M;T0S@DW51B,YQDU3YEKB*L,X/9E)[*_4FPLRRRG7A/*4W+]5K,3":W+VDRYR M4.)L)+&MQIC1M^@1N1)\%UIL@]3R'=C_>08TLTW!*=ADA'U^1__]B>)+/]N8,$B@5( MJVR73=/,)R+SC=)0*,M;0DXU=/BW_M]('/MNKZM'L1NWT8R;.B2@U"_V M=TK@!N0%,I;@,6ZM0=2!MLH333*LC-SLU[-UZKF#/7E:L3QE?+7#C-VK/?E6 M%&6EL0P9E>F:2K#(2BRU5;:N42?,R(_&:VOH9F+DATIRIJL&:\D^C/RY H$; M[S MX-)WP_..WO?=^/QO'#AT>Q]A#Z_V])X;'+I&7F?P%2!7=KPKDHB*ZWH&MM;V M!;FI!^?.O7Y^\ "O&%*F:#]EV=_ %02P,$% @ '8":6/FW^N/! @ J@8 !D !X;"]W M;W)K&ULI55M;]HP$/XK5CI5FX3R"I2U$ G:3IVT M2JCLY;-)#F+5L5/;*?3?[^Q FA:*)NU+^>_Q<['LRWDCUJ L 0[8E%WKB M%<94ET&@LP)*JGU9@<"5E50E->BJ=: K!31W124/XC T*+DK 2AF11$ MP6KB3:/+6=_FNX3?##:Z8Q/;R5+*1^M\SR=>: D!A\Q8!(JO9[@&SBT0TGC: M87KMEK:P:^_1O[G>L9R6AM9[HJ10#<;.98WU-!TK.2&*)N- M:-9PK;IJ),>$/92%4;C*L,ZDTRQ3->3D!Z-+QIEAH,GGGW3)07\9!P9WL'E! MMD.;-6CQ!V@)N9?"%)K\N_M'NNR >D?![%S+G#N M\IH#D2N\LPU=?IKN:<#SLU$<)E?D?]]X%EGA#N,&,BB7H)RS7[8G9!\)F2O4 M#&5>>J3B5!A"14[@J685#K-I\S^1T(_>>"-R6U9 M,,N.D.C[%T>(#F2EJ,@*-!T+37&HB*';#E+4:2/"RFE.GBF7"LIW MB8-.HK6GAS>C\RVC(6*]NG&(W>S<8SJ#A>DC43FG!886GH7PP\HAIE;!PC*Z=&2VE0VYQ9X,\$E$W ]9649N_8 M#=K?4_H74$L#!!0 ( !V FEA[ZV<@]P, $8, 9 >&PO=V]R:W-H M965TNYD MQA27PZ%.,LBI'L@"!*YLI,JI05%MA[I00-/**.?#P/-&PYPRX2QFE>Y>+6:R M-)P)N%=$EWE.UQW5]M^)O!3A^\$^O)6LHG*WQ)YXYG"0&'Q%@$BH]GN '.+1#2 M^-Y@.NV1UO#P?8_^:^4[^K*F&FXD_\92D\V=B4-2V-"2FP>Y^PT:?RJ"B>2Z M^B6[>F\4.B0IM9%Y8XP,,O-"SA[IFH,^GPT-@MJE8=( +&N MX V D'R5PF2:W(D4TF/[(9)I&05[1LN@%_ K50,2^BX)O"#JP0M;#\,*+^SU M\)1CM5UTVLY6PZ4N: )S!]-=@WH&9_'YDS_RKGI812VKJ ]]L<+J2DL.1&X( M4"68V&I2 )9+1A60A/*DY-0F[BGF_=B?/TT"+[PB/^OYF"F HS 3#%*255%: M4LV2$RYCS]^/@\V.B43F0*@QBJU+ M8].?&$E6DE/%-/F3\0T#GI(O8J.H-JI,3*G 13D9M$"_D&@0'DCCP8C\#EI? MO@5?4&58P@J,K-@2#4FIF&&@R9G?=>/,&X0GM=%YGPNHS+'?8>M(GC+)4U#Z MB+!W1#CX<#1N04CL2%4\WFO[K>J6F$CT&2.Z!2+*?(VI@]50"JPV]"BQR_@9 MT8:*U-[6WB^;79J4&I>MMTVE@&W.)S.Q/)R)W$W4S$C [\R W&/KEE MO+04=@W5BSW5A@!2O>%4:W)]=.-'E+LDTP;UI]'\:/3NN@3>\NBBN=K7M/$& M?G0D8E&_"W!_#?V0;W0_XO_;N3L9U.G4=ON7QI?[;S _=T=AWIR>R M\6#IX2!8=6QV5*6Z:^*.XLB=!O&)E7 .11^Y!5?.H2.#"SF3I42KTH0?> MU)U,O2[V&"MM.B&KNH8+^^7M6H_&ULI911;],P$,>_RBE,:)-&DZ9=@9%&:C<02$RJ5@V>W>226'/L8KOM M^/:<[304T?8!7A*?<_?W[\ZYRW9*/YL&T<)+*Z291HVUZ]LX-D6#+3,#M49) M7RJE6V;)U'5LUAI9Z8-:$:=),HE;QF649WYOH?-,;:S@$A<:S*9MF?XY1Z%V MTV@8[3<>>=U8MQ'GV9K5N$3[M%YHLN)>I>0M2L.5!(W5-)H-;^<3Y^\=OG'< MF8,UN$Q62CT[XTLYC1('A (+ZQ08O;9XAT(X(<+XT6E&_9$N\'"]5__D6F;:?0N@A(KMA'V4>T^8Y?/C=,KE##^";O.-XF@V!BKVBZ8"%HN MPYN]='4X"$C3$P%I%Y!Z[G"0I[QGEN695CO0SIO4W,*GZJ,)CDMW*4NKZ2NG M.)LOPV6 JF#):\DK7C!I8584:B,MES4LE. %1P-OX$YCR2U\5<:0?7F/EG%A MKN "N(0'+@35V62Q)2ZG'A<=PSPPI"<81O"@I&T,?)0EEG_&QY1/GU2Z3VJ> MGA5\8'H H^$UI$DZAJ?E/5Q>7)W1'?7%&GG=T7\7ZU@1@O;XN+9KOENS9@5. M(^HN@WJ+4?[ZU7"2?#A#/N[)Q^?4\YF@[F.R0* ^AB+ TKK+F4A'^, M.NA.O*[K\&T^S.+M$92;'N7F+,I"JRWW/7T$1=(8HNIJ+-06]8E"!OUW!TC) M8'0<:M)#3?Z]/BC+$\4)HN\/B_,727S0G"WJVH\@ _Z7"7W:[_93;A::^[=[ M&)'T7]--&1!846@R>$N5T&'L!,.JM6_UE;(T./RRH4F-VCG0]THINS?< ?WL MSW\!4$L#!!0 ( !V FE@36#R= , .0* 9 >&PO=V]R:W-H965T M M7+@!JV!GMDFZOY]M"(669FN5OB2VN>=PSO7%OJ,MXWS[F:V15+1#*@@C"*.*S& MUGGG;-IQ-,!$_""P%;4QTE9N&;O3DXMH;#E:$:002DV!U=\&II"FFDGI^%V2 M6M4[-; ^WK%_,>:5F5LL8,K2&Q+)9&P-+!3!"N>I7+#M5R@-]31?R%)A?M&V MC'4L%.9"LJP$*P49H<4_OB\340,HGG: 6P+#9;%]B*W0DL24K$B(J43G8T@ W07 UG1. XYA!C"1$ZGH'$)!4G*N1Z.4/'1R?H"!&*KA*6 M"TPC,;*ETJK?:(>EKDFARWU&EX9T/R'7<;HN>Z?_#O3URO"KOGN'SGN&K95!7LTI_F5ST\YL*11<2,O&K+6\% M;[>=5W_U9V*-0QA;ZK,6P#=@!>_?=7SG4YOI Y$U4M"M4M#=QQZ4AML\%D#? M /5!M G\_F#HC.Q-7?S3J(';=]TJJJ&J5ZGJ[55UHTX4020@;9>$T%J[>RE> MN@<'(FNX]2NW_AN5H7_(%!R(K)&"?I6"_FO+L #V&F78=QZ7X=.H@=NK1354 M#2I5@[VJKCBF(F4XTD>P.D+1=YD ;Q.YE^>E&W$@LH;E865Y^$:U.#QD"@Y$ MUDA!QWFXCIW75F.)K)]W[I-B_$=0H M>I-(:]ATK[1*57NW^]H%)T$#G-FF:;_]-0\%7(C39&=O6B YO^/SQP?^$,_W M7/R06\84>DKB5"X&6Z5V5\.A#+8LH?*2[UBJ/UESD5"E=\5F*'>"T; (2N(A M<9SQ,*%1.EC.BV.W8CGGF8JCE-T*)+,DH>+YFL5\OQC@P\.:$D8)2V7$4R38>C'XA*]\E^0!Q3>^1VPO6]LH+^6!\Q_Y MSC_A8N#D(V(Q"U2.H/K?(UNQ.,Y)>AP_*^B@SID'MK=?Z%^*XG4Q#U2R%8__ MBT*U70RF Q2R-5_ M^E0)T0K AP)(%4!>!W@' MPJP'UK@%<%>(4R92F%#CY5=#D7?(]$_FU-RS<* M,8MH77Z4YN?]7@G]::3CU/)6Z"DDU/,%NHUIJA!-0_3Y9Q;M]+E5Z+W/%(UB M^0%]1-_N??3^W0?T#D4I^G?+,ZF_*^=#I4>1LX9!E?&ZS$@.9'31#4_55J+/ M:O/JD@83X0S)#1 MJV7T;/26C+M:1O8BXP7:""Y[YVY)'1?4_)KYN/1F&#O.?/C8ULF:_%2=>G). M1Z-63D.!4:W R*K 5R;EE;ZN!EF2Q52Q4%\.]6B"B.87W+[:2]ZH-8Z/>.*0 M3O'6O*<6WY=T['B'JA_7U8]_Y?RGK+>7QIW!N,293D>O!+"F/E6 OIPC3'!_ M_9.Z_HFU?K]UKA%[TC9!LKZ*)YWLLVGGA$\Z$W3:F16^=3QG=ONTKG9JK?:. M!3&5,EI'05DQ7R.]SY1$6Q:'2/LC)&G,D.)H9\Z,"W-J]&DT[9XAIZ.1=8"G MS@D@F*'EK-9R9M7R_EDJELA"%L'**X=5'BONU!L0),P'@ADR8J=Q5@[LG;SB M 2D)2O.A:*:6+9>*?\OMO,*V>]?SG%&G>^WI3Q:K)ZOK';RG8=+(0-[4F]J! MZ\M8P X4;86BF;(U[AR/@?L0TG.O M0&D^%,W4LG'ZV&[US^[#KO?';L^M$#YN MY^VDDZ<2J/&'HIDJ-M8?SX#;$M3\@])\*)KY4K*Q_\1JB<]NRPK;[I!1]Y'< MGOQ4J8[E-"5H7#NQN_;K+(K#*-WTUPEIN5>@-!^*9NK6V'Q"8-N0@#I^4)H/ M13.U;!P_L;K@\]O0[3[#S;IM"&KHC^4T)6B,.K$;]15/=IEB FVI"/=4L$($ MR=]Z9 M]_0FJ,D_EM.4H#'OQ&[>O^J:>TN$=-TK4)H/13,E:ZP^F0)W(*CA!Z7Y4#13 MR\;P$_O+_K,[<-;IANX;''ONDY6RIS1_;&]):J2?:I6#_UZO@UOEJ5Z\$: M3+D\[8:*391*%+.U1CJ7^7HN4:[X*G<4WQ5KH!ZX4CPI-K>,ADSD7]"?KSE7 M+SMY@GK=W?)_4$L#!!0 ( !V FE@+JQBZZP( -H( 9 >&PO=V]R M:W-H965TR&?50*@R2'EF9I: MB=;YG6VK*(&4JEN10X9OUD*F5.-4;FR52Z!QD91RVW6+7#F; N1%" MC)=*TZI+FL33\:OZU\([>EE1!3/!_[!8)U-K9)$8UG3+]:/8?X/*CV_T(L%5 M\4GV9:SO6R3:*BW2*AD)4I:5W_10K<-)0G]P(<&M$MSW)GA5@E<8+RCGNASD\J;XG7[Q'7 M<0E M7%#(F4ZP"_N.,[%WIX::,:.3F#/.0]. M*>6?U/>"!F0S:!A3*2VI:4QMO'X# M9=S ;<;TO4NX08T;=.+.A-)$K(GY4;&H?2V#1MW!L '7#/+\2W##&F[8O>.' MB"GHD;6D693@L%A,13DV(DT/[;3#YBHU=[XEZ"+MJ*8===+>QV1'N9"07H8; M->KZ3;A_!)W!C6NX<3=<[M$!W*\B8M)UKDQ66T$AJOMF*8X)\/D"8 WZ^%T*\3<[_5?V?" MOU!+ P04 " =@)I80C!Z;2P H/*D40A>$P*!F7-$O]WDQGJ=I:P27,-#';LF3Z M[1Z$VH]IGQXVYGR]L6XCR-**K6$!]KF::5P%+4O!2Y"&*TDTK,;TKC^:)"[> M!WSGL#='<^*<+)5Z<8NOQ9B&3A (R*UC8#CL8 )"."*4\;/AI.V5#G@\/[ _ M>._H9/+E3#^2_9-;$A)OC56E0T8 M%91#2Z MX=*]XL)J/.6(L]D")%>:+"#?:BC(!#_6<\'M&[F>@F5&2/'$A\'E,&EA4Y^X(\D;)?:TDNJ#DB>D>B?L? MW#W)&?BD&SZ%O(7'I_ <](F)FH3$WF^^)\2<\Y>S9><>X[CZ\MX2]DCSP $>B[RDD^L M3(CJTK9YDD&!^8!64,HW*\H*+.24K6U>,<"I!A6Y[3I.:!>8E%8\UFMW+![3 M6N2DA#N&>%T4F+U,(:?;B36T=@OW9)T)M6#'XPJO80'BH;ICS2,7K@&\$MKPS1LK)DM)'-?F23BQ'"8(<$J$8L'QL8 9YKHBD MC*>6TS(I%; [WK%_TMZEER7F,*/Y=Y**;&)%%DIAA>M,QHUO$5+1D4P.]-QHMW9!2_8L+P>1;(G$BOGZJB7A![]&<;$@*9U9](U%_QA[/"=<,+*L5?5Q M5&&2(D%171*!,IJGP'J/1<,9:DYUHVSB8>@/Q_:F:ZLGZ$,4F* ]N8&1&_Q& M;G.>C=*$%H6\-V1%)8]]2ANZH"/""_WH0&E?4!#V*PV-TO"HT@7-,2,&ULK5A;;Z,X%/XK%CM:M5*'>V[=!"D-7>T\5*H:=>;9A9-@%3"U39)9 M[8\?&P@EE#)MEI?@R_F^G/,9'_LPWU/VS", @0Y)G/*%%@F171L&#R)(,-=I M!JF&>(9XG"68_ M;R"F^X5F:<>!![*-A!HPO'F&M[ &\9C=,]DS:I:0))!R0E/$8+/0EM:U;SD* M4%A\)[#GC392H3Q1^JPZW\*%9BJ/((9 * HL'SM801PK)NG'2T6JU?^I@,WV MD?WO(G@9S!/FL*+Q#Q**:*%--13"!N>Q>*#[?Z *:*3X AKSXA?M*UM30T'. M!4TJL/0@(6GYQ(=*B 9 \G0#[ I@MP'C=P!.!7#: /<=@%L!W$*9,I1"!Q\+ M[,T9W2.FK"6;:A1B%F@9/DG5NJ\%D[-$XH1W^Y(3\1-]1>L(,T /D.4LB*20 MZ,('@4G,+^7DX]I'%U\NT1=D(*X,.2(I>DR)X%=R4+;O2!S+=>1S0TBO%+<1 M5![KE][-X#J'1)TBW"N8@H(_]"B&2"19M$M:#! MR(? ARN4 0L@%?)8Z!*@)+;,1G"F;EHM!3YDY?:8$XUJ"<:\$JQASCI9H M19-$'E"%(EWQ]K)\=A<-2>8/1':BWJ16;W)FUID,J=>09/Y 9"=Z36N]IK_) M.L>M%B*K>6)>]DE9DDZ:B82RYPZ[JRUW=[:N?;$MNQ):\/U M.GFF!+-:@MDY$G2%/7N3/Z=Z.\.\M7%C,^.US->[E]D;\7('3&91 ME#$20+'4(8UCS+A*L>6R=ZYZ13MIQ#;1G5;\'493W6R]&'Z_A^^3BD'O34/RN97;./&EA^9]88O!3(:M6(";%O4W!P%-$]% M63;6HW5=ORRJ6>/5O/PH("N5+4DYBF$CH:8^D><+*^OLLB-H5E2>3U3(.K9H M1H!#8,I SF\H%<>.^H/Z:X?W"U!+ P04 " =@)I85!I5,]$# #># M&0 'AL+W=ONHDQF1WKJNC!%*J>S(#@3-KJ5)JL*LVKLX4T+AP2KD;>-[0 M32D3SFQ2C#VIV43FAC,!3XKH/$VI^OD 7.ZFCN_L![ZP36+L@#N;9'0#2S#/ MV9/"GENCQ"P%H9D41,%ZZMS[=W,_L Z%Q3\,=KK1)E;*2LH7V_D03QW/,@(. MD;$0%/^V, ?.+1+R^%Z!.G5,Z]AL[]'_+,2CF!75,)?\&XM-,G7&#HEA37-N MOLC=7U )&EB\2')=_))=9>LY),JUD6GEC Q2)LI_^J-*1,,!<=H=@LHA.';H MGW$(*X>P$%HR*V0MJ*&SB9([HJPUHME&D9O"&]4P89=Q:13.,O0SL\?O.3,_ MR0UY?%J2JP48RKB^QO[SJ>B3TWY/ M"_HM?.9O=P\[Z(1U5L,"+SR#]RE/05$C55MJ2M=^NZL]MGN[0QJ%;JP]/D>WWOB/JIT2CPSR1_5%,?=5*? MUX''G_; (?$R/W=#C"^I\T)@!SIO M:YVWG0O[K7A%(29TB_?A!HC(TQ4H(MY9P:L(\VBPA0)=!:DPSA"MNV1-Z>G+-@/!@/QX/P:%>?&H9^X/># MD=^^LWWO]7WU.E.P8#RW$G=5*F[VJ:@$8BKVV[]Y3 ]2'L]OW^LKLTJ M",\H"UZ5!9=3ME^Y7] 6O$E;F]6)-K=1*6*)LBD*:(T<K8OT^Z(T M/1I_L,5[48&^PI25/]92&R8TX;!&2*\WPLVDRF*Z[!B9%?7H2AJL;HMF@A\@ MH*P!SJ^E-/N.#5!_TLS^!5!+ P04 " =@)I8*]^3&H(# !S$ &0 M 'AL+W=O\H> M^0Y H.>25'QA[82HKVV;9SLH,;^B-53RRH:R$@MYRK8VKQG@7">5Q/8<)[)+ M7%16.M=K:Y;.:2-(4<&:(=Z4)68O2R!TO[!29W:/D10D5+VB%&&P6UHU[O7(CE: COA>PYT?'2$EYH/11G?R5+RQ',0(" MF5 06'X]P0H(44B2QX\.U.KOJ1*/CU_1_]3BI9@'S&%%R;]%+G8+:V:A'#:X M(>*.[K]")RA4>!DE7'^B?1L;>!;*&BYHV25+!F51M=_XN2O$48+$&4_PN@3O M-"&XD.!W";X6VC+3LKY@@=,YHWO$5+1$4P>Z-CI;JBDJM8WW@LFKAV/ MIA OZ#.ZJ421%Z11544?OX# !>&?Y 6^PPSXW!;R;BK'SCKD98OL74#VT3=: MB1U'MU4.^3#?EBQ[JMXKU:4W"?@-LRODN[\CS_&"$3ZKMZ?[$W3\OG*^QO,O MX*VI %DS3,@+Z@MWN5@M6# .IA[6:U[C#!:6?!HYL">PT@^_N9'SQYA20V # MW4&O.YA"3V^?,]+('44;1DMTN[Y'&2990[!^+#\655>$3V-5:*%##:W>,$^I M&X:![R?NW'XZ5C@6Z'F)$R5]X(!]V+,/)]FO".8<+=&*EJ6D>R]H]CA&=!+E MO=ME"&P@..H%1R9M&IG4;0ALH#ON=<>_SJ;QN?O\*':3^-2F;P@3 M[.^ "U9D0O+GRJ(([S'+1W=L$NB].V8(;* YZ34G)IV:F-1M"&R@VW4.O\'. MK_-JASWP8!0&B1>>>'4LT(^#.'+&O>H>]1#N)/\U,-U05AE\5CU5+AN\-_MW M&ON]&VD*;5@)[U )SZ2'.S13V@VA#;4?^B%WLNWX21?[9^;TG&26.*OW/.H, A.W[?VT?A6 MOJJ9:CC#:5:,>C M?K6?G&_TO'BROE03M1X+#S#M."Z'GVU1<41@(R&=JUA28NV$VYX(6NLA\8$* M.7+JPQW@')@*D-&PO=V]R:W-H965TL1;=BRW)Y.$Y ME"EQO!'R3N6(&K8%XVKBY5J7Y[ZODAP+HDY%B=Q\R80LB#93N?15*9&DSJE@ M?A0$ [\@E'O3L5N[EM.Q6&E&.5Y+4*NB(/)^ADQL)E[H/2SHOY?7TLS\&B6E!7)%!0>)V<2[",_GH7-P%C\H;E1C#%;*0H@[._F23KS M,D*&B;80Q+S6.$?&+)+A\6L'ZM4QK6-S_(#^R8DW8A9$X5RPGS35^<0;>9!B M1E9,WXC-9]P)ZEN\1##EGK"I;'MG'B0KI46QB0/A&MJC@[25J0IDZ@??P_?82WKX^@== .7S+Q4H1GJJQKTU0Z^HGNP"S M*D#TEP Q7 FN8KIOK]OR-:,HP?&LZ@3\(K(4XC#=Q %4:^%S_S?W>,. M.G&=P-CA];H3J,D6<&N*2V%;CBJ,@<.PE;6>AJ/^<.ROF\2/C:+>:% ;[='K MU?1ZG?0^9AFZ2G$,)=&M]"J,,&R$#DZC(#X@V&H6#J-VBOV:8K^3XB556M+% MRI:U@I+0%+2 %:<:>$"XQ>ALU&^G.ZCI#CKIW@I&)%7P M]>N\C5>GLSV4SU5)$IQXYM15*-?H3=^\"@?!A[9?^87 ]G0.:YW#_[ MPZ., M]^,@.-B6%J.H8;1'=U33'772-2<8W&""=$T6#.%B*1'-=:/;2'8B/76/7@AL M3_19+?JL4_0,.69F0T1FKE1[:5.^A(2H'!19F[$YTHD" B7*Q.3BI"T9580P MV"OJ1I%4*CMY/%-E&#Q>4L&S-A=^FV5F#K44KHG4]ZW74R?T4W?[I=#V$]&X MK&PO=V]R:W-H965T/:8)/#X^T'\K)J\G M\TXE6_+DGWBE-G-OXJ$56]-MHE[Y_G=63>C>\"*>R.(OVI=]AV,/15NI>%H% MZRM(XZS\3[]50AP%:$Y[ *X"\&G L",@K +"TX!11\"P"A@6RI13*70@5-'% M3/ ]$J:WIIF#0LPB6D\_SLSW_J:$_C36<6JQY%G$,B6H^18D^D*8HG$B?YKY M2M--'S^J2$\E"7>00O3,,[61Z-=LQ58M\<0='V 'P-?3JN>&#W-[PD[B,Q5W M* Q^1GB ART7M+P\/&R;CSNV8YE6X;^0\MB63"A M#__(6-UL^\J<2'-/>9 YC=C8L??PA&@U_:Y(*$$2"8)>6PEG)8 MT,.+%GV;;D-(W2!A! AFZ79?ZW;O7(*6;DC$\A-]H1)1E#-A/FB]:Y3(8% P MS6-HMQC6XUG)\HP''D+I!P@@0S-)M4NLV@3?@I-5:^,2 %_4BSLN[O+3*PRX M$8RY+>BD]EU*D# "!+/4# 9-YC>XT805 $@Z4!J!HMGB':7- ;P3*^:IR8(3 M*U[6C;BO\%H%<*, =BKP&$5\FRFIJ[^(Q3OZGO3,3=W\WJL+DD:@:+:V3:H? MA+=:$S2S!Z41*)HM7I/M>39M M=0_0>WE!T@@4S1:W*0."T:W>!$WZ06D$BF:+U^3]@3,]OM*;X\L>FZ!I?L>@ M'=9L$OC G<&_;$6TH9))[<*W;9XG,J:+H/1;-U:M)][$[WZR=J3K^; MQVE/^[KI?5<@*(U T6QEFS("XQOMBT'K!% :@:+9XC5U G:_$[C.OF&K?:>G M_@6M"3H&';<_3W&3[&-WLG_&F";1/33;%Q?H+_V@- )%LZ5MJ@A\?ZLS0:L$ M4!J!HMGB-54"=K\MN,Z9HTO>@BS=0_<6JGW0CB(4-ZD^=J?Z9YQ9'Q:_X+:J M ?H. )1&H&BVMDT5@2>W6A.T8 "E$2B:+5Y3,&#W>X3KK#F]J 9U#]U;*-#B MP#_:)9(R\5'LMI&H<&FYJ:(^6^_H>2SVL9REN6^G 93;A-ZIN(CSB1* MV%HC!W=C?1,6Y>=*\;0XW#"Z8L)TT)^O.5>'AAF@WO^T^!]0 M2P,$% @ '8":6-4YP3EV @ [ 4 !D !X;"]W;W)K&ULI53;;MLP#/T5PBN&%BCBQ+GT,L= FV[8@!8+&G1[5FPF%BI+ MGL3$";"/'V6G7KJE>=A>;-UXSN&1R+@R]MGEB 2;0FDW#G*B\CH,79IC(5S' ME*AY9V%L(8BG=AFZTJ+(ZJ!"A5&W.PH+(760Q/7:U":Q69&2&J<6W*HHA-W> MHC+5..@%+PN/)B'-STKF]'_GQ] MX)O$RNV-P67 62X$"M%CZ;ZC+M\AAXO-X PW='<-C31&S0/PG:@WSN'J!L-X&EV!ZRH]:^5&-.W@#=[JR M:G0KC%(WK_KC;H?CM@[:-4/CJK_RMY92'^_D4,"&XC+ M5ZY=''9MV/(.C_+>I*E=L6LD-H ;;D .#S$?!?E':T:MQ-'_6S/ZZT'U.[T_ MK GWBM?W02Z5I>17K'#!4=W.!6=IF][23,B4=3W/#7%WJ(&PO=V]R M:W-H965TWCO(2]Y+LWQLY#?U8HQ MC7ZD2::N.BNMUY?=KIJM6$K5A5BSS'RS$#*EVCS*95>M):/SPBA-NC@(^MV4 M\JPS&1?O[N1D+#8ZX1F[DTAMTI3*EQN6B.>K3MAY?7'/ERN=O^A.QFNZ9 ], M?UO?2?/4K5'F/&69XB)#DBVN.M?A)8D&N4'1X@_.GM769Y2'\BC$]_SAT_RJ M$^0>L83-= Y!S;\G-F5)DB,9/_ZN0#MUG[GA]N=7]-^*X$TPCU2QJ4C^Y'.] MNNH,.VC.%G23Z'OQ_)%5 ?5RO)E(5/$7/5=M@PZ:;906:65L/$AY5OZG/RHB MM@P,3KL!K@SPKD&\QR"J#*)C#>+*("Z8*4,I>"!4T\E8BF)52S.;JC4K^@KY)FBA8CHM!;PC3EB7J'/J!O#P2] M??,.O4$\0U]78J-H-E?CKC8NY$#=6=7=3=D=WM-=A&Y%IE<*_9K-V=RU[QK7 M:__QJ_\WV MX2^4%BL+W" KQYU&)._.:$S?:9.]%$]6A$!5YT\FBT M45UBQ>U8^8)QJ=9TQJXZ9D503#ZQSN3GG\)^\$L;3Y!@! C,X3"N.8Q]Z),O M>L6D21TI6:91PNDC3[CFK)5"+]2I%$*"D1*L7X#EB_?3) Z&X^Y3"S.]FIF> MEYE[]L2R#6OCH=?HK3\8CH*ZOS+ 9JLA'F#LMB)>)\X<_'X=8M\;(N%*2_ZX M*5>P->5SI 7:9%RCE4CF3+;.@A*SMQ57V(_#G>!;&HV&O9W8O=Z=&?N@CGUP M8'BW%H^V,+WFITYV2# "!.;0-JQI&P*NN4-(#B'!"!"8P^&HYG!T[LHR:J1- MA'L[:3-M-HJ'HW@GM[PNG!E@&%B=%!R?7>@?]"=/S-Z2HNL+])=YE3#9JH:\ MH*?.%U T H7F$KHE/$/ O*O H(B$1"-0:"Z1V!*)O3/SCKZDN=1)Z9SENYVL MB%WOVP01.6E>WDE6Z !3*DNJ>;9$ M[(>IFA53R-0P2#ARD2K%=/L$!%7;H&@$"LT=!BNXPQ@RDT$U-R@:@4)SB;3Z M//0+=+)A:"%%>D0*]XY)82 E7G'C[](-V>KUT"_8=U/X0214\OQ\@,GE"[JE M&5VR?'E[CSY_GK92 :2Y*\X@T0@4FDNN+0C" 61B@M8'H&@$"LTETI8(H5<] MOYXIB#3E.I^,[?P-&PF"!\VD!!7]4&@N+U;VAX=TOYN]7S_>3]'U8L'--JS; M3US\B"?/,D@T H7FGF3:$@,'@.F*04L+4#0"A>82:4L+[%7<)^RC%="!G/5W M=S(Y+7W&^W92;,L ["\#3CKWQ$UUWP@:2-M70>/&V>&^B*W\QX?D_]Y3A\K2 M.7:(FN/:;!6/&D6.WXMS)[-5U]A_GGV_/8?-'J3:=Y\*Q3NBS29A0S42OSOG MAFLU,#YT2.W=4M ']&#ZY+,]\QI2\DY!T0@4FDNL5=JX#[F[@*IJ4#0"A>82 M:54U]I^SG[;0#@ZG):A2AD)SR;%*&0,H9=Q4RF8#;/ "JI2AT%Q>K%+&?J7\ M6M?N*6+]UB>G&Z@JAD)S?Q&WJCB"5,41J"H&12-0:"Z15A5'!U3Q6;^-5J#; MPJW75%)MK7!#6O@=/)< JY COT(NI(0]8OK"DP5GR1Q]RA:2&FXV,[V1K7+2 M#WSRK )5UE!H+JE;-U9 KZS WEF!O;3R?^C\R.K\R*_S?Q?93&1:BB3)?Z3@ MF6:F&XW>4H4H6C,Y,]OINU922^ PW!89%\&@OYNDH&?E4&@N7;9.B/QUPG') M;%I,$ZH4ND93HTE$AAZTF'UO91&T= !%(U!H+M>V=(@@2X<(M'0 12-0:"Z1 MMG2(_*7#?\CQ05N.AR'>S7'08@(*K:2KNW5--65R65SW5:98V&2ZO/%9OZVO M%%\7%VEWWM^$E]/R8K"%*>\IWU*YY$;=)&QA((.+@4D<65[]+1^T6!>781^% MUB(M/JX8->(G;V"^7PBA7Q_R#NH+V)-_ 5!+ P04 " =@)I8ZX)1X4<" M "?!0 &0 'AL+W=O^]^[> MU7=1(^2#R@$T>BP+KF*<:UU-"5%I#B55 U$!-S<;(4NJC2FW1%42:.9 94%\ MSQN3DC*.D\CYEC*)1*T+QF$ID:K+DLJG&12BB?$0[QUW;)MKZR!)5-$MK$#? M5TMI+-*S9*P$KIC@2,(FQM?#Z3RT\2[@.X-&'9R15;(6XL$:-UF,/5L0%)!J MRT#-9P=S* I+9,KXV7'B/J4%'I[W[)^<=J-E317,1?]J/\3N,,MC0NM!W MHOD,G9Z1Y4M%H=PO:MK8T0BCM%9:E!W85% RWG[I8]>' \#P%,#O /Y+0'@" M$'2 P EM*W.R%E33))*B0=)&&S9[<+UQ:*.&Q$\!;1@*BV$JB6@M^A^M4"7%U?H C&.ON6B5I1G*B+:Y+8,).WRS-H\_HD\ M ;H57.<*?>099,_QQ-3<%^[O"Y_Y9PEOJ1R@8/@&^9X?'JEG_O?PX$PY0=_' MP/$%_]+'8^UJZ<+C='9VIZJB*<38#*<"N0.]\O < M>_+5K)H;GHH2T.47H=35,;4MQ=A1V,6R2\)@.(G([E#%GT&3T?A]']161P[> M>@ERZU: 0JFHN6Y?3^_MM\RU&ZX7_IG9/NVR^$W3KB[S-K:,*U3 QE!Z@XF9 M7=FN@];0HG(3M1;:S*<[YF:#@K0!YGXCA-X;-D&_DY-?4$L#!!0 ( !V MFE@FVB\.1 ( (H& 9 >&PO=V]R:W-H965TX_/=>1+W KYK$H C5XJQE7BE5K72]]760D55G>B!F[>Y$)66)NI+'Q5 M2\#$)57,#X-@[E>8(A CANF=Z+]!GT],\O+!%/N%[5=;/310UFCM*CZ9&-04=X]\4M_#B<)AG,^ M(>P30N?=;>0L/V.-TUB*%DD;;6AVX$IUV4:.!#UC>H6AR@\(@G([PHJ'CM'37<, 38+]['9RJHU61-3Z_T/N M=,>!.68*1L1F@]ALE/-=\-LKY,:A;\G-![GY5:?V!-+<(GS!;9SYEMMB<%M< M?7#C?N/]RP])\+$#: /,^%T(?)W:#X?.3_@%02P,$% M @ '8":6"?"A TR P )!, T !X;"]S='EL97,N>&ULW5A=3]LP%/TK MD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.PEE^/;YRF'_@BQL-&EXK& MOL?GW&/[AAA&E5D)=K-@S 3+0LAJ3!;&E)_"L)HO6$&K,U4R:9%,Z8(:V]5Y M6)6:T;0"4B'"0:\7AP7EDDQ&LBZN"E,%X^]&'HZ/>W>GE?ORD 4Y)Z!4]?X'H60_7M1@F'>]*M\.M MTIJ)$2]>Y.D92YCPT./HN#-TC-$2[T2VF-!IR&&[DY-1IN1F0R/B E:=%BRX MIV),IE3PF>; RFC!Q;Z NU%E"* QJK"-E--<2=IX6#/:AI6=,R%N MX G\F>UH+[.M?>O!KLFN:0VU32?C.J"_K>:TMV4'K](-2GZOS)?:3DRX*YR;\XX61$U[Q@H31_L-F@5.8VP#0) M[IDV?+X=^:UI>\RJ]V'%W\*\O- M;Y5]PUZ/[6OUK9L\/P23\2&8/(B:'!Z"R>1-F@S;%_C6*6'GC-!% SB+CG4ZV"*K5LW#O?12NWU/AYO]BDT=0 M2P,$% @ '8":6)>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'[$B^G+DMB)^^42WW?Q/MP9>W-MS V[KY1VHV3C_?9T,'!B Q5W M;\P6-/:LC*VXQT.['KBM!5ZZ#8"OU" ;#D\&%9T8[/D?$6\.3N MJ/;FLU0>[(1[^&)-O95ZW0R#=S$(;J.-PV[;!?'4_DL8S6HE!4R,J"O0OHNC M!=4 :K>16Y2NRP ML[(%CP=Y=C&?3.?%=,)PK[@XGTW&2SSX-#X?S\^F+(#,",CL@)#?LP R)R#S M@T 62]Q\F\X#R","\NB D+U('A.0QX>$S /($P+RY)"01P'D6P+R;5S("[OF M6CZV'6T:^L3%S1J3(NZ:53B[WQ&0[^)"%G55QC%KCH5 3B\# MR/<$Y/NXD&C#+;KJX15;*+[+Z3]JN6VN"U/YD,KEP[B0&#);0\G.)6^E+,&% M:*1F(GNF "V-906(VB+A&?Z1GGWFHBT>0DK*,VEDT31/M$]#"26-;)29%J8" MMN3W_>=(^2.-+1"C!9YANYZ0BA)&&ML8IJJD;TYR[4AB]^B"EC)$>4AGL M15A:4]+(_K\TV O\G%+@7H:,E#VRR/;H\O)>+/*S)+(NZ!"Y5_\VD7)-%=@U=;O4^ZRGA9)&% M\VM>OV83>2M+T.4SH:1LDT6VS1-CL>$6V"5L:RLVW$&'&F)2MLDBV^8)<[HH M]@8QIR231Y;,$]T8"[-2JKI9L]N/27DFC^R9L.+>3T?I)H^]#-:KO??SD0M@ ML5? J"J\5_#DE&?RR)YYO@YO0QIB4I[)(WMFP1_8K6,+L.WE^.@Q2SJAC,.4 M'D)2GLDC>V:F'>9MVT2QQ$?-QA;#N8;V'0@9*'E;GU_][^)CS\!4$L#!!0 ( !V MFEB9/J*$? $ )86 : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV$UNPC 0AN&K1#X SLSP6P&K;MA67" *AB#RI]A5X?:-PB)\41?=(,\JLJ., MW]6CR-LO5V;AVM2^N+8^N5=E[7>F"*']L-;GA:LR/VM:5_=OSDU79:%?=A?; M9ODMNSC+:;JTW>L,L]^^SDR.C];]9V)S/E]S]]GDWY6KPQ^#[4_3W7SA7##) M,>LN+NR,O9?CMK?#@V;]9),<3CO3'4YD;.P@AB".'R00)/&#YA TCQ^T@*!% M_* E!"WC!ZT@:!4_: U!Z_A!&PC:Q ^B%&5,%21-L%:@-2'7I,!K0K!)@=B$ M9),"LPG1)@5J$[)-"MPFA)L4R$U(-RFPFQ!O4J WH]ZL0&]&O5F!WCSYV5:@ M-Z/>K$!O1KU9@=Z,>K,"O1GU9@5Z,^K-"O1FU)L5Z,VH-RO06U!O4:"WH-ZB M0&]!O46!WC*Y+%&@MZ#>HD!O0;U%@=Z">HL"O07UEG?J[<.C='[L>:[Q_'=2 M'?IOW7C\L'QN3M@9<+9P#;W_!5!+ P04 " =@)I8JF<489@! +%P M$P %M#;VYT96YT7U1Y<&5S72YX;6S-F,UNPC 0A%\ERA418[NE/P(N;:\M MA[Z FVQ(1!);MJ'P]G7"C]2*1B J=2ZQ$N_.C+W2=\CD?6O(19NZ:MPT+KPW MCXRYM*!:N40;:L).KFVM?'BU"V94NE0+8F(T&K-4-YX:/_2M1CR;/%.N5I6/ M7C;ALRMU,XTM52Z.GG:%K=@8I*\^'[73SB@[TSM<[Z>VRVX>CG7+]7?\?<9'_0MS") <$B3'#4B.6Y < M8Y <=R Y[D%R/(#DX".4("A$Y2A(Y2A,Y2A0Y2A4Y2A8Y2A[9=DUJ5S<&?=?_ 9U]02P$"% ,4 " =@)I8!T%- M8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ M 0(4 Q0 ( !V FEB(*]-,[@ "L" 1 " :\ !D M;V-0&UL4$L! A0#% M @ '8":6&YS3#D^!@ U2, !@ ("!#0@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ '8":6'[-KB<*!@ MUAH !@ ("!FAH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8":6+Z$F+>8" EB< !@ M ("!:2P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ '8":6 K(K-R: P * D !D ("!84, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8":6.@EZJY!!@ ! X !D M ("!;%L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '8":6,P)!MK> @ C0< !D ("!D7( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M'8":6'OK9R#W P 1@P !D ("!QGL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8":6+$"-&PO=V]R:W-H965T&UL4$L! A0#% @ '8":6(R%80JY @ O @ !D M ("!#I$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '8":6"O?DQJ" P &PO=V]R:W-H965T&UL4$L! A0#% @ '8": M6-4YP3EV @ [ 4 !D ("!"Z@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8":6";:+PY$ @ B@8 M !D ("!FK, 'AL+W=O&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " =@)I8JF<489@! M +%P $P @ ':OP 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 +0 M #(, "CP0 ! end XML 50 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 51 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 53 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 115 197 1 false 46 0 false 4 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Organization and Background of Business Sheet http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness Organization and Background of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Property, Plant and Equipment Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 10 false false R11.htm 10401 - Disclosure - Accrued Liabilities Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 11 false false R12.htm 10501 - Disclosure - Senior Secured Credit Facility Sheet http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility Senior Secured Credit Facility Notes 12 false false R13.htm 10601 - Disclosure - Equity Sheet http://www.solarisoilfield.com/role/DisclosureEquity Equity Notes 13 false false R14.htm 10701 - Disclosure - Income Taxes Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxes Income Taxes Notes 14 false false R15.htm 10801 - Disclosure - Concentrations Sheet http://www.solarisoilfield.com/role/DisclosureConcentrations Concentrations Notes 15 false false R16.htm 10901 - Disclosure - Commitments and Contingencies Sheet http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 11001 - Disclosure - Related Party Transactions Sheet http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 17 false false R18.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies 18 false false R19.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies 19 false false R20.htm 30303 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment 20 false false R21.htm 30403 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities 21 false false R22.htm 30603 - Disclosure - Equity (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureEquityTables Equity (Tables) Tables http://www.solarisoilfield.com/role/DisclosureEquity 22 false false R23.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails Summary of Significant Accounting Policies - Credit Losses (Details) Details 23 false false R24.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails Summary of Significant Accounting Policies - Revenues Disaggregated (Details) Details 24 false false R25.htm 40301 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, Plant and Equipment (Details) Details http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables 25 false false R26.htm 40401 - Disclosure - Accrued Liabilities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables 26 false false R27.htm 40501 - Disclosure - Senior Secured Credit Facility (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails Senior Secured Credit Facility (Details) Details http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility 27 false false R28.htm 40601 - Disclosure - Equity - Dividends (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails Equity - Dividends (Details) Details 28 false false R29.htm 40602 - Disclosure - Equity - Share Repurchase (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails Equity - Share Repurchase (Details) Details 29 false false R30.htm 40603 - Disclosure - Equity - EPS (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails Equity - EPS (Details) Details 30 false false R31.htm 40604 - Disclosure - Equity - Antidilutive (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails Equity - Antidilutive (Details) Details 31 false false R32.htm 40701 - Disclosure - Income Taxes (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.solarisoilfield.com/role/DisclosureIncomeTaxes 32 false false R33.htm 40801 - Disclosure - Concentrations (Details) Sheet http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails Concentrations (Details) Details http://www.solarisoilfield.com/role/DisclosureConcentrations 33 false false R34.htm 40901 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies 34 false false R35.htm 41001 - Disclosure - Related Party Transactions (Details) Sheet http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions 35 false false R36.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 36 false false R37.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 37 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockSharesOutstanding, us-gaap:PreferredStockSharesOutstanding - soi-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 - soi-20240331x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41001 - Disclosure - Related Party Transactions (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, soi-20240331.xsd 195 soi-20240331.xsd soi-20240331_cal.xml soi-20240331_def.xml soi-20240331_lab.xml soi-20240331_pre.xml soi-20240331x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 56 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "soi-20240331x10q.htm": { "nsprefix": "soi", "nsuri": "http://www.solarisoilfield.com/20240331", "dts": { "schema": { "local": [ "soi-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": [ "soi-20240331_cal.xml" ] }, "definitionLink": { "local": [ "soi-20240331_def.xml" ] }, "labelLink": { "local": [ "soi-20240331_lab.xml" ] }, "presentationLink": { "local": [ "soi-20240331_pre.xml" ] }, "inline": { "local": [ "soi-20240331x10q.htm" ] } }, "keyStandard": 183, "keyCustom": 14, "axisStandard": 17, "axisCustom": 0, "memberStandard": 25, "memberCustom": 20, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 12, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 115, "entityCount": 1, "segmentCount": 46, "elementCount": 417, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 430, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.solarisoilfield.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_gIGR369SG0eRkLNLB4-YsQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "soi:AllowanceForDoubtfulReceivablesCurrent", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "soi:AllowanceForDoubtfulReceivablesCurrent", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "unique": true } }, "R5": { "role": "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_UiqMTn9cSEqaoySeODFTGQ", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-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_UiqMTn9cSEqaoySeODFTGQ", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityParenthetical", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_cXBi8ao_EESxoboAU_7BAA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_cXBi8ao_EESxoboAU_7BAA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:GainLossOnDispositionOfAssets1", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "unique": true } }, "R8": { "role": "http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness", "longName": "10101 - Disclosure - Organization and Background of Business", "shortName": "Organization and Background of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10301 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities", "longName": "10401 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "soi:AccruedLiabilitiesCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "soi:AccruedLiabilitiesCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility", "longName": "10501 - Disclosure - Senior Secured Credit Facility", "shortName": "Senior Secured Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "soi:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "soi:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.solarisoilfield.com/role/DisclosureEquity", "longName": "10601 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxes", "longName": "10701 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.solarisoilfield.com/role/DisclosureConcentrations", "longName": "10801 - Disclosure - Concentrations", "shortName": "Concentrations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies", "longName": "10901 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions", "longName": "11001 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30303 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables", "longName": "30403 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityTables", "longName": "30603 - Disclosure - Equity (Tables)", "shortName": "Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details)", "shortName": "Summary of Significant Accounting Policies - Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "23", "firstAnchor": { "contextRef": "As_Of_12_31_2023_f8uQNgD3SUmEjLBVmStMxA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_f8uQNgD3SUmEjLBVmStMxA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues Disaggregated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_ProductOrServiceAxis_soi_WellsiteServicesMember_XNlWm2I7hUCqGpn3t5mhew", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "unique": true } }, "R25": { "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "40301 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails", "longName": "40401 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "soi:AccruedPropertyPlantAndEquipmentCurrent", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "soi:AccruedPropertyPlantAndEquipmentCurrent", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "longName": "40501 - Disclosure - Senior Secured Credit Facility (Details)", "shortName": "Senior Secured Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_CreditFacilityAxis_soi_CreditAgreement2023Member_Mx_h_JgyuEOZxoi9SBLgdA", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "soi:LineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_CreditFacilityAxis_soi_CreditAgreement2023Member_Mx_h_JgyuEOZxoi9SBLgdA", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "soi:LineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "longName": "40601 - Disclosure - Equity - Dividends (Details)", "shortName": "Equity - Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "longName": "40602 - Disclosure - Equity - Share Repurchase (Details)", "shortName": "Equity - Share Repurchase (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_DDQj-Uh9DUG_EmHCObqZ_A", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "Unit_Standard_shares_Y-o1qY-hGk-haIVJrX7WGw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "unique": true } }, "R30": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "longName": "40603 - Disclosure - Equity - EPS (Details)", "shortName": "Equity - EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R31": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "longName": "40604 - Disclosure - Equity - Antidilutive (Details)", "shortName": "Equity - Antidilutive (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_Y-o1qY-hGk-haIVJrX7WGw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_Y-o1qY-hGk-haIVJrX7WGw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "longName": "40701 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_5dOlyZa7QEKwd4Apz8wk0A", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "unique": true } }, "R33": { "role": "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "longName": "40801 - Disclosure - Concentrations (Details)", "shortName": "Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_MajorCustomersAxis_soi_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_8doUuB2FPUmyndYsJmUm3g", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_5dOlyZa7QEKwd4Apz8wk0A", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_MajorCustomersAxis_soi_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_8doUuB2FPUmyndYsJmUm3g", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_5dOlyZa7QEKwd4Apz8wk0A", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "40901 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_TAbXsRxPjka7_s4px21dGw", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41001 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_12_31_2023_f8uQNgD3SUmEjLBVmStMxA", "name": "us-gaap:OtherLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_CounterpartyNameAxis_soi_WilliamA.ZartlerMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_CVqooLayWEuaOzlx1CoaEQ", "name": "us-gaap:OperatingCostsAndExpenses", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "unique": true } }, "R36": { "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": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_NBl0JJ8_JEqEvZxY84fSuw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R37": { "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": "37", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_gIGR369SG0eRkLNLB4-YsQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-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://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r8", "r509" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts payables", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r6" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossExcludingAccruedInterestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossExcludingAccruedInterestNoncurrent", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Excluding Accrued Interest, Noncurrent", "terseLabel": "Allowance for credit losses, noncurrent", "documentation": "Amount, excluding accrued interest, of allowance for credit loss on accounts receivable classified as noncurrent." } } }, "auth_ref": [ "r625" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r626" ] }, "soi_AccountsReceivableCreditLossExpenseReversalAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AccountsReceivableCreditLossExpenseReversalAndOther", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable and other adjustments.", "label": "Accounts Receivable, Credit Loss Expense (Reversal) and Other", "terseLabel": "Allowance for credit losses" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableExcludingAccruedInterestAfterAllowanceForCreditLossNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableExcludingAccruedInterestAfterAllowanceForCreditLossNoncurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Excluding Accrued Interest, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Non-current receivables, net of allowances of $862 and $862, respectively", "documentation": "Amount excluding accrued interest, after allowance for credit loss, of accounts receivable classified as noncurrent." } } }, "auth_ref": [ "r625" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "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": [ "r481" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable", "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": [ "r191", "r192" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Ad valorem taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12", "r43", "r489" ] }, "soi_AccruedCostOfSalesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AccruedCostOfSalesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for cost of sales. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Cost of Sales, Current", "terseLabel": "Cost of services" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities" } } }, "auth_ref": [] }, "soi_AccruedLiabilitiesCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AccruedLiabilitiesCurrentTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued liabilities.", "label": "Accrued Liabilities Current [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "auth_ref": [] }, "soi_AccruedPropertyPlantAndEquipmentCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AccruedPropertyPlantAndEquipmentCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of accrued property plant and equipment current.", "label": "Accrued property, plant and equipment, Current", "terseLabel": "Property, plant and equipment" } } }, "auth_ref": [] }, "soi_AccruedSellingGeneralAndAdministrativeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AccruedSellingGeneralAndAdministrativeCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for selling, general and administrative expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Selling, General and Administrative, Current", "terseLabel": "Selling, general and administrative" } } }, "auth_ref": [] }, "soi_AccruedTaxExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AccruedTaxExpenseMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the obligation of future tax expense due.", "label": "Accrued Tax Expense [Member]", "terseLabel": "Accrued tax expense" } } }, "auth_ref": [] }, "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": [ "r560" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r58", "r509", "r657" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r286", "r287", "r288", "r399", "r619", "r620", "r621", "r641", "r658" ] }, "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": [ "r566" ] }, "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": [ "r566" ] }, "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": [ "r566" ] }, "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": [ "r566" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Cancelled shares withheld for taxes from vesting of restricted stock", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "terseLabel": "Net effect of deferred tax asset and payables related to the vesting of restricted stock", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period 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": [ "r41", "r42", "r257" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustment to reconcile net 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": [ "r531", "r542", "r552", "r577" ] }, "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": [ "r534", "r545", "r555", "r580" ] }, "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": [ "r566" ] }, "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": [ "r573" ] }, "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": [ "r538", "r546", "r556", "r573", "r581", "r585", "r593" ] }, "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": [ "r591" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable", "periodEndLabel": "Allowance for credit losses, ending", "periodStartLabel": "Allowance for credit losses, beginning", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r120", "r193", "r200", "r203", "r205", "r653" ] }, "soi_AllowanceForDoubtfulReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "AllowanceForDoubtfulReceivablesCurrent", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable classified as current.", "label": "Allowance for Doubtful Receivables, Current", "terseLabel": "Allowance for credit losses, current" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r65", "r236", "r329", "r612" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Excluded from EPS calculation (in shares)", "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": [ "r170" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Potentially dilutive shares", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "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": [ "r28" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r89", "r116", "r138", "r175", "r182", "r186", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r307", "r311", "r322", "r361", "r433", "r509", "r522", "r636", "r637", "r644" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r111", "r122", "r138", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r307", "r311", "r322", "r509", "r636", "r637", "r644" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Asset, Held-for-Sale, Not Part of Disposal Group, Current", "terseLabel": "Assets held for sale", "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r79", "r509" ] }, "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": [ "r588" ] }, "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": [ "r589" ] }, "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": [ "r584" ] }, "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": [ "r584" ] }, "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": [ "r584" ] }, "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": [ "r584" ] }, "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": [ "r584" ] }, "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": [ "r584" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "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": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "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": [ "r587" ] }, "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": [ "r586" ] }, "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": [ "r585" ] }, "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": [ "r585" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Buildings", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r80" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Property and equipment additions incurred but not paid at period-end", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "soi_CapitalExpendituresIncurredThroughFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CapitalExpendituresIncurredThroughFinanceLease", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Addition to fixed assets through finance lease.", "label": "Capital Expenditures Incurred Through Finance Lease", "terseLabel": "Additions to fixed assets through finance leases" } } }, "auth_ref": [] }, "soi_CapitalizedDepreciationInPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CapitalizedDepreciationInPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Non cash depreciation in property, plant and equipment that is capitalized.", "label": "Capitalized Depreciation in Property, Plant and Equipment", "terseLabel": "Capitalized depreciation in property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r22", "r113", "r487" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at 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": [ "r22", "r71", "r137" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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", "r71" ] }, "soi_CashFlowNoncashInvestingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CashFlowNoncashInvestingActivitiesDisclosureAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Cash Flow, Noncash Investing Activities Disclosure [Abstract]", "terseLabel": "Investing:" } } }, "auth_ref": [] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "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": [ "r564" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.solarisoilfield.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://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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": [ "r107", "r117", "r118", "r119", "r138", "r160", "r161", "r165", "r169", "r173", "r174", "r194", "r226", "r228", "r229", "r230", "r233", "r234", "r237", "r238", "r240", "r241", "r242", "r322", "r388", "r389", "r390", "r391", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r421", "r442", "r464", "r475", "r476", "r477", "r478", "r479", "r599", "r613", "r622" ] }, "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": [ "r565" ] }, "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": [ "r565" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 9)", "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": [ "r16", "r54", "r362", "r420" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.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": [ "r81", "r220", "r221", "r482", "r633" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Class A Common Stock", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r658" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class B Common Stock", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r658" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends paid (in dollars per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r512", "r513", "r514", "r516", "r517", "r518", "r519", "r619", "r620", "r641", "r656", "r658" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r57" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r57", "r421" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r57" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r5", "r57", "r421", "r439", "r658", "r659" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "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": [ "r57", "r364", "r509" ] }, "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": [ "r570" ] }, "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": [ "r569" ] }, "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": [ "r571" ] }, "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": [ "r568" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer hardware and software", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r33", "r50", "r51", "r190", "r481" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r33", "r50", "r51", "r190", "r386", "r481" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "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": [ "r31", "r33", "r50", "r51", "r190", "r481", "r603" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrations" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentrations", "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": [ "r481" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a 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": [ "r31", "r33", "r50", "r51", "r190" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r30", "r31", "r33", "r34", "r50", "r88", "r481" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "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": [ "r31", "r33", "r50", "r51", "r190", "r481" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Services, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of services (exclusive of depreciation and amortization)", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r606", "r607" ] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Purchases", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r602" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Costs", "terseLabel": "Related party costs", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r67", "r138", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r322", "r636" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total operating costs and expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Operating costs and expenses:" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r142", "r143", "r235", "r239", "r341", "r490", "r492" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "soi_CreditAgreement2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CreditAgreement2023Member", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2023 Credit Agreement.", "label": "Credit Agreement 2023 [Member]", "terseLabel": "2023 Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "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://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "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": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Allowance for Credit Losses", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r103", "r197", "r198", "r199", "r201", "r202", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer", "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": [ "r32", "r190" ] }, "soi_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CustomerOneMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents one customer meeting the risk threshold.", "label": "One Customer" } } }, "auth_ref": [] }, "soi_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CustomerThreeMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents three customers meeting the risk threshold.", "label": "Three Customers" } } }, "auth_ref": [] }, "soi_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "CustomerTwoMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents two customers meeting the risk threshold.", "label": "Two Customers" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Senior Secured Credit Facility" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r290", "r291" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax expense", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r3", "r85", "r102", "r301", "r302", "r616" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "verboseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r3", "r37" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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": [ "r3", "r178" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [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": [ "r252", "r499", "r500", "r501", "r502", "r503", "r504", "r505" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "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": [ "r252", "r499", "r500", "r501", "r502", "r503", "r504", "r505" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenues from contracts", "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": [ "r639" ] }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid", "negatedLabel": "Distributions to non-controlling interest unitholders", "verboseLabel": "Distributions paid to unit holders", "documentation": "Amount of cash distribution paid to unit-holder of limited liability company (LLC)." } } }, "auth_ref": [ "r83" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid (Class A common stock)", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r83" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.solarisoilfield.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://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "terseLabel": "Document and Entity Information", "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://www.solarisoilfield.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://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.solarisoilfield.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": [ "r526" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.solarisoilfield.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": [ "r559" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.solarisoilfield.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_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "verboseLabel": "Earnings per share of Class A common stock - basic (in dollars per share)", "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": [ "r129", "r149", "r150", "r151", "r152", "r153", "r157", "r160", "r165", "r168", "r169", "r171", "r320", "r321", "r359", "r372", "r493" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic net income (loss) per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "verboseLabel": "Earnings per share of Class A common stock - diluted (in dollars per share)", "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": [ "r129", "r149", "r150", "r151", "r152", "r153", "r160", "r165", "r168", "r169", "r171", "r320", "r321", "r359", "r372", "r493" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings (Loss) Per Share", "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": [ "r160", "r161", "r165" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r293" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "verboseLabel": "Employee related expenses", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "verboseLabel": "Capitalized stock based compensation", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r285" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.solarisoilfield.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": [ "r524" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.solarisoilfield.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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r524" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.solarisoilfield.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": [ "r524" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.solarisoilfield.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": [ "r598" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.solarisoilfield.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": [ "r524" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.solarisoilfield.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": [ "r524" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r524" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.solarisoilfield.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": [ "r524" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r5", "r108", "r125", "r126", "r127", "r144", "r145", "r146", "r148", "r154", "r156", "r172", "r195", "r196", "r243", "r286", "r287", "r288", "r297", "r298", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r323", "r324", "r325", "r326", "r327", "r328", "r334", "r381", "r382", "r383", "r399", "r464" ] }, "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": [ "r567" ] }, "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": [ "r531", "r542", "r552", "r577" ] }, "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": [ "r528", "r539", "r549", "r574" ] }, "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": [ "r573" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r331" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities, net of current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r331" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments under finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r332", "r333" ] }, "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": [ "r535", "r546", "r556", "r581" ] }, "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": [ "r535", "r546", "r556", "r581" ] }, "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": [ "r535", "r546", "r556", "r581" ] }, "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": [ "r535", "r546", "r556", "r581" ] }, "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": [ "r535", "r546", "r556", "r581" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "(Gain) loss on disposal of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r612" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill.", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r114", "r219", "r358", "r497", "r509", "r627", "r628" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax expense", "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", "r63", "r94", "r175", "r181", "r185", "r187", "r360", "r368", "r495" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.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": [ "r139", "r289", "r294", "r295", "r296", "r299", "r303", "r304", "r305", "r393" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Provision for income taxes", "terseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r97", "r104", "r155", "r156", "r179", "r292", "r300", "r373" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes", "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": [ "r23" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable, Related Parties", "negatedLabel": "Accounts receivable - related party", "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "soi_IncreaseDecreaseInPaymentPursuantToTaxReceivableAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "IncreaseDecreaseInPaymentPursuantToTaxReceivableAgreement", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in payments pursuant to the tax receivable agreement.", "label": "Increase (Decrease) in Payment Pursuant to Tax Receivable Agreement", "terseLabel": "Payments pursuant to tax receivable agreement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Changes in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "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": [ "r538", "r546", "r556", "r573", "r581", "r585", "r593" ] }, "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": [ "r591" ] }, "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": [ "r527", "r597" ] }, "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": [ "r527", "r597" ] }, "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": [ "r527", "r597" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r35", "r36" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "verboseLabel": "Interest expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r96" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "terseLabel": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r132", "r135", "r136" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r121", "r488", "r509" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent", "terseLabel": "Non-current inventories", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r608" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory write-off", "terseLabel": "Inventory write-off", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r218" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r640" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r11", "r138", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r308", "r311", "r312", "r322", "r419", "r494", "r522", "r636", "r644", "r645" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r62", "r93", "r367", "r509", "r615", "r624", "r642" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r13", "r112", "r138", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r308", "r311", "r312", "r322", "r509", "r636", "r644", "r645" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "verboseLabel": "Outstanding credit facility", "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": [ "r7", "r90", "r652" ] }, "soi_LineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "LineOfCreditFacilitiesTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of 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.", "label": "Line of Credit Facilities [Text Block]", "terseLabel": "Senior Secured Credit Facility" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Senior Secured Credit Facility", "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": [ "r614" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r9" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "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": [ "r9", "r614" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Credit agreement", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion 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", "r38", "r39" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Noncurrent", "verboseLabel": "Payables related to Tax Receivable Agreement", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r14" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r190", "r501", "r639", "r654", "r655" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r255", "r344", "r380", "r411", "r412", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r496", "r498", "r506", "r511", "r638", "r646", "r647", "r648", "r649", "r650", "r651" ] }, "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": [ "r565" ] }, "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": [ "r565" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r18", "r92", "r138", "r194", "r226", "r228", "r229", "r230", "r233", "r234", "r322", "r366", "r423" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distributions to non-controlling interest unitholders", "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": [ "r83" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Noncontrolling interest (as a percent)", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "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": [ "r584" ] }, "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": [ "r592" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r190", "r501", "r639", "r654", "r655" ] }, "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": [ "r566" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Background 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": [ "r98", "r105" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r71", "r72", "r73" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to Solaris Oilfield Infrastructure, Inc.", "verboseLabel": "Net income attributable to Solaris Oilfield Infrastructure 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": [ "r64", "r73", "r95", "r110", "r123", "r124", "r127", "r138", "r147", "r149", "r150", "r151", "r152", "r155", "r156", "r162", "r175", "r181", "r185", "r187", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r321", "r322", "r371", "r441", "r462", "r463", "r495", "r520", "r636" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less: net income related to non-controlling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r47", "r87", "r123", "r124", "r155", "r156", "r370", "r611" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to common stockholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r131", "r149", "r150", "r151", "r152", "r157", "r158", "r164", "r169", "r175", "r181", "r185", "r187", "r495" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersOperationsBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersOperationsBasicAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Operations, Basic [Abstract]", "terseLabel": "Numerator" } } }, "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": [ "r565" ] }, "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": [ "r535", "r546", "r556", "r573", "r581" ] }, "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": [ "r563" ] }, "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": [ "r562" ] }, "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": [ "r573" ] }, "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": [ "r592" ] }, "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": [ "r592" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "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": [ "r44", "r243", "r619", "r620", "r621", "r658" ] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated Party", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r617", "r618" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Notes Payable.", "terseLabel": "Total notes payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r7", "r90", "r652" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Current", "terseLabel": "Current portion of payables related to Tax Receivable Agreement", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r10" ] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Payment made to related party", "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. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r175", "r181", "r185", "r187", "r495" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r331" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r331" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r330" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and Background of Business" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r74", "r75", "r76", "r86" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r115" ] }, "us-gaap_OtherCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitment", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment", "terseLabel": "Other commitments", "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "verboseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r12", "r509" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r15" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r73" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense), Net", "negatedLabel": "Other operating (income) expense, net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "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": [ "r565" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other Receivables, Net, Current", "verboseLabel": "Due from related party", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "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": [ "r533", "r544", "r554", "r579" ] }, "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": [ "r536", "r547", "r557", "r582" ] }, "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": [ "r536", "r547", "r557", "r582" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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": [ "r561" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Share repurchases and retirements", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r20" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedTerseLabel": "Dividend paid to Class A common stock shareholders", "terseLabel": "Dividend paid to common stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r20" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Investment in property, plant 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": [ "r70" ] }, "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": [ "r564" ] }, "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": [ "r564" ] }, "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": [ "r563" ] }, "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": [ "r573" ] }, "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": [ "r566" ] }, "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": [ "r562" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance-based restricted stock awards", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r56", "r237" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares 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": [ "r56", "r421" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r56", "r237" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares 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": [ "r56", "r421", "r439", "r658", "r659" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding", "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": [ "r56", "r363", "r509" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r610" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid operating expenses and other current assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings under the credit agreement", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property, plant and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r69" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r188", "r345", "r374", "r375", "r376", "r377", "r378", "r379", "r486", "r499", "r510", "r605", "r634", "r635", "r639", "r654" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r188", "r345", "r374", "r375", "r376", "r377", "r378", "r379", "r486", "r499", "r510", "r605", "r634", "r635", "r639", "r654" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r110", "r123", "r124", "r133", "r138", "r147", "r155", "r156", "r175", "r181", "r185", "r187", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r306", "r309", "r310", "r321", "r322", "r360", "r369", "r398", "r441", "r462", "r463", "r495", "r507", "r508", "r521", "r611", "r636" ] }, "soi_ProfracMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ProfracMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ProFrac Services, LLC (\"ProFrac\").", "label": "THRC Affiliates - Services" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r601", "r604", "r631" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r604", "r629" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, gross", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r600", "r609", "r630" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r4" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment", "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": [ "r78", "r99", "r100", "r101" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment", "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_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Schedule of property plant and equipment", "documentation": "Tabular disclosure of 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": [ "r4" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r80" ] }, "soi_ProppantSystemsAndRelatedEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ProppantSystemsAndRelatedEquipmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to proppant systems and related equipment.", "label": "Systems and related equipment" } } }, "auth_ref": [] }, "soi_ProppantSystemsInProcessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ProppantSystemsInProcessMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to proppant management systems in process.", "label": "Systems in process" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision for credit losses, net of recoveries", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r130", "r204" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Purchase obligations payable within the next twelve months", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r55", "r91" ] }, "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": [ "r561" ] }, "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": [ "r561" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r253", "r255", "r281", "r282", "r283", "r343", "r344", "r380", "r411", "r412", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r496", "r498", "r506", "r511", "r514", "r632", "r638", "r647", "r648", "r649", "r650", "r651" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r253", "r255", "r281", "r282", "r283", "r343", "r344", "r380", "r411", "r412", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r496", "r498", "r506", "r511", "r514", "r632", "r638", "r647", "r648", "r649", "r650", "r651" ] }, "soi_ReclassificationOfAssetsHeldForSaleToPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ReclassificationOfAssetsHeldForSaleToPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Reclassification of assets held for sale to property, plant, and equipment.", "label": "Reclassification of assets held for sale to property, plant, and equipment", "terseLabel": "Reclassification of assets held for sale to property, plant, and equipment" } } }, "auth_ref": [] }, "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": [ "r528", "r539", "r549", "r574" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r254", "r338", "r339", "r414", "r415", "r416", "r417", "r418", "r438", "r440", "r469" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related Party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r140", "r141", "r338", "r339", "r340", "r341", "r414", "r415", "r416", "r417", "r418", "r438", "r440", "r469" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r338", "r339", "r643" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transactions", "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": [ "r445", "r446", "r449" ] }, "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_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r254", "r338", "r339", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r414", "r415", "r416", "r417", "r418", "r438", "r440", "r469", "r643" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.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": [ "r335", "r336", "r337", "r339", "r342", "r394", "r395", "r396", "r447", "r448", "r449", "r467", "r468" ] }, "soi_RemainingPercentageOfNetCashSaving": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "RemainingPercentageOfNetCashSaving", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of remaining payments of net cash saving in taxes that the entity realizes that are retained.", "label": "Remaining Percentage of Net Cash Saving", "terseLabel": "Benefit of remaining cash savings (as a percent)" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Lines of Credit", "negatedLabel": "Repayment of credit agreement", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_RepaymentsOfUnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfUnsecuredDebt", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Unsecured Debt", "negatedLabel": "Payments under insurance premium financing", "documentation": "The cash outflow to repay long-term debt that is not secured by collateral. Excludes repayments of tax exempt unsecured debt." } } }, "auth_ref": [ "r21" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r142", "r143", "r235", "r239", "r341", "r491", "r492" ] }, "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": [ "r529", "r540", "r550", "r575" ] }, "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": [ "r530", "r541", "r551", "r576" ] }, "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": [ "r537", "r548", "r558", "r583" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Restricted stock awards", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r28" ] }, "soi_RestrictedStockSharesCanceledTaxesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "RestrictedStockSharesCanceledTaxesWithheld", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of tax withheld for cancelled shares from RSU vesting.", "label": "Restricted Stock, Shares Canceled, Taxes Withheld", "negatedLabel": "Cancelled shares withheld for taxes from vesting of restricted stock" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r59", "r83", "r365", "r384", "r385", "r392", "r422", "r509" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r108", "r144", "r145", "r146", "r148", "r154", "r156", "r195", "r196", "r286", "r287", "r288", "r297", "r298", "r313", "r315", "r316", "r318", "r319", "r381", "r383", "r399", "r658" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.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": [ "r106", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r485" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenue", "totalLabel": "Revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r128", "r138", "r176", "r177", "r180", "r183", "r184", "r188", "r189", "r190", "r194", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r322", "r360", "r636" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentrations" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r592" ] }, "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": [ "r592" ] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Excise, franchise and sales taxes", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r8" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r190", "r602" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accrued liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of antidilutive shares", "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": [ "r28" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share calculation", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r623" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r27", "r29", "r160", "r161", "r165" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "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": [ "r4" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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": [ "r52", "r53", "r445", "r446", "r449" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "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": [ "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r523" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r525" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "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": [ "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "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": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "soi_ShareRepurchaseExciseTaxPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ShareRepurchaseExciseTaxPercentage", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Excise tax rate on share repurchases.", "label": "Share Repurchase Excise Tax, Percentage", "terseLabel": "Stock repurchase excise tax, percentage" } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquity" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Equity", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r82", "r84" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "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_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Cancelled shares withheld for taxes from vesting of restricted stock (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "soi_SolarisEnergyManagementLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "SolarisEnergyManagementLlcMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Solaris Energy Management LLC, a related party.", "label": "Solaris Energy Management, LLC" } } }, "auth_ref": [] }, "soi_SolarisOilfieldInfrastructureLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "SolarisOilfieldInfrastructureLlcMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Entity owned and controlled by Solaris Oilfield Infrastructure, Inc.", "label": "Solaris LLC" } } }, "auth_ref": [] }, "soi_SolarisOilfieldInfrastructureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "SolarisOilfieldInfrastructureMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to the reporting entity, Solaris Oilfield Infrastructure, Inc.", "label": "Solaris Oilfield Infrastructure" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r107", "r117", "r118", "r119", "r138", "r160", "r161", "r165", "r169", "r173", "r174", "r194", "r226", "r228", "r229", "r230", "r233", "r234", "r237", "r238", "r240", "r241", "r242", "r322", "r388", "r389", "r390", "r391", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r421", "r442", "r464", "r475", "r476", "r477", "r478", "r479", "r599", "r613", "r622" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r5", "r17", "r108", "r125", "r126", "r127", "r144", "r145", "r146", "r148", "r154", "r156", "r172", "r195", "r196", "r243", "r286", "r287", "r288", "r297", "r298", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r323", "r324", "r325", "r326", "r327", "r328", "r334", "r381", "r382", "r383", "r399", "r464" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [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": [ "r144", "r145", "r146", "r172", "r345", "r387", "r410", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r443", "r444", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r464", "r515" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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": [ "r144", "r145", "r146", "r172", "r345", "r387", "r410", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r443", "r444", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r464", "r515" ] }, "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": [ "r532", "r543", "r553", "r578" ] }, "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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r5", "r83" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r5", "r56", "r57", "r83" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share Repurchase, Authorized", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized for future repurchases", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "verboseLabel": "Repurchased and retired (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r5", "r56", "r57", "r83" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Value", "verboseLabel": "Repurchased and retired", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r5", "r56", "r57", "r83" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Share repurchases and retirements (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r5", "r56", "r57", "r83", "r391", "r464", "r478" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share repurchase and retirements", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r5", "r56", "r57", "r83", "r399", "r464", "r478", "r521" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders' equity attributable to Solaris Oilfield Infrastructure, Inc.", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r57", "r60", "r61", "r77", "r423", "r439", "r465", "r466", "r509", "r522", "r615", "r624", "r642", "r658" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r44", "r45", "r46", "r108", "r109", "r126", "r144", "r145", "r146", "r148", "r154", "r195", "r196", "r243", "r286", "r287", "r288", "r297", "r298", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r323", "r324", "r328", "r334", "r382", "r383", "r397", "r423", "r439", "r465", "r466", "r480", "r521", "r615", "r624", "r642", "r658" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Cash paid for:" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r32" ] }, "soi_SupplierOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "SupplierOneMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents one vendor meeting the risk threshold.", "label": "One Supplier" } } }, "auth_ref": [] }, "soi_SupplierThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "SupplierThreeMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the third supplier.", "label": "Supplier Three" } } }, "auth_ref": [] }, "soi_SupplierTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "SupplierTwoMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents two vendors meeting the risk threshold.", "label": "Two Suppliers" } } }, "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": [ "r572" ] }, "soi_TaxReceivableAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "TaxReceivableAgreementMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to tax receivable agreement.", "label": "Tax Receivable Agreement" } } }, "auth_ref": [] }, "soi_ThrcAffiliatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ThrcAffiliatesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to affiliates of THRC Holdings, LP (\"THRC\").", "label": "THRC Affiliates" } } }, "auth_ref": [] }, "soi_ThrcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "ThrcMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to THRC Holdings, LP (\"THRC\").", "label": "THRC" } } }, "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": [ "r564" ] }, "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": [ "r571" ] }, "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": [ "r591" ] }, "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": [ "r593" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "soi_TransloadingAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "TransloadingAndOtherMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Transloading and Other.", "label": "Transloading and Other", "terseLabel": "Transloading and Other" } } }, "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": [ "r594" ] }, "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": [ "r595" ] }, "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": [ "r593" ] }, "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": [ "r593" ] }, "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": [ "r596" ] }, "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": [ "r594" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "verboseLabel": "Average price (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r40" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 }, "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedLabel": "Less: income attributable to participating securities", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r163", "r166", "r167" ] }, "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": [ "r590" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share", "verboseLabel": "Diluted weighted-average shares of Class A common stock outstanding (in shares)", "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": [ "r159", "r169" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted-average shares of Class A common stock outstanding (in shares)", "verboseLabel": "Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r157", "r169" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator" } } }, "auth_ref": [] }, "soi_WellsiteServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "WellsiteServicesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Wellsite services.", "label": "Wellsite services" } } }, "auth_ref": [] }, "soi_WilliamA.ZartlerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20240331", "localname": "WilliamA.ZartlerMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to William Zartler.", "label": "William A. Zartler [Member]", "terseLabel": "William A. Zartler" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(19)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "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.24)", "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.25)", "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.29-31)", "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.31)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482309/360-10-15-4" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r104": { "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" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r141": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r446": { "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)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r490": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r491": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r492": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r602": { "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" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r617": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r618": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" } } } ZIP 57 0001697500-24-000031-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001697500-24-000031-xbrl.zip M4$L#!!0 ( !V FEA2+LTJS0L +MM 0 P:JH'G8C^UQX#C_R'!Y2YKS_Y77-T#,1DGK\JM4[Z;80 MX8[G4KZ\:OEJT?ZY]HZ_)EPA1Q"LB(M>J%JAF;?9 M8([NB1"4,70MJ+LD"/6Z)^=I'C_<1WSU8MJ!%C*_2O93.BJPQ4E@LB7K :R(WV"%7 MK952F\M.Y^7EY41Z# LJ/78$RLU9?3$T\LH:%NK_/E_FYJ[(R8&>5? M8]RO<\$B_M..)L^A#R-V01:YW.<=H&Z- (*KMKS[?.\Z 7'+RBP&?+D#"W:> MT6+/VI1+A;E#]DVAEB:2_"5PB Q/=EYH4._BXJ)CJ!&K+]M+C#=;Y@66<\,: M$O0P.(V8.5GJL9EK\D5'>(QT0K9(2@K55F\;(M.-;$FQ9EPE$@*QAH#;3"N YD"/?7_:SQT.]VR*LB7-(Y(VW-1@16$!UDNZ^C0R#N M^$) G'B+:Y#$.5EZSYV(&O,/NE;W4T9_1)08NZ1.MG(@)/7F]'-$B>N%SL^Q M8TN*"ZB-R+$$*'%3E+",$J!N>__5667KU)3XZ,/4D=F\AA1C=CR?*Y&'2D!, M]D9F/\1')MD(XI29 SO.W>11Q1-'[5JBV;8#(3E9+&K=74^;V$8S ]]Y$/CH M%A3'S<'$<6.-P^>V].>YS)H8"'SX 2&3C3#GGC+32'\5?;G94+[P@F_@.QVA M+G67S(OWPZ].X<&:;/KRATF&>] 690O!TL7 'W!WZ4GGKP2N5-]X:4QX& M3]E"%#RM)A(9&9GID@7EU#@$T;7;16VT4P@?(IT(E*) *])J4: 718K?=Y+J M$@WYL&*8\ _F&0:7A'QK^E$GHE X9+$(.I@Y/JLNMS,K5RS\,H+M6X )?:?, MPF+H<1AA.KK1 M3]/)W?AF,(,/UX.[P<-PA*:?1J/9M &Q*HA;JIPL)ILHPY9!,T?2"FN_+*S3 M&?RY'SW,IFARBR:/HZ?!; P,#<#' #S$'0;O<##]A&[O M)I\;>*T9]5%X,,_4VR.$407I;/2[3S>ZHV^(PI2ETFDAOP5,6*-W>\E<&BG\ M"1F5"#(KVBI%/X9J_]Z@:$-QX#C")^X=Q7/*P XB<^#+9[3B=I;&+=2$]E0U M:)5#2P]O]3;:Y(&4HENQ.>^>)K$)%.B'QVD#BA64<,6.H7<3: MN!'"4X;3FLFZ%Z:0B/88]QY-S#/*T)ZV!J^CJH='+(!O110%%RN7$G'I@KKB MW2%U!?HQUD8S/8];AJXP7Q(YYE/E.5]7'G.)D$$JGP8/ M'T=3-'X PF3XST^3NYO1T_1O:/2O7\>S?S?CPI9+)V*).?W#& XA^1H[7Y?" M\[D[65S[DG(B4^FUC(@%YQY,^-1J:%^G"><[KK *C.UP5=.RHIH/XUHJ%:CMZ<8[32C2'4#ZD$% M9NG*T@Y=U9*R0:M:(5E<0=KQ*5SL0YVD@ K&FPVT=#JMY!QR.'3;D M4JT _)P&("[> &$'8KVFRM12^LS5,XLEPK.6;C96*T0761!M=9F$']/6(&9# M[(DP70,_8E@SS03F$CN9DRB7SX95KYO&*E2$C":TKZH!ZO@"Z;A"J4S!I%^D MZA]>,*$?HZ=FT^NPVFF&YRP-]!VU2:572$']%K38' M^RT'Q1)X) M]P%'*O%R*8*7I8\:'5:-!CMZJR1L/Q1)6O"MOW#10 M5MG"N:'/U"7(J>&4C9XO'?!MJ:F"J M-TA76!NO&%L\*26,'*X2V M+!55MY 9?6BGL$&N"G(#R$ N9;ZBSW;8LA@+,#O+Q6Q?68-7.;S&'+XD,_R: MN_+-X+ B](]T( Q4(*.C >:0O>\<;+*9K/ 4[H0W !V])YZ+5J&$%;JJ.^0- MDL?ME>? 6,1NP[#:SGD#X'=_D;#R&Z4'Z;4,"?V*8JQR!-5ORI2O$;"1C-"M2^;^0^?] M0?]/7ZSR1!;(W!1RJ6^.N&I)NMXP?16)^6YE[EL!.-K1=1J_@:RO84ZW\@IZ,VJ3L4!J)]+#,^K MN@0BA-73&Y@F5;U)S*QOYU-H.%5:?+AK!>EFY$\(,[9U_'TG<>]%^$7L=@QS M-P;T@"<4XJF+FW)NY@BN>[KS'*,FX)9Y[.:2#OUP DV%QE5H=7<92:E6(W;] M4*W5HIN&LII/BC$A8E)MK:?=Z[=[YX?9D7D145Y'%$F:S_+@#MF_+:I,9Q@1 M_6E[*Y7NCE/=':>]:H,A=7M6R?8C =WPN])-YEQ091U_F3(=PI2,OJDV&C/N M!RK7?L0?M*UO63I\[L6NUSE@UH-L9NOA56YF 06A]K?TRR9#G4"KOES"4'5UXY]%)Z_ MN6J9F],N*;! U#7/$(VIY\X";;X(?XN;[]40;ZC"C/ZA#\KU54W4B(RYY2P@65>>K.=$1&Z5YB[PSC4W.95V#0-58$=%Z@YS M%6K_)^(0^JPM&RP%,>2X@P4\=71+SZ(-3*#IFP2M>C\[W,;<3J>XBQ7X_P?< M-5'$(5):G4QSU=&U<':-.!'+MWO,\=+0\V:AC:^.[CT1W:C>!R)"GW*!V9/% M U'ZJJ(I?@9"Y& IS@(7-X'H=PZ?80;/S61A/D\D_!+LWS?_!4M8E4I_CDE8 M)1R>$@:UV_(C@3&(&;@P<-> F#1'E\\DV^W20C5W?NA)-5E,,=NNUQ*.9C+4 MU:G@AD4B)IS$PTP6H8YQ);)S]N)E.[!/J+4#*UAOY+@0(]71B:F_V3":,8RR M"'5V(#6,L@BU=B ]C+))=73BB8 6ZICC7:A^S,M_)/*BM+I19]BB5WU!SS9\A)VG0'ZIK@'M#=3Q%#G:V]G=5#I/<#MDZ ?/DG=X'9Y#7Y M!G(/F"K'W/QC#BY,,L]?KFXIURG@CIBCO\2V&UL[5U=<^*Z&;[O3/^#2V_:F1(^ERR9W7.& -G-# D,L-US MMZ/8(FB.L:ADDM!?7\G88(-ERP9L87JS2T"2];S/8WV\DEY]^?UC86IOD%"$ MK:^EVDVUI$%+QP:R7K^65K0,J(Y0Z???_OJ7+W\KE_^X'P\T ^NK!;1L32<0 MV-#0WI$]UZ9XN026]@0)0::IW1-DO$)-JU5O6C?UFT]:N>R6<0\HRX,MS2FL M?E/;_M)UR\/6G=:LU%N5>K7>U&IWM?9=HZZ-GK8)GUC]9B@VI8FL/^_X/R_L MD1H#:M&OI;EM+^\JE??W]YN/%V+>8/+*V5OGC M:3#1YW !RLBB-K#T72Y>3%B^6KO=KCB_LJ04W5$G_P#KP'9,'ULO39B"_U7V MDI7Y5^5:O=RHW7Q0PZO70;5BP+-?443Z+6QF9TW[0K )QW"F.?CN[/42?BU1 MM%B:O$#GNSF!,_8=1F5.5;6QJ=W?)S9CG(NIBRT#6DP9[ /%)C*X$NZ!R1\R MF4-HTY+&G_)C_!BH%DL+"&+EFDP0IG&CXT6%IZLD*KER5AC;7^EP-EQ"XC!^ M6CRB1V0'K OH_,'$[^?#Y7O"L;!ZB.HFIBL"1P0S<]GK$=.#W;&,_G]6:,D? MV(,V0&92-$D*/AV(CJZ3%30&"+P@$]D(TF-K'U'BZ:K-36*O^\NC:WM8D%M) M'9CZRG1>A@&KDELQGOL,C8C?$O##ABR'L?T6V?R9K.^H5K6RMBV7?>X.GWO] MYTF_QS]-AH/'7F?*_KCO##K/W;XV^=[O3R>;=I8A,K$>>)#).Q!,@C;GT"C# MYK39,T!?G(:;]>:O "QY7]FH0-.FWC>(&F,QH(_%C) MHT[=%2',;I%5<]/\:C4^-]NWC6;CMMJL?FXW/]WZ*NV31H<$ZP^([I7//AZH M)=@3NBDJ=+58.*65$:/6RS\C>'%H.?=A.$G%,3$@82.TDK:BK#YXR9\%S)+V M#M'KW'9^61*$"7L3OI;JF=/#6V?6S/'_^.OX!DS>:G?L+B!DS4:3_P;F"@IH MD\H;M$J;6:6N!)U1I!T2G1ZJZ@(8$;@$R.A_+'E#R3 .[3DD,F^M1,YBD)\6 MJ$M]78[Z1O9-LZ[C%9/Q&.J02?K%A,_0CFFI([(4@^S$"%V6&U$LY]+G?F=C MH@=,)JRM>L;V"!![.&.#KR6FP/Q&\&HITRG+%E(0\H_'[,JAJ9 <'JTW5EM, MUDS) K+]28I!92PBEZA/ZG;,@IDH^_R +#Z%&4! X9C7=CC[P7HF;J;.S&9] MDZZO%IPE:/3@DD =;0BSC,X"$QO]U_E3V*^?^\&J*BR\\\_%&JJ/'7:O%[;T MR'XD).4E\2];?9EA0)[-R>&XIO^AFRN^8N!ZC1XM)EE(7>F:)G[GXF8=89= M ]D#3&DLV2=^RB4))0OH"@XN7+>U]1K6"@I4$IGGDCA/#D3U4<6CI2H?/3B#K#U@;8>.%W */C8XQ2-Y<89+XBPA M"I?%6U599"T_L%X1ZQ.V.+:=0\P;)Y/UDIA-C=\(K/FD3V[]))A8:3:CZBB>!4L O !B M]S;3Q'(;GCZ(OM9NW;8NF-X$&),Y,;-G^!G;4.Z]#4E9(%9ET:GNXPRZ8SQS MK*.IC+=*''YE.;[N&8[!J3J0Z_0]BF6\)A<1: [#435QV4#;+U.(5D, MD 6'L\UJI\C5$9(TB+G>;K9J%T>K-"[5AUP>$/^<(89+?](B<1F+Z]+&5'+K M%J$9BL!K0G2J+QT?.M$?+7>A;<1WGS$N;)N@EY7-!3S%'"ZV;&9@5HM7;[.* M0 FG*5QIU4BO0YS1%JH/XYZ0Y3P[1BW[R=3C_8P<'@I&RARJN\>EETH/$UXY M_9(&4?W='Q%WDXZ#)^J@8$C*(.*& KO\)%DYI%,6G>HO=!OE3VPE5D$<-"%#C&3XPPF$5=-IC%9,K^ M>^H_3R?:\$$;COKCSO21)<@XK,4SM#?[@/D)B MRY""RL-6XBQFB1WCE;.75M9+L\9BQ=J+7;]\#V>8P.U9%DC['S8!# JR M %D_,OO11,[7,SY1/1'%".)005E;)]F\/L?=%;&]0$A*]?20-;T1.S+DNA-) M831SF$V^06LE/"_B_:R>!&0)")L:1F!2L&_I8FKSA2@W]I2(JOUD1:),"EOL MR*V<(YZKD<:P E%V(FT!G%/,-6JR--3DB8X$L[MQ@F-Z@:R;1ZJQ4YL*(X BX MJN^R=+8O[?6S+AYQN(CH3$$[?&HW6]7+I#T%S-CE@'+.?'NS%DFF1&<".V M![_PI1Q!]BKS^%*$G[3IPIJPKD7VCP^O, M6MXWQ#1SO_Y!>52N[5"JH[-AMG7C5(C;K%4@BM1EB W/GO=YQB,R]B-$; M"X=>R"BM%IG"KE(_J0WC.:BJ"B^9[X/UKG<2.[ C\URE0.+P>SJ(/@6EE@[V MXE8G[G/"PD!=BQYD;.!I0ED7Y?:>MY^L!K"'WT4SC\.$5T&Z%&B/Y1->AAOJ M:@CIM,":KUF/5H2N@&5/\11\[ 9 G5<"G37M$(=#ZK(*3/OI[>(I0Z6KZV2& MSF/HQ UP#@(G&"+$%51@[9S8*)YPHGV9*BAG[V*$)%K9RWJMZI Q@Z<'9=V8 M E/Q'I0>LV,FI #U=*+LCAE9ZZF^DN[VP72*.SJS'('"^ZE%.VJD"U!/74=R M&[+CYCAC2$7[R/D.>1U"P]E'/V$OV7"66"[R)5R#7HZTANHGR00&VRXTI.V[ M0@I03RW*]EVRUE,]>IW7VCY@,H;+%6$FH3P8_BZ(3TR?)@B'0VB-TBFGE7(*]S6BIVDZI@)^*9#MBS2NLF MIJL(;W"/1Y@WY<[5LZ%1M::5M5VQ[ ^OY']I3MD:L QM6[KV#[?\?V9\H%Z( MEWWVSSK&G!8V^J30V0W8F=F0!(+L[XXQRIW_S.+!V8]N4D'*PXQ2SPR^NJW; MVN=FSHU<=G+=&WIE;&3U77CI3+*)XI2'XI,\^?^ZS]?4*=?,SCXX.-RODFQ4 MT#P<%;A%:KXR>E"#8;7+4'.H/1NJZUFWE<2QA+@ M.Q^:&J'J,47ZBZ6)U]#;*"BMQMA\%\KWR8$S$6FO5"V MDF,ZZRN4ZS MOTPX96E5&_M3EDU)_,-HDMM<)9<+(B_L'C\EWKV41,G=XG" ,? M*P D[ " !0 !S;VDM,C R-# S,S%?9&5F+GAM;.U]W7/CMI+O^U;=_T'K M^W#/5EV/[9DD)S.5G"W)]B2N]5A>VW.RNR\IFH0DYE"D#DC:5O[Z!4A1X@<: M'R1%M!(])&.;#:!_W0V@ 30:/_S[VS(8O1 :^U'XX\G%N_.3$0G=R//#^8\G M:3([_?[DW__V?_[EAW\]/?VOR%R4UL4 M?AI]<_;^N[/WY^^_&5U\NOCXZB"$, MXT]OL?_CR2))5I_.SEY?7]^]?G@7T3DK?GYQ]E]?;A_=!5DZIWX8)T[HDI,1 MH_\49W^\C5PGR<13*O[V3(.B@@]GV[9 "O[;:4%VRO]T>O'^],/%N[?8.]FP MR#]K-%*0\Z]>LBU0)O[V+/]8)O4E59=@Y_0-5C;BNOCX\>-9]O7D;_\R&OU MHX \D-DH^].G9+TB/Y[$_G(5\*JRORTHF;&_1?XIU]3YAQSR_[W:V%'Q[SCT MKL/$3]8WX2RBRTS@)R->_=>'FPHG<10XU&<5!LP0 N^=&RW/.-V97I490"TI MGW5#^)@PB^9\7$:A1T)F^.P'QKSO<4N?. $7^.."D"0V!&I4,T:\]PYE= N2 M^*X3[ ]\K1DDDMA^C:>SZ8K0S"[[-0&H"802N%PXX9S$-^%C$KG_6$2!Q^:B MZW^FK-ON3232-@>3T94?NT$4IY0\ILNE0]?3V:,_#]GTYCIL\'+=*&6C5SB_ M9Q!##ZK4&LKK54^:*U=D#'Z2)_]*3 MPH0U6L!WPQ9\2_+DO)'.^A)590$1F_E=-FAO')^NH(#:K.!:+OTD]&ILEY3K!DD92Y&?R?;)E^1F(R.]O0G[VR.8J>A@ZET2NA)TK9B1@,*-W6QQL\W?S" MA'SQ_>G%Q>G[7,SUMDI("AAM_8K$"3V'>MR4TCB)EN,W/[Z*EHX?7I&9DP;9 MTE33_=&OJRHF;<5L!>>'R9GG+[?"S!\L^?;#%)66W>FV,]L><., M]=3+A- CA\VJ>V WJ^ET29;/;>U9S&NUWNZ,+AA/U$V?R>E6##VR*ZR]5V/( M^\)^K*&HN\0P^YL?^GS0O&6_;EK@/.UQK,A!D;>$N?'$V_[53WBK'S]^/#\? MG8YV-;-?BLI'K/917OV(US_*&QAM6^# "FA!Y%8:#/@.<$2;8HP+UE/YP15G'Q%SZZ?BG@I&LFYC2AS!GX\Z=$R8IJ4K(+] MMK,(]LNO]S3R4C>9TD="7WR7"$P?(FM8@XQP6#C<>]XP$ MM7$HK R:F;FOI M&J*--)H?S,9A?KEI*_GLW[H-QKU\5;SMG<6!HF2LEY0 1T)%&3RXI4._M(PI M]OXF!#V%1 8<#3X[2"&4YP[GH $]+IYC00=$MB 0^Z);I%6PE@GX<-D,-1::\#>K-Z8$IO#M] M$(-WM^T8\>B2T&%L ?U+2">T)I!R*$2;9K^&\8JX6<0=V&E 6C$R&767KJ$2 M;J31_J#F#S!6$)I#!O9T' M'CP)>#C;;\*YO_)U2&Z_5,X>Z_SF7V&.=]^[^"WV8^^W-,Z#T3Y'](Z\ MEF+2:12R']T\F%_2\8WJ $W9N!8+TN(.P6XC1#C9R4A![!!QU[[:5C.1FK7! MNZ0AEG*GA#!8[7F3-/9#PL80E[F;L:\XI@2H08N2T"/!RG^D1#Y-*LL9X6^4 M[-J]U$J)##D:O%>!$,K]1XMUN]ZKX]._.T%*)NMLLE7ZJA ][&G)2MA$O'$N MB,/C\+QI^,"O&%$V*DZ>^APZOLVIH(-+E9?#>!C-?[FQRIJUVEXWK32G?ZLIR1!*2: /N;DZ0RCM3M#]XA1 Q7+CH C%HU M>>#FJ<3V)25 &U&4P8-;VBVD94RQ]]=1]!02&7 T>->10BCW(27K=N)^9#L?+B/WM]\TRKCABGU+V MTV_$E;F!>V@)'N#WTY:=&!7.@=3!K-#(XDZJ5)UGN[TJ-))P/OP\N0^HM5B5 M*D2K@\(5>68KSCBAJ6)IUR0$S4],:AV<\D@?(M<$VN\AO53>D1X/@W<>$=-E MVY&[?S ]#JQ2TP?I3?#V> -0*?Q( MDY/A[_]!K)=[AY1ENX%4KP[U%%VC0@-OW]:I;'0#GN$PRR'.;UDR5>87F$M[ MGI/UCN;>66GQCH':@&6$>V?]>$#N:I8*]U[ M3QCMWJ;9L".[-E,B@=?E-2*+4.1W7O2Z8O^=")!B)&MS^-LI%28K2WM<9OMW M$O/82MEZ9D M(]!(^@.1P^&DD@)(X,H#:<$"1I![#)U5:R#2Y67XH%F0^4K4K)1INXN54C[L M+"6]7]^8YOY7FF0\3V?7#@U97X_O"D@1Y!"K\GYVV<)HN(RH.5Q,2@/9K,M[,RB=FV&X,1OEYA <__L=D/2&ANU@Z M5);.6%4,CH[0*(A"# 53\L@_13$#,30+=HZ1T-=19,;9\#$02BB5R$$-"-@Z MG6*;7U+"I*M9/@)H<*0\"Y.4T,?=[WF8GBID/DV<[R)X! M(%2T,A03-0P%)AL("'>-I[,*"V"&/I!6"$M*W24#CE2LD4;C@R;&$7%;9,B1 MU(73%V0 B!R RH:,!$0Z5&7#[4NIX3LGFY>@J1Z!'I5U6"-RH=*=T MX7)51"W8&39#N)#_;9Y"$[X'[RW3UY#YC0M_!723RG>AF30HAN8<-/\:A9S[ M?DP9$E<$MC:HI=;8*TQ4P-;P^5I)7&0:!TRQ1@&,60V:X?F7C,CIX UZP']ON<[=/WH!$3C/42(7AKD#I:P@7C'1;ZEH'LO M6ET0EH%6T3XB_E6ZB4R9LA+\#Z"HQ =K<6^U;^5O$]UPYXCU^YLX3HDWI?Q? M?JM'>7:@6QRT.I,*T(E'><2@6[RE>/H]?&BAR\;+7'J<#MY?]:$UW^W2@X0L M!D41P \7, C/L!S<+V;(,"9%(ZA,5:C_V!3YI0 5/PAB5,07!E2,6^U"MU$X M9_U\R2]M*^8\$2EH/1 Q HC2KB(FUH;97_=02#O2X6'P+B%FNMP98&;M1EKG M2CMTC-Z?#1RYV@54]@Q) &?(?O.G^>S?.8DQJ3>/,# MT"G5!1IVIE=D[S!+;0K[CI!&"$9(U>4-/VV!1A(&!GW73\5Q\\;(^)ZS54)DIA+^?/9C9Z M&) P+[T<2*U+_G!6D_@M^S7[4/W3AM\*W-?7UW=Q%#C4CR,_F/DD\-ZQ==M9 M!ODJCHJ+R MCT[HC?):1]5JET$85_C^*SOV R@DG/ M6C/8ZBRA.,W)GB70.#V!Z0O&M;JR=C]:L)+439_)Z;9'E2VZ/MNJ5% Y/H"Q MU/K^L#HILR./41<0[D<+I=%LTXY8!=IF50E3%\"PJX!HN8S"_#$0:0Y2$>&> M%)#)Y72Y:40N?=B JK<#FLQC$?M$5^P3&V)_WY/8)[V+O=4Q&3.?]A]#Z*8 M>#^>)#3M-%7KZXFOKB1ZR3];-/ZV&LD97U$_V^O/%&VA%_QGZM"$T&#]0%81 M322";E .*?,/_LHV6<9XO!+,:>KB\C#U:"HM20.OF^ M#YTH\-A5T9/S=N,Q./[,S]-Y*<8CD'Y(M7SL0RT@$KL*V1RG;/[A&"Y 90AI M!]UY..]#$T(8*+1PZ?.72YZB5]%)(D@YJ 8Z+HU!$"CDGXV6V=,Q+W[HPE,& M1#ZH)CHNB>5(4*CC/HH3)_@??R6=O\7$@ZJBXTI9AL.6(GC?'%/B **O?AY4 MV!W7QE7.;8F79S,-[A=1""_(FB2#BKGC&KC)O2U1;U(TKB_>/S_QDUZ!J)LD M@XJZX^*WR;TM43]1Q_/#^>-Z^1P% CG7O@\JY([KW1KKMHWY^LU=\!<=@.T% M,=F@\NZXEA4CL.N67*:4,O;SS3QN#,QK2N%P1HA\4#7TLG:%D-C>[DD(Y3<7 M7\B5DS@;)B7[/&+R08^Q>EG 0DCL[R[32[:.F$=T+=U@+E$-*OQ>UJXU '9E M_KAT@F"2QHSE&!Z(:E2#RKR756H-@%V97R\)G;-!\"<:O28+GE/<"6%[!Z@' MU4$ORU, B&7[7Y @4*F@2C2HY#NN547\6W:!LCBB+-@HRYH?3],D3IR0^\:P M(R0M-*A".JYJ=?!85A#A&6R#F] C;_]!X$[1H!M4#;T<]S8@6-LKRQVPSW[L M.L%_$X?"L24PZ:#R[[@8AE'8#C'9L?29_4466]B@'%0!'5?'( @<\L_CCO0T M4*$=5 <=E\82&+:T,&;\>!E/@2.:CFO?!PTF[+CRK;&NE/ /9_U?-=K=+XC8 MG!-F;ZR&C-KW>,K3\F-E._;E-XXNSOF-HVV][.?+Z=W5]=WC]17_Z7%Z>W,U M?F*_3,:WX[O+Z]'CS]?73X\G UP\ZG2O1W0!"2(Z7CUJ>_5(+O;CI:/CI:/C MI:/CI:,_Z*4CY*GV;4P/@++4TX,)+#0*-'P& ,M\86Z#\M,?C%"0A_$BNY="A=^^$\R]\#+3GTRJ)1%&!NE86( M'B0\^BNR >YR^=V11!S@I%<$P>"FK2TY$CQ*NJ=DY?C>]=N*[P4S^\H>F*O M!'2E5=+B57]CE6D!PJ.YF_"%<131-3,L0$55$HMW_XUU4>4/K-S=(>>@A^T13XA6/P^0V%@31*[="-J5<4N+Y MR6T4QTKU]=X*&@?*;.'1$34>LYFR4,D$_N.73P29GW7"><^Z]4Y_VQYM.W>"NGK%;68OM.! M@D=K5V1&V&CJ[5YJ*M@&="4K8#&7D[Z&9 #PZ*6TP:/T)@!:BRF<#"80,>]X M%)'S)EUTVTW29'JL@DFXM[[S[ =,8(0_QY.%.RVB@,&,\X<8%6=<^L41+(WT M#A_U(:'4HM[9I*P @G,O4ZL$](?X_+)8B=T[:[X,TSOYJA/CTI3!P5<=""J] M\&5P$Q:L&H@>P?:>L78@+'@4E#T?I]5KA)0(IB$SI0A1X%%'=?NA@+:6:T95 M",%>FIF25(#PZ*N\9:^I+7D1!)MD9KJ2P\&CJ6Q=ICT/@=0(=M,,^Q*$!(]J MM+5B6R' )IJ90G#K AAZU5LVZG*X'#CCA9 &0CQJY$]S/Q&ZY$OSZ2P_;((Z ME9 4EV-GOFH5@L*C'^&LJ>QDRE*X/#UCK2GQX5%@86#E]82B@U5)<3EZK3M8 M%10>_=3='KTS!Z +J?/?.:20,.CL1*#:O MK80[/"1T8:5(2R X/^VB)"DV/$HS/F;"M&M089@26L^HE4AX-'"V//\O.5[Q_=NPDMGY2<. M%&(%4B-8N9KI!$2"1S4/)&'HB7?MT)!-@7$E$GWFN^#F@DY!!(M6,X7I@,*C MNR8V;:\ Q2JUZ_R/21=?_##CI @+!S31)$.P C730Q,"'BTTD=R$FXC6>WZ/ MA@DW2:C_G"9\5^,IXNMEYOLSD3$NY@K=]54Y@O5MUY[7#C@>.U&M0UH&\>&( MKNQI\P) B#W=ZKW#M[\6)/'=G8>IS+WZ;9O^BM+G M9)8&NZO.0*R624$$G4&N'Q,P>-8MS6OIXIOGT&7U%K?]VS> 8KM6*XMBCZ#Q MV$KU9(:M5*8T$X>7'0_<$YH]6*5U. 471K'#JZ-C74!8]9>_+C9.DP5C[_?= M&E:JMV8A%+N^YOIJ L&MIYLX3HUT5!1 L1O<5C\%"-RZ@9\IU"Z%8@>WK98& M>*&PXTF]X5RE51)!O)*>RK30H%2;YA0E+8$@1LE839@GIP:;TID)I,9PK-%2 M+_@F)8.'<_6*#*J=3KLA'9_+'?YH:?LUGLXVUX385\UCI?>Z3_H]/K%_OES? M/3V.II]'T_OKA_'3#2,X'B@=#Y2.!TK' Z7C@=*!'B@=7YD[OC)G>^ ZOC)W M?&6NCVQ"QU?FCF?D?] S\AX&I1<2ID3USER3#$&?T--1DW4\&RH%;PJI(QG^ MQ98BDC4F&5]&<795=O.ND\K28?*#B0J (>#2RG3&DW5GX=J$OOCN[J6"\E,B M[.> 9-+6>M6ECXH1]#:5U=;UW14R'LOHH'M\VH7"'0VT>VCZ>R39Y9F?2$BH M$W!&O263,P>8^"]D QGR 34+(QB+372H"PN/%K/\+-OT8GD:_PV;\+,%JD(( M8JY,M*:"@T=;=52:O@V*J"K3F:X* (\.:H;"PRZA;B*B1- W]+Q+(?=XU%"$ MMFH.63 Y@JZAIQ 8 B:M%+;RF2',LQ:ES(9V)],3,HLHV;X70^+K-S8,,/GX MH4/7&7BC.\][;?%@@AWW*@5LYL78WUC_A#E:,S !"$A],-&1( (\*KFGT2R_ M? !HH4QP,#&.9:;QR)H-]KN.WB%/1(MZ#B;LL04VI K64=XA!3[6&,SAAD]VQ MXC&'Z@CRXOA!/GR40D,W&4=DVC>N95!E=SII,X:&1[>%:187%60:!&@'U5.G M\R$ %YM7/D!'S\T];&E'E0CG?940 AX=/(+X>].$V_\PE:.;I_\^.5X8 MZQ#U> MQ&TA]F-F5PN#?V-WZ'AKS?ZMM9O0I?Q!UBN2_RO:SGI@+L7GB+XZ%#HX,*X% M07?2C@\R0X9G1_KX$(K>=-:R"_RQ7T?1/;"P?"0!].T^5(HY46*&YH&L4NHN M&#SO*J7DH?B#,QF,_(9L; MJ#GJ!^)&\UR%X&;OP%P@V!_K8; 87&P':+?/3>@*F+)Y:/_-(KAS-*1EMI83 M'E/,A)-G:FU,$+5^-N;R^HG"$=PMZT)P&:DOW\<8U(KC>UN_L8BX" M/+:1FS&?$QF[W8RB754(AHH>^D=S\\-4#GA,HOX^==%)^-7=J^(:#;^S"VW% M_9QW(\!,^JL>P77-'@:2_N2!QX2N_!??(Z$7EZ+ +IUX 9@$3([@7FCI[]-D:<^:[3IALGM7+ MSD$"W_6YNYDG-F3EG/F.:$W MVM:.WW%]=!?$2P,RG8$BDEX*U2X^^'I3S,UD_<2:E5QPT"J)QOTU55]M?:I& M:GO7 ,#$&I7>C] JB>/"A(&I:FFOC+!WAY"WNF(-/JYC/N:S=C=[VMOF0?=0 MORB"37L#RRM<1WU\^];*3 &D*H# W>BN@08J/-NA_' F30B5]QHE M-8* 4$,U*2'9/9MRW 5S9^FZ#$2J&FD)!"%X+=4CA65517\G"]\-@+T=B A! MQ%E+1=216)7])/6S=?8W).(Y)DB?\'[MNNDR#_!A[]\"4WCM; M@[2,>:$EM;E!I(-GP=82K@T#Q&AZIHO'?9C>G\?H9FQA;<7R3!K&O#C>B_F9 M" >/#9;9A,Z8*R28U]I2O59A]*8!X8;M W%Y%I@L%BX_3?'=>VCHGK\Q])D!3'P3!L2K#T]W;PFS[,NLH9A8) M KN[P()^J=KP4I2QMM>EA:6R-PP/2H>WKU4&HZ$X%#M%G32&:5$C O) N"3X M\R41I=$K^^'26;%ONR=7XM:WL?SLR+_J[I1>?U M97_=5(G?<]X=!HCO H\IY8^C9/>1)^L=S;VSSC8Q^&TVO8C/SO6W[_0Q<=_- MHQ=F3'XN$_;#3A3LEU]OR=P)KL-$[(0+*=!XW[VKD'=I(>3>1F&U0O)FAQMX(*NMVY!BWXX9 R% M[ZT+P7YB"UG'A/JEREOOHV)[F9E[DXKX>+OS<'AXZX1RCH8OCD>>HEM_Z2>$ MB7N8]@U_]KV1VX+E"H*W[OFI'L#K9C_'U)B$\JY\-]I@_ M\-?,' $="2H*(5C=[,< 5,!1+'DR7+N,K*8+GT;.ANW")ZMXM*OYN/Y!L?[Y MT[WT,^1*24, QT>"CH\$'1\)&B!7R@/OOD!FFM(W/$^/[6- JH&UHP3QED/] MJ_VD- V+J4C0FB%_<=[\9;H$I5C[;CD3C4#CA1AKC!YW88Z[,'_\79C:BQ?W M-)I39SE.DP5;^_U.>/1F&B87D#7IEO[#[J)H2P#/+DG]D9/L/G_BTPYOP,BK M^,/NH)B)X= LP.1-)VD-" +B;>H?W:,73SSO:TK7^=K4_6?*.1Z_$.K,R644 M)XSM3!B [O6+(XB8WX_B]46 1^OBF6H;\[*;LG8T;29_O0H11.4/Z0_H"66_ M-S-J.^G7;ZX?DR?GC=FJRZ QRQ6=NFL40G GOU]=Z@)'<4!RO3*.!OL 'HI< MWS\>TCG(M4-YIXJ+X?;*#]*$>)-U:8=/[\3#H*;CV49_9QO&"CR>8AQ/,8ZG M& .>8AB('>C,JAU)=3%K^XVZB,2[B0:#V^'M&];!,<_*=\?/<4(=%[KVH2B# M8(^PC<(5J/ L .](N\!-E+;T-$S"IWU9M&@7C'IZ&OH%<&7Q"O,-4,>9 WRY_?N'9KX MKK]R^/-#V1UYIAF2@P;4VKU:! /W7BRANV3P&(^^@&2V8EP+@J.?_0\2.H+ M8PF_$)Z^9[M=?9=R(6[.ON-IFL2)$_+DH#I3?\NZ$ P8QM-]2Z@'JO<^](W" M1>AD[:WU?P!ZWRQM&OR;:1ZN!4$?W[?N8?!XM"\YPC_\7XMM$WX,%:N=9#.F$K\[U;W5R_N4'* M1,"?VL[?N]ADJ:NK5N_PK9]&ANV_'7F>K,452$[V]MHBPK/!/DVO//SL58Y6 MYQ0Q8W?.4OZBF+H8CD/) ;J2<(#KDU#56X,AS@N+(\X'P M_4&7+P+XEH]4#P M@G52&U4 :.Q>_R=T%M$ESU.=K\FD^@"I$:QWVF@$Q&-W MG;-@/9TVSL3[=5=O$81_]"TA<9A( M/W[NX460=,2=1TWOQ_B*NM'.S?W88$]2LKQMDY_#/3EOQ# 0^J_-M)AY7:.L ML@/8IBFB-*7;+#6BH1WD[$D0?DJ^?J).&#MNUHW@;0YI"3S;%$+15QUD"0[+ MBQ8A9](] D49'!L$&L:FH:&]I;YDH\H#<8G_PDUFFX$=3'@I)T>P@M>RH^(^ MC1S-@-E:#R)]+G2%'1QUCCEPCSEPCSEP]SQ#QI-U^8NY$R.L8/C1!!B%-H3BN*#.DV"9O$B)S=F2[XDWF+5_ZW_1IU7:=B-!> MGB>0:^']SX/= MMN75R_\4OK9$)")FIH4PND1K!-I:,\QKIT?2LH(_8,;XNR@A MC*FU9 .U2H(AI9&6LJIL[_O1WTUZFUUVE.GLCB1<_8_.2S.J7+<0AC1!4FGK M K%\1L)&:L[99HPV.R;YOGE,4JT._T%)A=\'/_Z'[, $(AXZO*O&Q63-O"5W ML72H+/V+NAB:(Q2Y4JIA7RI0EB/QZNP5S,FSORB+X=B(T+5$N<;JV.RNBIV MQ _DA80I80.U=#\"H$6P):%K=Y4ULQB-W4 DU^6!!/'N?$BJ$)@L7 *M'U8W.*EVRHCL:B>-DVA) M:(-#^0RC*H71(VO:745%*DAVG>1TM0I\4S4I2V%TTN1J4D*R\.3.;Q$MK$=T M9Q0B0A-KH)YE( B#"YO?[IC.*JP(IQ(%K?WWHV"K*>0M8;_W/>.B@6D(/, E MIK'\?)32&(I-80'K^]V#+QI\>HV4\BS16!R.6\FSQ/I \F0T:@NM4%E<]+:3 M:9GY/9_-*0;;>QIYJ9M,Z2.A+[X+/9 H)AM^=M-=XPIG-S$(6R*/QZ&W820& MYS<)K?WY368[-9F+ /0?YKOQ&V4SG(#&\@RG-(=M)&^3]3T_8+)I4#;#"6@L MSW#&\AQLAMLV*)WAA%269SASF0XXPW79I[I51&G*"EB+UE2CD.]+'6KT9@/) M+OX#>C)+7@3CUHB9+BMPK,>\+)=^DKW:RL:)/%9Q3D+7-[TG_%$4 +.M>^2$ MWJA2._YXF .X.#Q-%GS';:="^%Q%3(HFSD5]K48,P.K,5&=)>G@"$>,X-Y%9 MDDP+>UL7C%V7S5;>+@P>]+U 2@1G'7(+*1PP$ &:RTA_P/M]QK>'V\!"H\#C M_3X,A[K'^WV#;=A=\E@80E><";[7"^R1BLG0G #"HQ',_."B+CW26Z2LJ',& M[I4:E+6_=RJSJ4(G!H#VE3+A.B1TOO[BA$[^K*]&L@1)$;[K[C;GMU[ O[_S)=YBGU\N_P:Q M MZD$0AZVGOA;8+.\S0HZ\T2;CQ7ESDW%3\2BK>52N^@!V&+?I3?76.7H/11C5 M]:=/(J9\8:&%:HZYQHZYQHZYQE1"?UI06+#ECQ:]*I7PRFRBV5GZ$VW6=AVE MVZ#?>5+O$2G]N,%[W. ];O >W@9OUQ$,QKCG<>JX*7P8F\*_^$'@.\OQN_]A M306$@BX71'BH&\ 0GN.VNT9 +M)M=W A,9[-?*;M!'C."B:S'*3;6LYB-+W+ M]IY&;#T(&W+MN\VQ0F$)A>!J'%MU%R=.D+]$1DARRUOPI:]^P.1H+O7TMB*# ML>)9?XEXE*[#9 5PK,=4%JE2$8I5V#TE*\?W-L%T/+ Y/^]**67CZSB.2:)X M]="@ @2K-K4=5@Z/#, -OFR8OC+'(5[X*V Y5_L^_+@'I1OM8QU7 V=W ;=E M!ERF-2CL+\:$YM,0KYUSA':'" B&&8DU:!TBH'"UM@?KVVN*4$%U,6N!@[J(Q*__&@UO!QAMF#\,$^.:!G M"3V"",0VJI8@PA.9F"V3=OEG8YZ]/E\T07J2%$ 0:]A*41)(R#15O+?ADUA# M32)J!(E@6^M(A >/@K[X8<;)#=_I)G&R75[L[L9/UG=1R$=M)K2 OYZ3D0 J M[% ?@K=*VBBY V(\9K#)L0[[,\5G!$^F>=9NS><@=Y\A69(Z?^U M/^G74.!1P0'<+OF^Y^D(YUV3X]MG#<5_[$_QP[V$UKR[\L-9KA$_O]?QM_\% M4$L#!!0 ( !V FEB90IM"]DD *:B! 4 MSY#:2Y_>-N/\!Y[N(:4>4W&Y[=F+MF)F-TJ-MQ:I;6DD>[Z[C M8H(B42JN660-R))4_NL/#[X+ $'P@:3W@]V2"LC,7U9FXI5(_/E?WW81>L$D M#9/X+U]\^.KK+Q"._20(X^>_?''(-F?_\L6__O5__=.?__?9V7^OKZ]?O7[[54*> M:?>O/[S_CT\W#_X6[[RS,$XS+_;Q%XBV_S[E?[Q)?"_CZJEU?WLB44'@V_R,_>GLPS=GWW[XZBT-OLA%9!\;,"F:LT^#K.Q0;_S/[\6'9=,3 MTCG\#]]]]]U[_ND7?_TGA/Y,D@C?XPWB?_H^.^[Q7[Y(P]T^8ESYW[8$;^1" M1H2\9_W?Q_B9?9D,Y7<,Y8<_,93_)__SC?>$HR\0:_G3_;42[W<-6GDGCL9( M1>_G@O-(?0=;8:KW[ M,6#CK>T-_:N##;QF. QP4"!E+#64N46D C'3B-^A% MS/P3J*__/TBH2%F_91FQ/.S@A(7 M_R]?R#[OIPTF-*.U)DW)/>(7O.B/'7K(6[SW$^K^^^PLRK\8WGU#DIU<4L$N MD7SX]^BI_Q=;0&G@(#A-#L3'O;[1NO@J39''C+_];(8#;PX M0%=Q%F9'=!UO$K+C$?//0HP)#:L0H,;TT7NJW+N&7-,4KKEUX2LL3]4.IA%V M2CO8'FN4T2^<]O\;:HP;+WWB/ _IV;/G[85%XBA+B[]4IIG_X>\/&0WT3*"+ MR$O3V\U#EOB_KM_"M*44D_8PC=08*;/4SL;PS-5<9%N;Y011LD&<)/J%$75B MK'5DE\G."V.%+J0-89NG&EO=+D];P35(C:QC6:(@Z\86D]TNB;E ZT]X]X2) M2@VRAL!M48FM88LGK0#;HEK68;:X1H*TL$C'AGAN:HCGRS/$=ZW#Z"/.H#UN MCX(TJ^]9N8'K>JOAD5+4@,\_AN]R=1QM%V.?P7:IAH2#;8I1F\^"_OW@$>I( MT?$>[Q,BVP]5MX1O5PIT;1-K-8-M;2IA!QM>21@)RO,9X1TF81)<0 E7IR&;-#NC'^2IO#M3X7O M9)!MM8-MA4IIAP^^)>79@J"8/WX,(_SY(%G3*YK -3T5GL+DVI_#-#6EE+8F MEB\3&$4D2,YE6O?X.61GK''VV=O)AE=%,^@F)L?5-+-F&\BFII!TH+E55!$C M.Y?)7<=^0FCXY,MA?EQUD1SBC!PODD!M@5V]H!ND$>JF?6J[0#97,\$'6F^# MR0IQ-B@A*&>%&*^Y3/K1>[L.Z!0AW(0B!:]CM%:WAV[&'4B;!JQH#-ETNT0> M:+24/&K2GWF\7P(.M,JCY0*L4R[O6+8IJ"-*?J9U$(O6:X(]A2VV/H9K M?3(":D@I/84[MSV&: ME%)*6[/B!!&G.-O:]P'[!T+-^<,W3X]A)KUU(VD"U[14> K3:G\.T[244MJ: M%J?"\L(_?//NZ4M4T)_>OAZ)QRXB/QQW3XD,:?MSN)8E15*85>-#F#8E%]': MH 0U),C-%Z>NWOPME1@KSN04S>!:E0Y7.V;5V\"T,:VDMJ96$$4%U5G/Y"X. MA. X$VD-S'_HVO8@2^#N: [7!$UP-A>6\K8P3=)(XH&+RYPZ*LDC07^^<^,, ML\O@X0N^]#(O%T=S"*EH#MU&]3C;1\2RMI!MM$/BP8?")766+.@51CMGIA:Y M\#+\G)"C4@?M5M M4HKJ-&6K; +9_N2"CI"X15!!=2YC>]AY471^2,,8I^JQ MNMT*NK%)436-K=$$LK')!1UH;)PH*JC.96Q7.TR>Z:#_ TE>L^U%LMM[L3K" MJ5I#-SXMRJ812IM"-D:]P .-LB".!'64DY\M%&YQ%'499:L1=%N486K%P5H+ MR)8GE7-H%&0TYS8S<;>:7ZU^V'I44;>'C-7A8YM$ZE69OA-T,S3!W%HX:WI M-E,CN8]%_8H^H+W5JFL*UORY\91Z!HAU,*^R4 MUCJ_(-]/%)01(^W@DF>%ZR/]BZYFR6E+N*;8@:Y]P[/5#*8A=@D[^'YGW1 Y MZ;FM4-QT-K/#9MNE6*($H=P6:PV78(TR<<>RQ_S^^TP6N::L PXL\F1KFO;G M<"U/BJ2PML:',"U,+J*M5974$"/GM,;L[>9C&'NQ'U*_2<2%>D7)[9Y=8=JB M#7YI$5I-/W@6;"6]]53R]O/EU>>'JTM$?WJXO;F^7#_27\[7-^O/%U?HX<>K MJ\<'IS8O*_:M;+00.SXI\"UOL0#;'*>H=TG.927O>QRQ-QON/)(=><$2=AJ> MQ.GYL?Z)IK1W+P*P+;6_+NI6;-X;KH5;8+"U_IP@XA0=5@>O ]-6!Y+:6F9% MM3!.07C>"KCS8G0]!&B=3MH0ML>IL:F& .B^II%UI"' I9=-C<[IJO9&4>I= MVQ"V?ZFQ25>X-W +NQO(.L)*]T99QWT64URG*<[2CNW#DT:P35".J6Y^S19P M34\AI_4>-B='UY8Y03<1?1)0[GPG/X8W^=/-7DI=MU'+!_KOYQ"%^\B J4KK,+CY!C&#__S8L. MJK,"T[ZP_;*7!AIO/)ETA.NW_<2W-G%*GK\^PW^H,5HA+T,%+\29.?'LF=7@ MLQ]PQH]]3.5XBO!GG,FOL!IV@>WA)G@; ["F/5Q_-I+:>CC. MB:.*^@I1^BO%I=:91N59().2N@MGO2-X[X7!U=L>QRFFD>HVVV+2F(\HM&/6 M$[;K]D!?]V"#;G =N8_PML:=\T Y$SXT<3:H-?%VXM=S:@ +)BE70<)5X#>F MY2Z<_CI^H0(DY$CCF4)'K2:PW5B&I^ZO]<_A.J942EO[*XGQ<=2)FTV")\0. M]X]^Q%'P,2$/=&[].;5"C-_9)B%GC"-U\R3CQV2L*&#!%G&^CF?1#I23HBWEAZAR$*7O M9&)M,H5>UF2Y9%QMO'PRM!,G8 9JEW)-ECDAWO*(Z, MSM+9_MF>G<32GT5^/;[!5.+[\'E+H\E/="K/9%UO:$BBJ^O#[L!S!R[QGBZQ M0_X"#>VYWK&*;K_Q7Y7K@QD8P_;U^73?7%=/S15N5)H1N_V:5HBX0ES(E7CV MO9"3_Y9+BKBHB,MZEFS.J+0HG[5X3&!4DQC51>9$ZD([VB!8T'>Q9T)RO>%" MS!6*)UKS=8U$OT?-S;PE0X.S=M(H;PE[.-&@D^_3E,W@!FR=L&/LVI14'6_> MC(>.DCHKII6AX_V$!R$ MV4V2IIVN.CX7V&X^D5;UAZ>#6, -+U,!'?6(MA0)Y3*A0JARHE?(Q3=CA&2( MB>8\PD%3<#TZ5F?"*9^1L#T]KQ @9;_]WW_YTS=\ZL)^6-$.Z1[S6M"1DS3Y M6SJE\EBA=-GL3O$%=/6!'>N,$-4:%#.A*+3?;/."NG"1W>8M@5MB?UP=]2YH2HCN7$X"T.2?@G:J)X31;":[; MM.0;]<[UG&E)(^4CN7.#F]!["J,P"W&ZC@/^G,4VB0(:$]CI=G;LN$[>HSML M5^JKA[JSF?:%ZXZ]$=B:>XU1F6##JPPZO:'N#'Z=U1]R93B. F9E)+0=%N/I M!@4EU*T7X1][&,B=,XHU:%LCUX']0C;;FAO#%H M3^P0>8"=\A0AV0#IRA\GAEH;%-VLP!TBG*GL=(;-AGQY2]BQ1H.N67#ZI!G< M^*(3UCYUCM*$,<9/ :^88N_9+8@D9NE_^5#/JL>(2S19PL^AJF1&M'XFF!^/3%LB9LGK31!QZ-M M_0:7H4]W=('MT29XZ_ZL:P_7FXVDMC7JQH50,)X\*62)'V]R+8#P8GZL;+Q2 M5[>&[;L=*$_R*9:T1N\2>%C"P5SK! M-^KRC4PSXB:Q,^/F.QNPAC?;L1M757(DS>%[ M6RG1,^HQ.\3(,KL4A)T[Z21H\_OUGLNM7^G:NG.([>X%VR4-47?N%BUA<#45 M?/P](\<^.Q=PT(-J_82K([:UFL+V8!T^V:!:;P?75[72CG3>.JU7&FP330+R M#OH1:VMOS.Q6G*H#;-_LQJK;SUW"F&H@\RC;2V+G,]MZ,:JFQI?XR?V$>$(- M"-!1B1?.AF_W1AQXWY2@4>SMPO4^F9 CN)OK3=R1=F\=N\M%LMN%&1MFV=6C MBR1F&T\X]M7NH^\!VYT,T#9>B50WA^MN)D);;X%4M,7#D'7J;@HAS0G7KU-' M[]B,&'W7KA\SB]OVOBB[X*NQ_2[#+O'ZZX0W/F4W/-$ZRTCX=,CX.HNNO.Z\ M&>[1&2PU9],#YL2=7*6[(WG)%RZ1[HEF>4O8OJI!UWKCL=T,KG?JA+7>_RAH MBBO8*_&(\@I=I^D!!ZX>;IP09BI@_M^OO_KZ ]I[!+T(P/_\]>KKK[]&Z9:& M(#K('K)M0L+?<+!"<1)C%')]B/<=#UF:T1_H .QJHIS$G4XK:0;;8U6XVO/@ M>ANXOJJ4=,@4,(GA>.FD )U<;@V"D&7R>M&=%P;7\86W#^FZ6 %?W1JVEW6@ M;%QKE3>%ZW-= EO?@BSI(D88A3'*2;NYT#H]3/:H\1F%Z4MASN*.]SCSPA@' M5QZ)Z4B;-MX-VH2^,M?'J"-L)S7'7O?7[EYP7;>'[+;F7;! !0_TKOD^&6@Q7GG K .0\8^T7&2W#P;JO&IM\7@NN6&EEGV =R"5-T&T:;D#UN?!UOB)=FY.!G!\)F_+'?WMZ>Q6\_A3%=#V?'XK4< MA?8DS6#[K I7W6/;;>#ZJU+22;V5G>$G<4:EBUBR>,'1X= WP!YMJZ$(Y M.D>#)PT'HE3_G;B&6O]J'I/F%]/ANJ,1A^WPX^I0/[#;4(8;7$;&-V9(XN-B M_IQ&+HO+*+7')$R"JSCH-]%PHLYS+^+9R%Z&,-O<@\DBU+,T_X M.8S9FFE:_5A,3IUH1CVAA5BY6Z%+@VZP1S)3W'TJ=,,=?8PE'[;ATV2/P#RTKSV-!C_>4-/[G8L=*XC>=S^4/$OK@H&25IBNB,T"M* MZ%8/[R(_\M(TW(3L;#\M+EY-DD H"VYSZJBAF8)1[9Z+HS*MSE10,PZ&W>&= MN],WJN7/4*M>KK9XH7X YAQ=CI=ZM^EMZ4.=Z(U <;!-<_KK]%KWIK7/50/ M[AUZ=UK5A<%8I28'.:EW'KDE#QD[ ^4I1G>8/+#T/(6*C3O#CF#]=*!.9E7U MA!MY>LH_6LHKY82H)PA>(K4.46Z(LP.0 CN#)O*LV#(?%KT+8Q0D4>21E&UX MB;Q8)S=,FKK@P--UF9YKI$!)IR7% !5FM>^W>RS%YY5RC^;K@@.J6 #P[PE1 MYWY]DM4.Q9%% G,/+94=EN? 3:Q=SBM:+\MQ6S*/[;1@[J1,A+;IK*$,K3-' MO:TNO?104;/7\EQ6@KK+;VM=EN6\,L'']N!;Y=4I=VX\#>ZF+\.Y,M9S36W6 M$[9C]T"ON&NVO*5T'^''N9$V^R+:(*E^1BT 7D#7M&"X>M;W6(RWFZR;-QG^PPG_BS1+6. MXF3JUK#]M0-EW5453>%Z:9? UM9Z^_GRZO/#U26B/SWMOC..T<*#7-83M]%\[F6DS>%FY0Z)38?D&2Y@63"]*NA]3)H%9O]?DE M:)PS<3+>,J2WFQ^2).!WV#!Y"7U<9C=?XCW!?LCO#=&?(\SOKL;!>L>NL?XF MNT\T*F'X[CZ.[MJ!81A5V"%D)&Q#@@V[@I8S;UQ'J NP0J4(*^ZF=2FWP_'30*(QGU MA.OU/>6W+FPDV*Q0SD@X?(-5L8YQXOISJ^&YI@:OPGBX&/D9VD MU'ZGXTV+3PQN;A*=1*$0PYFIICELG^O"V%ZWV=$MN::$%XAJFG^?V< MZ=&ZGF160>8CM6+Q*.R!!HH\8B1Q>HXW"<&BW:/WAM.K-[K*34@0QAXY7F=X ME_8JXSTM1^BQ87)MGZ923L(.I?3'G^S:39\*[QU)7L*4'9RQZGZ5=SI*E9SX M:W4<=JBR-Z)NHP)^HP'LX'**I5GJI/@4;@B1R&AK7G01TMRK /;"B$&EDU%U M(=W7F&.;#,$O@H]VJ*.N#1*1LZL,.HM6;JT;8W$;A!V1[*:+'; M2: V/X"=7T,W.$V_9UMBQ?R08/$(+M5-K'COSLGQ44,U)NI;5GCH='VW;MTY M-,ME'3ZBC?(LZEQC.A0E.'L:]JRR+.D"Z&DSN/3IG]<,]/ MR1ZP?R#\V:%S+PU]A5Y'( L[%(REMWKT&$H3[CQB-&2VGMD0H/:(?#[%**3( MGZ^NY$"5("O$17$TSW"N03'M4$2W?4-G:*%D9B.U:JGY,^DZ0)8 M?RJPXY6E5M3KFDX2<*.1+9 1US0%4^8\]6)#.=\I8HW5O' F[2C"BE^K293S M=!%1BG!;E!W5Q0U56]C108NP'@.D#>%ZNEY<6XLMIP]EB=P)_=5@$3,QRK( M+KO,><&>7$3KAFNB,_3$6 (JF]M6R648L8F3H0*KULMRVQ9*G>/F39?CNFV! MQW3>G#80]QT=J8D#!X(I(!?^&8?/6RK2FJK0>\:?#[LG3&XW)Y4/=:-Q7QJP MW=U*(_4@T(L W-!@!\/6C0IN*&>'!#]>+>+D88PI)^Y=I\;SJH530:\YSS,O M5TY1.%01:&H%17FH$T>DC% M%I7O1?Z!'?KD\RY\$ND!!>Q\.#,MO=R?RB*#=I=6#,*VBL3B GSV24Q_3==OH2J]I:O/0OQ AUAJ_[(."[![K=C6 MVS"<**JHHE\8W78)TWFV19L +Y.=%ZHJW:G:PK99+<+&AJBL(5P;U8L[EFVB M7P1A)\99.V#\A-D\3:$*63O81JE$IGB&1S2":XQJ4>T+NU1GX"YL;QT$(;L6 MXD5W7AA/LR\2&N'77U@VZ01XKI]:CO M54SL6WMMJ*.&/DSNG3+&;AY M)B.CP;O*#].:K[(Q;+O58VP^J"%K"==2.^2U?^%!D"VS'ITDY4GO0FCMLZ,+ M;"LUP=O(K=.TAVNQ1E);YX6U[K(H+OK,5:& 8"K5)1;_7L>G&R3W5,Z/"7GU MB"K-I#\5V$9NJ956I8,^)."Z@BV0 5?H.1_TKN#X)0J;2:1_0/GR[A?&&.6< MW3R=,K=Z+K:T'WMU5JX2)_N'A@>@RSOB-#K$7- QY?C'0C.](+O')$R"JUA[ MDV1\=.<>[>BS]&V$XX"=<0E!IL[P$%P>,H]DS@ _X>/ M]U2=6RIN<'D@5+X[+MO?O.B@?.K H!_P0&2*O'EHT=$)<* R%MTZRW3QENR3^;C@ ]#)QU) R\O3MIN['M'7P7\?THR+\I@H-K2+FS\X8*=Y M.$YYITS70&F8X?RQ.*'+>^PGSW&H>?IL?BE@!R-'WTKS M3&96$>"&25>*L#XWNKN^R /KV1./N7?>D8F/UH2PK0OV\PI5PHEM#,3$XP53 MQ.8/JQ+)7U^LR>9D?V=I^F>7CO%F@_U,O%"YP82P9%;O#7EI2C]D(\#>.[*; MR&F]PE*VQ>B%BIRO^&II^ZF[LVM#W3^=ZKY#S[KEX@QL?R?Q?Z#>K0*^)<_? M080?BMP^%: 4D 6*5F8 JC(#FG&_+BD+^+FL*!@40+<95^0N\5TW]B1-32QT^Q2%S[(%QUSG)"Y5=\&R M(:*(Q25QS?F5<655CIFJ^/LUXD$O8#MG(G:S-2S5S;#(94D*=L@:HI_3W*]^ M=. &J4%H)HM.>4&+G^N>!RY(.5'=&-')]53K4Q@G),R.11)\,1:Q!P8OB\+0 M[&5!U;,3/XH$6,7W,B)YV!%M;#W6H]Q8M.%&OM$1#K@;(KL:4I^C,8=NR*1Y M.P;]*"TN/%=4!*/6$WVIWI-!AYC&4'<5F2_#ES# <9#6;B)?>.E6H6!-<]CA MJ@MG/?RHVL(-)YT2V]MQ3GC5**Y.?Z/4'3GY]GITSOI/5EW(R9ZD!+64L M:MPRY&P:J%"685?8SML'OZ(0A+(?7*?N)?T8Y2)8W;[2W6M%G1DS?O3N9+=X M'C4PB$'+_\$4<*Z5$V."?HR2U]2\?IRL"VQ_-\&KJ!9WTAZN?QM)/6UMN/7# MC^CCS>W/#XZ>%^+^RU[J#G!P?OPIQ<%U?$M]C;]^M/8SZI#L\:,.6[F>H)Q6XWC( RY#45C'VY4S1TQ&]8WSI\NU+5+)&%6_T2\'=S>UP!UKB M&MJPX"6V"I)2+5[)['OGV;PL2R[VPP@W'F5Z3,:)0!.Q@AVCIM2O,E-W)#YP MX]RD:$?*R"W%0JQ&![,MCS)7CT2N%8:)*&>1K& MTA(MIDVEN%#?%!D%GL$3%5.A!'0?9KU+2!;^YHF(\S&,/3HMB)_9S5551D)' M%]@N:8*WL5;0M(?KGD926\\D:\39&'*)GS*>,LX++W$>;J;=U[R<'GBOJX_"%77.^(#@(,S9#N'ICT0+? M8QJ]Z!"^CH/;;'M2I]6>"DSG':@5YL^6)-RZ>)#X![9BDTV-A@(:X B4)7,! M+#B@=R3G4?OCESR!C_W"$_5\+E8Y _5RN=DR-!>\D7LECYZ;WEH.<EQ0U3C5Q1S"["%5L4N1+JN*H0*0[&:O5D-C2@DP?'>D# MC0FE)06;7GA&#C@Y[W(7L3R#J1)]JL9#S ;*Y.#;Z$N9>"M.=-Y,#C6_5AF8?!9UV7:!/ M*_!WNG6KW\(\6R7]^,[-.*$:*SC^/;8."K"1$JQUTK%D)2%*6=X="$MRSGC) MVFH+8_U,,*\UT=+'4%HP_7L4#15IR-:$8"'3 S 4L'A%C23/US.1"T%FSD=VI4[4%DI>V MO:MIBR5652*@4H;9,Y/=:>M.:D4*"X)=%42S(MT4[>956)47@%0H& ;1.D8Y;/TA!89. QT8Q! -%06%TA,L$P4 M4$K6@$K!.-!2NWQ66*K%APQ[PTW?EA@&#Q%9V^_"F:HX+9"G-^*'V&6+!V=],RH$Q&! M^(*.+85+;>P9)ZX,K%#&/+&")#[&0%W8H% M;N2PP##C"@72EL=4*N%;'@>A!>EZ!%"0*.L&#=WNT!-:9- PT(U!\-!065P0 M,<$R43 I6L@^>!N#%4*JF+ 9>/W1'<=[%Q,J@)?C9$?Y.761=TYP%A)^ MNNKHO;OJ8;Y/7H ?DYMP%V95XL^1U0[UXN/-S<4GO'O"A$6LQG-^FM>VQJ,. M.V",K,7FXWNCD(8;>L8&:%U[ID81,4'8?FLN2IF?=T2Y,.@=%>=+) 3*GP1K M/G(Y^@-A?5X$A*=2VU<_1[$_@V+),'7&[RE1Q3']((?/HA;#X^U&]MIDQYBJ M[ 0[J)MAELT Y3W@AF!#N0?/_.A4[Y8$=(5#CDCQDNJ$$?.QH1]<>MMMV(JV[K+(Q7'?M%MG6:"O*; I2TN9//SCR MTNG MCPTC-,#X3ZZ)W@7'FI;S&-=OKK';,G"*N7S*0+?YTHO&,^(SKJ\-YS^ M3%=W6QRUMXEZ=X;IH'8Z*.Y3F?>$?8'* L?P1QS83977G*RHL,\94HYB(IV? MJMP__(3R8]M9;T'-J).*5?%XO>"&"G8KQ!FB@N/,@6]F=5RT[:!A)1G7!#>- MXC2?&A.I5.AL-5)/B;I)XF>Z:-W=A#&FPX1XK$*U:C/H!S-Z]D:NR@V4=H([ MW3$7?9R4-\;CC*[^Z4^,"S]WXWRT6.1/C9U@A.+=Y"I%"9[T(P';W M_KJP2[^#&P L,,R8;@C1]W<:3*'$QBGBFRBD M=A5K%[#NM2<-421;J(J>\',8Q_GFOE11LP7WCU'R M6K['5]Q2C /)JN#=FEF2B[7PU6X?)4>,'S!Y"7W,,P#/*8R M7:[$<<.?WI=G./_>0Y9N#$EO%%DF9I#;)(!55,Z:?C!C.TSZ3E^H)Z M(E9PU]E3 [8- X5<*!=,I/^>L0\#5)=MA2KIV,98)5]Q L4E7*%Z8!%".KJ: M#57E=06)RYM"VWY-+#<;CEPN_GAF$&9T>IY>Q_QER^#\D'U.LO_$F:9H1X_N ML,-@7STT-PK-^L(-5+T1#'0#5.>$"E;HZ9#1Q6Z&CC@;OR2&>0R931O%1*\U M:_<"RI67= CKFHFI9OA%:#JG%R<49U2^\2YF^>R*>;@)B\@H7M#]$4?!QX2P MDJN/29]E\&"", /&>+JJ+G4-H09[J3P2-ON4WR9[-H<1SS6C\GY/RFH>9TE[ M_;-J.N7,5\%^)UJ;?4W]>]7?T#"SWX1O=#Z3.T4FF#5+0[C8H9Q+$_KY;\X1-!ZI4I0^XR"O,8H([A"E*2C%]:G@>7&B?QDAWG!CBX_DC2$[DHJ M;$UO:K>"[%!*6>V-CY',"\JX]JNIT/$B,2[W'X&Q]Z+^@D.HG"0(S# M<7!'E5@L F\W>6*J%SW0OX@B\AWSUK%HPW;B4358]_M1",,-%>/"L_6_NA1\ M!^W<\W]]INM&<>7E_)"R&A)N7EWRV-KY=I._KDU5I-"DM"%LIU%C:Y1E.&D% MUYPULEHG[7&2O))U213]\HC?,G1.3>Y71P\7C0\4L!.N?9_E;X3Q\QT-4'[W M$V?:#K"=LAMKW3G5K>$ZJ8',]ALONQVK-4_M]2%\COD13IRABB,J6(*:YIU[ M:9BRMU"K ;=PMTN<^B3I8(.)QJ.\ /Q)/V,XTB\:-IHMC,(3KTO/ M'F-D8X]/U.1;(2ZA>"ZYDG%5#G>H)B8?%26QQ/UT +;^84=E92)!QQS#I!_L MZ&B,O%6 5=\);I0R%WUH+J#)W12WQEW=Y.N:0?0DL5"3U^C#R/HE_1?H"#H4 MD_A$X^:KZU$4CEH<+;+)H7K]CH[&%RQ=I',<-.D'.R@8(V^MO/6=X+J_N>C6 MZ4"" ZJQ&"L74BF\:APS[@332/MA+O(CY_D'BL,?0FC'%1D3^GK=E*-NL!TQ![ MH"V&SH[FL,=-4^%M[;.V7$LV*-TF)!/O3U"CCL)HQQY[/^Q9KOK.>PMWAQWRQ MC'F?$GGO? M)R']/8Q1%NXP0R02W"DB]G8MU7^Z867;Q/6@=(_] MPP=/-=B^0G;LF&*<-((9T?68&I5*&BW@3B44'DG%RPJ;UDGH.*@ZIX M1_%.:=>&LP49V*9JJY?&W9N>-.":NS42ZWA<8_@')%CR,;E>,*=\1-?Y+O3L M^G$7,,I4;N-UL+X'[#!@@%9ZXV!)RV(3H<>X@P#$6KN&LHXNB[-7[1"E:[\H MBQTOM%8F"^J@F0^1,U<))Y=!7?G2_VHQHA;KRPJNL MUU7-Q+:^JLP4S?:M>#J]DS)^=0D86/.!QK K;#ON@[]1NL^@'URK[B7]*,:- M&!=0 ]+\.G#DX+M=F(F[[T"U),&=)>WT$C3]WL0@!P$; M>T+)C6^$-/B!=8SN,; GD=^!:W2,BWTH+-PYQAPG--X!;-B$HQ@G2ST<>1G; M$B79\9%X<2I.9#M7>]W=8(<&4]R--5]''[CN;RRY?<%/S@!Q#JC. I)1FP^$ M_2@LT]0-A\ >W9?G %/$>+4O@!KY8*C$17C(;W2V[FL>Q?^[(H-Q9]A!H9\. MZO' K"?<4-!3?EN3+R]%5XQ6XI+N$?V2_^LZ!,RMBOH=ZF+Z6UVT=K)JYIEE M-TF:EL69KF,Z)^(9HF8!H2<)V&'!1A^-]7*/_G!#A!4*ZR6A2&YDW%:HY()6:CH M301VL+#327-MT8<"W(!AB<-^.LW9(?9UH(*AN!E0L 03-!RI)G_.SM6\XJ,7 MDK]YT0%_PAY;2E41TBQ2].D/.TCTUD0]/AAWAAL:^D.P-7W&"7%6J,9K[D6' MP;MRKE7BL@!C2@,3#E^\IPB7,YR/":FF5H_LHZ[P8$T,=JP8IB-)4<>>E.!& MD8%X!MSSYFQ1Q5<\A2N=F:-?.'OG4PY'RGKPMS@X1/R^GM?047Z_,G*V>KD, M4^_YF>#G\K%?/DLRBC6F?6&'EEX::-RJ-^D(-W#T$W_ G>8:%_%"MIB' PD) M\ZBA'@&"BB/F=ZT9OU0LV8K+W;"*-5I7L5M.%##';E2Q;@'^WT/V::K3S1, M#%8=,VBB[O_%LZ;B5=/!CYH.OUFUKU@8SF ;T(P X#_771N$=LW!MN M6+# ,(93R&IF@0D0CG0B*97F-CY<>21FI5[N,"GN3(<^#9B7872@P:(O MM:5$#BLMR<-(+U)+B"EV@,9PIH(SHJQ%<0)1GM[G W#.'\JB!(+"<*$P.EE! M*>.-?"_R#Y&SE(Q:&(ZS,& :"%\P+P7$@^/5&RMYA0-QHK3;'XKGM=I*[#&A M&8_14L+7V+I53)!&XK*$H#1!%%[$!*EMKZYM M'DS='#75=KLOD\-3MCE$IWOBJLUST\ZP(UT_'32.CHQZPHU(/>4?)S^K8(0D M)T931 HZ6PF3X"H.M.= +C31..M9(1RSZIS3J> A\T@&70E/^#F,XU,]S+7? M_1*F=!20*$"]5:CK CORF>!M[6XKV\.-<#D)?3Q^BULCSV:9C#MM L7+P:O: //'CLE'1!8&5%1+570 M1;\PRG,;'ZMOD N07B8[+SPI?M_1%KP9JA&V;/&T(6B#U(@[JE4*VC9V*7TB MXV<<16F8X4+T3WCWA$D;IJXA4(OKQ%:\@R%O!?OYBPZ9[>]E[,7ESQ2%,9UB M[L20O!=5"-DC%%F""MXHS9G/^I;#1,A/0(WE7_P:?91X;(.!1HC;;(N)TL>T MC>'Z63?&PM?4+6'[FX'A"J0HYO]O137"%TNT&_"&%]G M>*?:;#/H!C,^]<5ML%@O^\";C_:6?()%.V.".)?Q%D]6F0GJ7%+-;E2/[K - MOJ\>Y+D!^KYP': W@BGSJIWX@1+W^?&1LI5L;O7K"=OZ>Z WND10=8-K\WV$ MMS7W&_;VX4WX@@/T2"F$+-]DG:8X&WN[;)2[,I2I=!.M7\^%6OHI>K/K,F6W M!5JZ1/@)+'WD+3B&9D^!/!Q3-FNB>/)*?"4LY89!CZXPK=@&?[&98-H/]M9" M;Q23;C3L2)G/TZIG_P<:K>=^_LL!C' M5F!5N'.K]:*<6"7[/*Z[\V)//!!=>G$8LX^91"Y==VRU/)R@AGZD M.#E3-H+IM7I,]?ECLP7Y&"[A&J)#3NHYT M3L[5^TK[0X:)67A4MX9M>QTH6T\CR9K"M<8N@0>\ZC 6R+/,52-\+J4[AV)Y'1>N>0DG)2SO9 XC!C[^?%PV-@3%?@&4]'OP^=M=KOY*<7\ MF.T<;Q(:_'S_L#OPO?A+M@GJAWSKDW9=[Q*2A;_)=F3GY;S0*#.^]HW"U'AL M%QCG)@ _4IA8M2(E^RT7%7%9$1?V+-F<47'%03B[,LXD1C6145UF3J4N-:R8 M"_+;D!2B7*%GDK@YV[#4G8NH_3\[7L\>J?^'QN@E16(##/ M]!7?U?912Y.!!"_VG![-<3I@-9H"^2K R[P%B-OQTKWU$M ZVK&(U^PGC7+:BYUK%L*4"Q6<'5;A\E1XSSM-A:071Y".S3#V8 [(V\/JWH[ 1WKF$NNJUQ%QS.B@3H&H]) M7=M@9C(?^BK]6TQ91JL&D<>H!QS1EL\_X!@3+V(KEV 7QF&:$8]5I>V6+O_#G-KV436PR.LUY\B*^FY!N,!1S> MP&L *CWK*T37]0'+7Z=>$V$_X^+DTRBT9PMZ<;^<_;GV^@9Z%U [#7ED'X< M8W3$'D&4>?XGUCQFF?(18L,U94I1^T>?BAAN4)3$SYA\Z6*:-M,W74S6'HKO MXH?:=]%DZ7S*-I-*'KK-WFP8M44[&NMN#CMQIA*U:?-EQ$7-:( M#3L&^U1PUCUEHO^/"[(3?&U%0+W(%,.-I3]2-2BWZ+G"7LJ:"6P_VC+XX-N,<$&6!?!W[R0[SO^E] MNQ7Q>-ET^,>\-U?@L,@X9M.C]A8S.G& E^XN]N@\*<&@G8 MS#,A>.2C'KON!T&FC#$F!_$=3GO64V+5#I MEPAE\7#3<5^TJP_,V-0+<=="X@;^!5$SL4=?4-PXOA4Z+>P''(<)0?S]979^ MT43OVH$-5+(H]^SRQF4XWSC5Z0\7WIY^EAU[A" MD>5XI+E.ND90-85E>'4/'"./L2M4 M\D0E4U1P!3/H3JB8"O]3B=^7XY_YF92'K4?P.14R8#6R<)R*ZW2$4*!\CI^> M'ZLV=]Z17]%[]4A@]H[*CHV&N4B(RS36046*_:^>DY?W 0Z%8],?*G^FO_S]!C][T56< MR<\DY"U@^I0&#?,*R21,;\-H$^(HN(XWQ$LS%QAW MA&E=_;$7!PEFO6"?*O3$,-!FD]>8CK LE8U^(1D5,**_LO%72($*,5!3CA5+ M\IGUJ&$FM12X;VXNG*P?NN9JJJG:R;YU>SHX!F&8X6)\W366"H.IPAL )\!F M[6\&"X*.]<#-M.<,!ON@ /3([N./N.61DJP6KNAO5:BBO_S]G@&3+(K:G\$, M&%($? I1_P">V\K%L_8\-@-)L]"G2Z!/V$OI,"JJN8Z;?&5B2?*)[,FGP*U) M,B5M?@38HL::/:ELRGYE9&55G[RW<'?8*>VJ_3E)?ZO]WA/%;.ELMR1Y)EXN_4AVR8D_ VS*GF'./N@FB$8]X9IBI9: M:$RDS;K",V-; /9!E/)!%2.4!";*F^O*>,2L60F'S M\*C06H_NL.-"7SW4@X)I7[@1H3<"ZZJ[.2,DXD+!BDZJ!3-1@8>R$_,&1[%@ M-G44J/7LUO8S:@W!;6W,HJ]**UZE%59>97/@;TJ2DN-H97-Y M)*V05)63,-5KG-'P*,O#,.D$,V[TPUSF%'7V )Y/9"[_L-I8K.X-(KR^8K[L MKAOMO,E"TV-N[T[6"J*M4,5G]IO*1EZ9F-RWZ4((9^$;0COSVA#$9P%.D 6#&N!%1 M<*V67BN4Q%63V7(-7?3D9-H MT VV/YGB;KR3T=$'KJ<82VX]C1C-%6XCS[(<7XI8Y_6-#LMQ>;G88_H[YX!^*7C <-]Q80N(,PJL%0;0NLX"P.V<@M?,*_S MQE_ON7ICZTXB:70JWY,<@P/XN]VIZK,TGY!(/K)AKQ#C,?YE MV!X&?H_I)#WTZ9R>;Q!(+\AVM85MREJ$=?N5-H1KM'IQ[;/."JHHY5D='BM+ MX>3Q*CKD\)<.Z#'2CK!JIH"M=$NP2V-=(:W6*OQ,E#$#/B MS"O=$#CN.7 B>=.1"S(B>=@!8&P]CKC"N8&?@S(ZPK'7+KTW.VXA= MDF$JBQ=%1U1J-I7=85Y"O!/7 J;1>4G[=QWIFAH<,"YSC K5Q> MYX&AR:;&KNX>D.]%_B$26G-/"EWYY'L^$B\./5\7KM0O6.M[P$[)!F@ M;6X1*)O##1\F0MMO%X@'"#EQ5*/N<,]6@5>[8=O59Y%6K-ZJU798G"6/M$FK ML>61Z[@_>F_WV,?A"SO7+-]X5%9O[V@.TS9-<1:W*G5M8=^G-))\0'T2V<.O M>TRR_'8P>_N5W;,L14">DZ=?)U4#)8XJZF[?1;W:;+#/9I BVY+AIG'C(J%S MR_A OY$JNU(1QGH1@.G=]KIH7((P[@UW3++ 8+UN*%@5N/B>"_U M,GD;*_LJNT/E4 M I1R$>B,F0T,F!'P,DX%BT>."/:B\+?B U&8A,VG<3#KE'D6+1:*NFLHD-UX M8FR0X#-[59(9H)_C&&_"K&DN-?-(T3LO15YA64YV6R]88(DS,2&Z#]-?=7<$ ME(UA1D8SC/69A;PEW#E&A[RVAML@BQA=ERGP)R#/C]2S_.W.([]J3@4,NBW, M;!6XM0;NMN]EG2=:MD'P: MZW:8W_W@13B]QR\X/F ZO=*FT*K:PK9D+<+&C4!90[@VJQ?7?CW "3I)H/)] MECZ15OOX6FO4-(=MD%TX&YE+BK9PS;)38NO\HIQP[23+S80@S6XW/R1)D/)= M,JV-*AO#ME ]QN:0+VL)USH[Y+5.11U0:7FTN)EO_AH%S79;V/:H12@+EXV& M<*U1+^[@0)GOW#LQ2LEZ\9&RZ[P%W)+- M4#>L6=\%L$4;"FYMU3E])_M2A_T^"OM:;WIMX'O.">(VHY3-EB&XYR*.T9&ZFM2.DX*S7/&0\P?TBE@CNXZM$WWJ--L MM0#W.45UXD!5DX6XD$3@4=*Z*5G ;C0B:DYK?% X2,!,WL:'RR9O [9ZM&ZCF[S)VL!W&^7D[:3!,MQFLLF; M-G4K: Z^GBCG[K)6RW >=13-TF3A3C05%,W3/\+28#2G)$;=QD1 M74$3<:(@U6W5K] M8*J/9I>%>:<$K]8_:^T7Y*$RJ?4OG*82]?QEF MO$B )CU5T12VG^KPU?U3U@ZN7VJEM=Y'8$11C:K#Y-,V0&W>J;+QLDQ3G6TJ M;[D<\QSIC%]BH",?]J]]GQQP\.B]7;WM<9RJ5_#JEC"-S@!=L9)7-(.]FN\2 M>J05??(4A<]E[>[-(3L045H-"ZXH.$Q3_4JUSI\*=TZ7%]#+*;MY068.D+4O M<*X4:=X1ISOW%']'&1YZJ/2211]?05S$F MS\=/7DR7Z S/3>2K3UVZNP"UV1YXR_.8CO:PIW/&TD]:-3R7 @DQ4"4'NKFY M6"$/D;P@/K?S><]WIE:0$ON*@0>P)V"V]@3KTQVH-,M_>&-+EZ!C+?B=[ E/ M \JO=C&G.N^2-IJ.3KYEU;=]JIMJ+*.B?H-\71"T:[),ZV3N+,@[_%P2'"MQO%RT3I^;'QB::XKRTMV/%FD(8:UZ!M",&- M.\/@6,]Z;U9+"#I8O/QQ_L+]&,2!:SP.EUDW:%W7["_??'EO(]4C8>923^60_P< M1E'H[=9?_1=UMP@3I7,H&\)U%#VVPFGDK6 [4(?,DV[>Y+Q1SGI6)YH(=P%I M_56!RMV9W&P0QQQ2UYL-?P(,I]K!5=(,;O30X:H/N.TVL".'5F);X[J6C[Q> MR8=-^P"-PZ,K@&.KJ([E6G2BCI0$HQYS M*=N/E"UZP.0E]''*SPJH_^1_G]F%QE5"RW?068G2Q<;*N4=A^/AABW%VPSCH M7Z#7-(?IC*8XZSL@JK9P-SDZ);8UUIPPXI110=IA0J\,J3:I5]MA>3:K3NY5 MMUZ6W8Z4.:*R7(=U9.\(WGMAD.<>INLX$&>"!T+HF+A.4YS)UQ-6!&#;=G]= M-,[%C'O#M7T+#-9G/8(52L2#T'2.E6>IILB+Z9_%2;)@C#S.>:XDPMO7&)-T M&^X5B:OMSV%:M1))D?#7^!">3:I%M,Y.**C-G)1:\E6FGIZV6(!-R=-(6Q\# MMZNQ;N]4EC5-*NAM&&U"' 77,5WUI1DY^.QV1E)\0,0[S5[)7989H(1%JBK2BO_LN\D(GU5 ':!=3=$6.P$U' M>1"#;C #0%_<]4EX5Q]XPU%OR>TW.A4I'^ZKA[C#[F1_\[98\K#WZM@BJUAO M*=2C:P_;A3N1-E+!58WA.FVWR*-;[*JXLIHBINN&,?,@TU_8RS?+=$I1M=!^#>W(GUY&:'M#5@?^Z6>=C5 MB!KM%:+45RBG/X6?OF#RE!A< )D&\.4!BPCEW$<_A7%"Z)+FFEW;Q&E6KM:K M"DCGQ\_4_I,XHXJCK)]%$X72AM"#[>&#-54/ -;$X,:'X9!LO:E)%!4"K%"U M]53)P%*X6QU$,R>S 3!*"W,! )0F$R]5W^,7'!]4=T+:;6"'#BFBT\?$\P9P M75PNYCC3>#X==E3\;PI4H@2"WT+UY_>5!'0)_^M?_ZGX2T[@K_\?4$L#!!0 M ( !V FEC3*$H".3, +.5 P 4 )V/^@S?VPW1&;F98MRU9%5T_(KRK'V);'4G9-SY<*FH0D3%&D MF@^G5;]^ 3XD4B1>)$&"<,;$=&6F )#GG@,0CXM[__;O[QM[\ 8\'[K.SY^& M7TX^#8!CNA9T5C]_"H/EY\M/__[W__5O?_O?GS__U]7+P\!RS7 #G&!@>L ( M@#7X#H/U8.%NMX8S> 2>!VU[<.5!:P4&@^')E_&7TR_G@\^?_QXU<67XJ(KK M#**V3K\,TQ^ND]9EH,/QI./GI['3P_)B6>T1OMH2L@C9T M_O@)_\\K>MX (73\G]Y]^/.G=1!L?_KZ]?OW[U^^GWUQO16J?C+\^E^/#W-S M#3;&9^CX@>&8X-, E?_)C_[QP36-(#)/IOK[JV>G#9Q]W3^+6 +_[7-:[#/^ MI\_#T\]GPR_OOO4I>47\,\=#TN+X5T@IG\$2ER^TG]A@.)E,OD:_?OK[OPT& M?_-<&[R Y2#ZIY^"W1;\_,F'FZV-FXK^;>V!)?HW%W[&YC\YBW'\GYM$'.E_ MIXYUZP0PV-T[2]?;1%;\-,#-?WNYS[V)[]J&!U&#-F+7MKZ8[N8K+O>5K\D( M()?IOM9#. ^03/%[7+N.!1RD9O0']/+0PO*],FQL\/D:@, 7!"K4LHIXGPT/ ME5N# )J&+0_\T6,4L<3^5W^VG&V!%^FR60F0'J&@!:[7AK,"_KTS#USSC[5K M6^@#<_NO$'5;:2:A/K-?-I+7DZJ]@(K6,_SUG>U^E]?%,D]H#?\-]$W;]4,/ MS+R5X< _HSZ./GE7AOG'RG-#QYHMKT(?.L 712[8=@>8Y^%F8WB[V7(.5PZ: MY9D&^MR;)GJS ,U&GQ%))@358?,VWP'R9\]% SKJ=[81SW!0+]QB'58&2VFQ M WS(S%X(K =HO$(;!G58+&NJ"ZT"![K>')CHSQ9:O%@PN#-,_$:B7SC.-CO M6.F#7:S>P9O?HQ7L!BR,]QI"R[71 0;T73)1?ZTVDR0WTPF2S08&T6<5C43H MA?!X"YQ:@SFUS0XPO@ ;3R#0Q"G8+3S#\0VS'F_D!I7],K?TA>[T2\WWB@OC MU99NA_0A*LU7:@)GMJO$W*4F2'*#G7WC:R+*-Z)LKXRG5 ^N[P/_!@0&M&5W MT=(G*FN?%_ &G!"]*?2-UK-,+5M0>[827&N+HP*2VJM5JK MK6^.ICL;UV_@&[2 8]6FD]1<9\CF:P//D;>A9ZY1^\W@(S7:&XWU 56UE3GNP]U01%:4VLOHCY(=M,*[4S4A6^?06FA3U!SO ?L"7.(BO<.S[Z8'GH]; _R]3S\(E7 MQ% 1=J&Y""^M!5& 6P_XJ&;4"1[0;PDJ_)Q&?2$R]@/O ?I> VO_KS# #SLY M.9F<##X/TH:R?S0<:Q"W.JCF8H&Q(K2V:^9>Q<9>-*['P:4%8,PE^L.!2_27 MWZ_=-^!-7WTTDIA!VI)MO +[YT\EOW^5^"JIO3(VBA; )6]%*OK[^.QR-+DX M&YU=G(PFYY/1^>CPSEFQ3+W\^QN>F3X&_;&@GSPO28FOV^A,][.YAO9>#DO/ MW91:+GF:6P& ZZ'^\O.GX:=!Z*/WX.#Y%WGIHHHQD]?.GLSK4+ W_-4(7 M^I]7AK%-NKT=^.F_'(A*_N'WPZFO;?@^6HOB$^_I._2/V&*65XDR(58.A%;# MR,'J:=NL9E_\QMT8T"'062RH"H_5R"B2R8F0R&++Q*&9DNM$[SQ]!)M7X)&( M*Q14C3A.PY!F[TI>QCA/U, M)7KI')533(0E>]+"3\Q_AFB9##Q[]P*VKE>V="&4U) N'H24SM@R<\\ /1$M MLZT;-$.C\)8KIR%K;'P)9V?=&9W.RZJ(7-<$!/R1K)6[6SRXCVG M.VB#I[!D@EE61".RN* E))UW3=(+6$&\4^0$3\:F;% L*Z8=61SP$L+&%,*& M;1"&#Y4\U/PS5VP/!VUZY%YH]:2SLZQ=$F[%YTW1T7QON]A>!'WC7X M'1@#**&\=HR*X$RXO.QN\A*_\]2RD*7]Y#\8\Y#(8TE9[3CDQ9CP-U&$OVOT MQYFW<+\?;TE32NK*'0-AND@_482Z:.B?><^>^P;CR_-4_HZ*ZTHB#\R426E' M?X),/KM^8-C_#;?464Y9X3R\B\GH8JP%BVR0*8<=[KS@\6+J 8/ 6O9GC7AB MPDJ9Z7!_!0="L9_7KD->HA\7T8@A+F@I2[2-%,DL1;[(Z$'#T]<%=OFX MB$8L<4%+6:+MI$AF*?$HF^\VKZY=0E'N=XWX8>-*R:'MFK34A6[?S2A(!F&; MJZR81E1QPTL9ZWPGY#KTL#WB?6ZL,F3JL.P G%9<(P:%8:9,=KX//*]7;40YU]*>UX8Z-+#[P[ MWP69;PS;SH0!*J5EI:._KX4:8TTG8[6J%QO@:VS6(O6T@[TIC@4JYH^Q_M3#(C/]#( M?S2Z,.K/P@ '6L7+&O)4DU)).RZ%P:;<=KAKDKPYP+<4[7O' N__ O&OJ%\Y&7*YL%-)N<7YWK0Q\*8$MCA+LL4 MO:T5O;%ME,U:W^ENYJ*W6"SXC,&)][V')_B^][Y= M].?KV=/-[=/\]@;_:3Y[N+^9+M!?KJ8/TZ?KV\'\U]O;Q?Q3"]>^:UWHG2WO MH(.L 5&OAR?'DY/AF-A[4N\-1"6':KO+R0*MVT MMJ4/758 J(HWE"7=.U>(6C(?%!*YT*D81Z"Q&^<*,^(X#5_"&!\T]1BK=^-<#\9HT"3<.*_"&"D@U-4N^POEZ\??@&H,5_H+*@-W9S0)(0BZ6C=N]^:8RUX2_?P5."ZWDJ7 M#HL8,:%=MJ:^#P*?L6V6+Z0L2W2#%YGB@"5AY.UP"R,&G!P5V3S5-%)(L(XU8TR5T49SQ[8&M"Z M?=_B0TK45V;!&G@Y@Q($PE%3)YU4A4N)J=5#N=P[;PBHZ^U0)R'H(EM$)P$P M<5$"&6\1$1:D0GM32 MG!(KK+Z>:CD&UEZU\*Q6]%,#!]EEOIQ"9+N!87<_>!!3I*$_QXXDX $8/GB! MJS7J$M_0!Q5;:+I$8D43LG 3VG'Z.(3>A&F:\^D&WW[\,Y0+ ?(1F4\U350@Z5@5*"!?=0*C?).^^SE>ZM01 (N8(6LA"$1XDV7%\, MX]:G"8>];.;$M+2L%A+@1T:)5=S#H2"&3-V3TX)?"A1:".,>[K\]0.,5)["' M "CR64_?8AJ =9K5RMC"CX7(W(%U>11 MBV6J:'B Z^6&E&[%/!L[O _#YTN2+ZRP/'CX)&]/<<#43@QX\ZUH0+(>RLOK M* D!I'I]29[< /"-#R4EM5,"+T:]SDKR.ZVI$7=T.= K::>,"G#U<8N!99^SR>BRF^Q. MC>F $V)3AQ=J[&\1/IGLO6M6/87ET<26137\>BU+'EQGM0#>!N\1SI:Q7PAI M^"@IJKE"N"%+7:><*S$%90XGC%J:2Z4*>KT6+FEGR:[M&4-)MJCF^N"&K)MS MU?'4G.](O;2"YA(1!*Z7LU8&-WOYDK?':#(ZO]!)""RD>BU?<%0X&."#:FR\ M:]?!4W+@F&0E4&IHK@Q1Y%(=LSJ((2SHNL%K;^UT(@B\(0\NTIRC=0^^Y_2U M(SO0@H"4E%1-&H)<%L7 BU&O*!^9I#W4*#!'Q;1CGPN@7IM:4\N",8!G UKW MSK6QA8%!\O4GE-9.""(X]3IW?P&! 1U@W1J>@^9+?N[2[A*:Q"U/=D7M5%(1 MR>Y$O>,8SH@\H+ @Z]A@#=Q%R[>IT,K<00!O<6*(9AF M&M=.9A+-(G6WK/5QB;514/$2BVJ"DK>CR@^_G6M0"N1<>X[H6(, FH=5$C,! MVWF5!&R#O^0>]M=/'S,A6\^RKYV?C">C<;>7'$48X4NUMD?U85*M*<4CF0\* MB5SH5.2SH51K2C'(14;)CB0?0O42=]5)M:8"<9R&)^TA,Z&IQUB=5&NZ,$:# MIDBJM<;RJW3/6+W/&QU6,VRAM0)F8'1R=C:,6$#_\'LV.MR-&[X&R] ^!)8C M7"S@KZ@L2W2#'YBJ"57JT6K[T8L+D0?+@PN2XA%6"/=8]0&]%UY+)I%Z -RZ M0/,>#\^&-_,BPUO1"?@S\.9KQ!272PBILC;"J@%7KU/BO"$BU/XT#-;H??X\ M;(!1Q7)<25.1<,'4ZW)#F0'N?3\4$D9<06M14"#J=0^[#/PL#/S 9M"JZ*L(%LC&_#FHNNC&GV/_ MJS];)G$MT*^DX7Y)[1O?4W#U#+<9>0'2;".=_W2T\P_'1EP%/5JYVV5\H8RE_ M ZHQ7&EPK0FWH9,].Y[O=B<5ZJA<+*@:]359I,NBRC#= _J?7,?+H*0.[Z5E M\Q:YG(PN3Y41@= (SX].@J=)=WV>RGBQH#9T0BHI%YD$@TC]Y+0>?:&&X#Z@ MI.J*1I,Q; ZB.!"_ =XAHWQ6QOH0&S* +Z!Q+BDQ0579!^D^'-BQ!3FGR9H)@0N>U#!@ MW>76B66/;UB1AH1BR;Q])I/SDW$_5T>\V)KZ,I1RW_I,-+TZQ_E-(!771@5" M '4+"'E0_AVR9AQY/40]XN!L=P66K@?B<@OC'?BW[VAP17: CN'M(D,+18J3 M^$2-)-FNC?3ZN.VMDO3E*[086!*#X1)*:Z8E/GQU[RKEY[>+TI50ZZ$%GSUW M&5\B)RC@4$ ;TAF0I,:.;/T;AK[5AP&S1@Q3X7:TD4LSR.O>4V*LCEMWALY9 MA4NJ!QG7MNTBE(TCK3']S++Q%B%5_"!$?]04[>B#ZEKG8:P6:M'YXG1^%WPQHQT-PYD98$MV7)CK! M5K316!.X4TEIX@V1]K3TSCE--J5EV+%PSIHT3 M0FUH(YOZJ%,QR0D_3I]^N9T/[I_0#[/K__AU]G!S^S+_OX/;__QV MO_CG)T7# V12"E1(+8 M0%D=90DE\T(ADQNABMQF5M0<5],SY93ED)N.,NWG RNCCI/9\"2!6YD5A^YL:Z)TZLHB.IPGB)CELM M[\;E(5.C/Y26U9%,?J!$1R4=PF2IQ&:E62T7.LH-G8YGM/6C+:G$(!<9I/DL M$Z$B$]JF:F3<4V48FX2A\[.BQ%V+IW3 \8 M/K@!\7_+]M!?T!SZSO6^&Q[I4%BP%65YIE-6Y+H)W%)OL;=_(;F1?/;$$:.) MQE537Q,B*AN&I-FJ(<5N 9(I/L?S@NX]'W@/I!E'K]JJB0MV0[$5U!(&MMX+ MV(:>N4;FM&Y"#W>AZ!6C?"VTL8I6[X,(IY(9ZMZG93CN=O-5)%@A[EH55!17 MS-OO=#(:=WW 4H5P,>%0D-?]-C&4T[H;U=3ZG] /(C^7A4LX>$H=5K&#S 9? MX8OX?@'8H=X,DEQDWQR(DZBB;NS# "0QF&)SO@#373F0$F"HY;=03=-RAD85 MC"HU667[^9EY+?I:M"C#>K1/O>S'_N@.TJPH-3?G>2?3C#@_6.&S>S1F3#$S MOWCD>XN5VOH82FW.-%)3?ZHBOWBVUI#^&(VI)L#FI,(MPRH6TBMX<^9+D@24 M7[@+X_TW&*QQST>60OV]?&;%_L*+MJB:(J5_O!LQ4-WX$\IM $2=$L]ED!WJ M:;%*4ZJ)L&FYD#8L&["2;AL*C]")'IWN\*?C (XC=9/>P<-U:): MU-JJ ;V&9Y/19*BA&AAXFTH03;HIVLU*M$]>"+H*3Z*MF@K%$I\VWSK%<:NO M3@C:BHD+=E/Q6=BZ4/KB^W-$TAH$T,38LZ13;L&?2[@%/_A+[EW^^NG'K?C6 MK^'NIX-I6!L\%\2K8ZHW/+VJ:H-.Y1OTE<&VLFVJP"B#;'!GN]]]SF%D5#&8 MQG3^Z^#N8?;;O QBX9C0!KG0F@NWF5%&QJ,^C"A;,YY>^?3:3,*H@/Q:4TG)!G558P6?3" MV%LTN4_'V('E;^"'YIHR6E-Y\]383RT:HS@SY19?L:IJLJO)/8^8.(V@V[4% M'D,D5TFB/('$B!KB#?T0&9])).^<=K!:/#;+LP>V!K32N6HRET@7T/&N,K?L M>!K+V_E\,KK47GJ5S:);S*"B:=*%M\C@EJGS <7$0E]W(U5]S:0C^;.QJS37 M2NI]0.WP6$#J]J@:ZO%"! (:K]"&HK.JHZH?4T,\1I"Z52HJH]+SG)+OM+'# MR^OGT/-#PPFB^]N'Z>)TY8'(O[+D5*=R6]H*J'FK2-T:[2+O.>=>36V'9=4T M)LU!L*9)&O)N*,^#WOJ7CV ,/'WTF_",IS2DFN :\HP712S!C;1ES_AXM,:Q MZ\Q_A= #R"*H+P6[9QL-WFC]BN\A;4L^B>(-J":9AB10U%9-DTC> VW]A!"A M-P&P?!P=9&[88+84UAA_"Q]'9#5M(M4!OG4O/WXSU_X"YJTY[CP0BS2%U32) MU*E6ZX,8P1A[K\>Z4RU*0ZH)KJ&IEBCBIO34^53KSO4. >*1#0_7N!E3+')% MU232$.7DJ96@*21/J5J_'9$-LO9H6&#A/L -# Y;=E'24+B_4V%>- M+0D>\'[SLP>14;BIX%&0^CL]VC3N&C<8XXQWX4=AE8!]/D,0J M:Z^0!LQ1]PA9Y;W.!]=9H2_FY@$Z (>CBFZR<>QPEM;+6^\BSN*KDYCJ64+J MP7'KD^3LD"NB(F:]#Z.B:I:0?).F]6T"?O/6WJS\,,JJ:9*F[LFHL2N.+8'_ M'Q\UO1DVB'SOTPD!_F'J6/E_R)2,\_X4'8B20,NW[V84)O8%]:7;Y1(0=]3; M?0G5A"ZZ&Z^ M9J* Y'I SV2O0P5?VA1TC16U\6YF-/[A]*.C=VOD*@2T#?D M!WT=#]$W\9U+/C?":HWDK34Y MF8PGG8BJ4;:/1=2(4:1*J/73Q=O-UG9W(,W*71XZ<6I'#X\BWR49NY$1X^51 M% O8]KI!E_((WP?)3U-<_%V8;V&'&9)@3%;UWF".KJI;L$ &=]'"_D0 [D* M@RH53G8?; MK1VMX0T[M?F]LW2]3 T&BWK@ 2MU'=A%6)$XI"OP63HX+JB[%+CPMI)A1U:6P<.7 M=N:M#">)&^<<*?34=:[:\"GWL4L*77W!X@OYO\'EP:!G])=OXP'"L MP:'Y@;L<9!Z@9&+![.L?LC#&AGK.4+#/#F#8AP2-C.]L0VVW['!CX/G5;)F$ MHT"O37*L*114;%# M'U_"/^@H';YO@&]Z<)MTGB*6!6+_RB9??Y+Z3-7&';8VCZP7U />W_Y.C8C(Z_JC8\9.V!OG&E.SN1=C7>/.3V=TYZC62<*S\ M(:2.RU=)M:[*S4$F$5@5B/WMG'/@0->;Q[54'V]VN+PXS! M."\ELA0R -XO!X[ .=:DK#OO&XTVCH^;5;)W4RS!?R=.K(VV>S_'R['' 9%& M5!L1*G&<'R%JP^_O6)%)N;A;>(;C(R/Q?_>')\6!(FEQ$#4Y.&I3R5&"9 /6 M-(!9K>TX1.7OPS\0"+2@VBC RV$^[% ]N/WM]7Q.+T+.+TB.)Z?5G5\&?TG_ M]%=5AXD>^\$D_A5'+[2+_YKWOH'W M#C)5&"6&XY*(2!/]%DIMI+W/0?4"WH 3 ASQ$<^5L:%PT-#KT _<#?#X!"/6 M2+\ETP#6WF?3N#.@]P_##L$C,/#W4_DV?6MMWO^%;KG>L=OK 1 ZR1H5IC^?YS MBOK/:8^&B08QZQ4-!G5V8[7R<$3?)(!(].GE$A)7W7[KICI$J=<#AZU]98C^ MQ$(?EK/BAX7J6J_\MT1_'_O*GO7*]OQF_>E;^4AT,K$L^B8+]?51L:^7>-,K MW\-5<:NO[W%HKH$5X@2Z!&*9OH;<#:C6XX7<\AN"V^>>'_M9"O7V<;&WQZTH MW\'[X"R\E^*MX3EHRHH#U*<^L-!$GZ,;:($ZW"#05EP4 MN_@6H"60A:T WT!T?R8:WV[?<:8#8,4[KYMMF,9 .#:DP#>CH0?U6892;:!) M'!J^[_/%E\OB1P_^DCQFBJ[ M-W?CAJ_!,K2+.W@D(%R551M.Z.8OV="LCK*A3UK7J4.B#%4^>O42"Y#W+(A5 M\J8ZFUQ>G/=*$,+8I,1[UGRA>B.T:5IP0;!:L@4=DD5Q8%R8%$?;>V9GP>4*S>7 ?@ UI:B>@2J^VBW08TL6U0(U5:.\ M%GNE^_.5+- K'6 DI8MN@9JJZ: J<0(28( G2J#^8@V_TA:]S7SGXZE,E!L^ MNN*_?S?BTHVW:F_X9+"07];50M\>H5&J8[1<)>^CT"M\"/)X,!/77>V.O/\ M:VC:A&VQ\D+Z42B DWB&V2YMCP8RB .\718OE4-*#7T)%05-O+[;7XX6@>SY3? B^"=.< MGM.-ZP5))CWAS?;&GJR:@"LJ3D"ZDFTG]>#LHB?:[T+U53@[GXS.QQ]:[S6L M5G>4G\1*=V+_XH+6QWW1^A+UU4X$S__@'ZIOUG1-!?-S \,F7G%L,?_; 3W) M&RI31%LQ,4%*BC*QZQ>U"D>/]78%MWKCKV51#V7W=YMI(\$:_F;0=AT$G":":]='*R0\=R'TCA-E[Z_&\O="PT>(E MRLT;70I;K TGD_67K@S^!K0024VX1/>$7NE%8&Y(+*^/&D3G@D6'A^J;AVV% M, $.=+TH8!SZ4D;QQ^X,$T/>B2WSSTMBGT5M#Y+&T^AF:?/JK_AOP&O G9"4 M5+AE[R3H@-DRSR/MKA2Q?%[FX\GHGW'@J M%E2--C$RBF1R(E3Q M/18$J[L5165#4F.9E@44@!)_'&2OP.TY4'HN1-F"OB M915B6;49H1@VORH6P]?[K<^R$>B!X21(K:.:#.H.L>)@I?H"MNXCDL7/H8<^ MT$^GCRX!F:, Z91\HL*@\ +P J=U97K>>YW](=K8XM^"W8"HP2Y$=UU4]$" M4L>226O+Z#A2^PU\@Q9:'@N>D(^+2^8:SBN9%_M7N4.;9V$4>:-\-S^(+/5*S?=5&"Y%,!#*@RU[@^<#\LG+? MOEH QCI"?SC(!_WE]P>P,NQ;)RA?D9>4R..XF(PFJMPCD4'001"\INB>TO@% M2U?FQS^K0B:O^AAC& MHV&!A?L -S#C!+;#YC.;&BVM@"N)"3$0X;G&UZ$0;CSB M45P0B.55(ULNE272$3*,BE+(OCC=?:%04#GRA<@H\6'@0ZC(LCR>JT3O/&7% M&SLJJ!IQG(8O88P/FDS&&+F$7O!P0\@1M?]--3[:&D791J!,N)L=,7EH+-_$ MS/^J"I5LTY;0H&87>C3>X2;<$*V?^SW_\I>3\6C2K?TI-LTSP(:AR(>G-_O! MW;'?V714C@4;NOVHS"Y:--$X[$\\>^[*,S;3,%BC-_H3X# RH1,,23+EJZV< M%N5HHVQ-5-T^4H.P=:TS*XKM'T"$XB;T<$K5./$YMCIYY M? ;YAV&'Q.U _A9^R*ZBC21_5EM7W<(#AA]ZNWC?Q?Q7B$TQ1:]GK "^GH_L M$1F>(#G>ZA]6;[4,)#D$6M=#7#++V/LE'Z8;AS)5IG4\#7Y8039L,JFAU$0G M?^5N;ODCTT.D">"9F.35\=C&5^G#":B&621$8.@BWEY\*GF[%;Y$<$8\=K]] MGFMYTHYD,#Z[N!B>GYZ>C<_'E\.SUN]J'_9Q;@T/#VU^^JV]@788 .MJESF* MX#MFYVY)M=&!@QW:&7L]W"H>H4HZ39],SD]&BFQ?UB.M\KEY8@(526_LW%P! MFH7($#\W9['8TW/S[HGC-+SXN;E:C!$&']9Q$JN::FS*&VTK6:(57]?.-(26 M+M!D34-I=5133R6.V5)A8Y9Z9'/>MDZ>0!"' GQPT=CXAM92N)\MW(QG^-JU M$6)_M@5>1+#/HZ7:[:JN-_;+%L4FQRAZG2'F;,0C+M6$(H=DAIAD"D.9^";? M'"N]! 6LM#]&5K:C!P)KX3X;7@!-N$5V=591C,8HS&5D8(*:ZC;[404HQ6Z2 M&OP&<3VQ_:OH4XK5OXIWGS\+ #PP' MYQSGF=)5:DLU*38QC6O.$%+7G*VO)83LTH3(5!-7<\*H*;H/,1TD6"39""@8 M1DQPI%9^2$[,-%)'N$LE=M5$=M-4DT\3GT-^H)(= %L?@0A[D&+[\SE+G9U, M1I>GVDF"!E6RHU[;T3*G3@ M#!>^"8>8&!%]7;*MZNOT #[W,?$F -Y3IU)86E93 M%OFQ$K=%6@ZO"+REZVT,QP3Q=@Z52D)I3GH8C1!B(:GXY-L!+N6+]11=XYSA?+"'DY&%V>=#@ZB!B[9!F;C4W'#ZP78 MV-,0.SKN%I[A^ @Q-CMY&Y920S56.3@I6P6+X5,Q634! W4/DUI'-69%2>*F MF0)78CXF-/"\ !/ -ZS3?19@8A8F6O&>,$6Q\X&K2E@E;#+*3D2G $U"0R4O MGH967';=+25Y6>CPNJ3#_7 M6"\(3<).7T<[0ZQ3E&)!U;BN-,ISPJ(CR5@-$NE\%(D4P2=U?[[].R/+)3#Q(<;>!"_(AM&V_%^[)\E7I/<0V8K83SEN]6@+ZR&'3R?17S M++@L>A;DFU/?M^ %^G_X4\?ZAE[;0Z_J1'[Y=.\"1IVVG>LS!L=O1G,J*"^L M6B_FXB3O3L\-2T6?@L+K7^W0>LE<;PR/%F>954TU6@58XJ"8!VP_R$YAT,,L M,ZHI3S8/7SRT<\!6Y(AG;MC ?P%OP D!FDY0]VY+RZK/*0<9)9M\W%@5(7)J MFMBYU#_X55"Y)!7/0SR;C,;G.M I!%>1BU XG=1L^8OK6OX"1VYCW$HL*ZPI MFP)@B=L;W?3.9('.U35S935EDA\K)S8#3FLH3VK-R2\59VMI MY6NM4]'#Q*:\AQK*L\L@B&<)2P>KR-3H.O0#=P.\PNO3OZCT6LJSR^"FA-T* M@!5A>!YNMS8499A12S^&JP"6.1GVO2##+OK;@5GTE]\?C?]QO52594&$R@NI MSQO'5U4 &N4$K]D/*8,N?(%]MLR]=.FGDUI6%?($[)\G30R91,?L].DSIWRY M45I&)?.+63)_7,8'K 7K+[Z[3.OOR^AF?3JP9KXL=.NC,FSU9TIIQP #FLSM M$<;GXMESK= ,9MX<>&_0+%M"DXJIPE+M+SPWN-:<2?E(PP>?R2O[Q&\\L:PJ M] DQ4$H<)S:9UZ^2*3WM*U\HHR !G);,CW)\P%JP/NTK7RBCF_4[^\KO7X#Z ME2\II1T#'7[EZ^RN/C ND) KJ,*@G)US.DRI/GW=;[D?'!R'O++(5%%>&'1N M.<3! BOUIDKJV]&&R^=F P/L)HN'QOB:Q0HX)A2-+#4I\__8O?TSH;S6;#&YPL'\.2#\;*BJM'(P4*1 M.FY@?2"0>OI=7E@U$KGY8%/9S2)_:II>"*S#357B8H=04G5&N%<\(OAZ?]&^ ML_ KW0NDTKA;$ZZ*#DF-A57IGM*:[-#I5M\)J;$(*6HQ*>1_P@E-S8&;<3)R MC?U8@;?%V/#)'>$XJZR8:OP*#;Y"H)2+<,4@]05L0\]S0<8Q5?UV8',R16R>$>#1'N;N+FUR?K MZ 2B"NX^!SIK*OA5AQJH-.V99X")1)-@_Z/3R>A\U!DQ3#.7 M+H2K )29@F;MD3DY_-ACNS- *!+*HZN3O ZYE/DA:L@J.A_X*UQ,5UZYL7;H8U/*Y;/G+CV#W%%SORO#GHC%\T2Q\2BR0+DR M;,,QP7P-0/" GP"I*<))Q56AK(T-!R$;J.@#40: NLU KJ :[T+<\%&K_B;# MLP>V!K22RQ#XJEGLYQ%ZV%Q3WP=!^>=3O(&\&0^YWU7B3M=G !DVY.-_J+L/^38E["4/*C@:]*EZXU[;A^[/E/'!-6A8:8GE56&QC\BIFA(3I M<1^=M+, Z=&["P65$X00:472.1'VV24?>Y^Z3@1TRLB1<5Q0-;8YV2JAF0]: MGVDF#(@/C'L8K&JJ2: #?PFZ+1+-7.@1;BK)TNRL< X9O.9+EW\$^1#+JZ:; M2MP6)2*&5^J%D4DG%X0.&:)\G%XUW@P@B8-8(6^MT61T>:&%.L0 -W2L1,HM M/>Y$(&G.;0A\#G442^LL#4ZTDG..MZZ+1^A$C[['1WO #_;K\4.LOJO=D^N8 MKA.@-T>/7L5%",JIW)ZFVFK6'DHE0F]@6ASEJ"1/?^.?-54&%9[40*FM#S)Q MTL,$,'&%FRFC*>5LC UM72G2P1NXMJX-]SPHI:Y76V?_!OJ!!U]##.+1L,#" M?8 (/0*13+5VR!Q;P]D]/%S'&S_7AK_.UO*?#4BZVMY0ZYJJ3:9U$I5>2IH" M-W M/G?O$IA6_,![QX?HS9%5+33+FGK(NK&#(=\%^,D$6>#\^ 9\TN@@:75P MU"SOS7<,^6]?8YTG__;W_P]02P,$% @ '8":6.X[9MEQ6@$ #SP1 !0 M !S;VDM,C R-# S,S%X,3!Q+FAT;>Q]:7?JN-+N]_LK?/L)8QG8HZ5@&FJ:@JEC(5>0C\1PC\GKXG[V-8).)W ME1(M^*2A/VQ:W!.[']-^Q^CGZ$^2_DGB9!0C'HCD XEC]F;HKG: MS.(!]H;?)Q(D?&>4CI%/FW/ G"L2P(I&'RMD'C Y20$@1P>1.!F3(M%D,AE) MXA0>D4A<),2^&)4&DM?'R(:T@O32K0?'B@Q%,(<_ M_1_0F*D??F-5T2?;EHO%XG[9-U6W-8GCU$_T")"$9M^+--^3@#XY<'DE>6IJ1/4WMLVS4TP M.$DJ^B?\=7^^RAFJ/J6/#)1#XFQF#'\X'+!E1$DB?JYKKX7_P#%>$5"*?BZ1 MO&QZ!9)\_/7PAX/76\;AK"Q#%4WX1D4=*$"5[R5#C@"9HXR__>'_WO$7DW!CY^__K$56P6__OFY^:_75=^05[_^D94Y M9MDK%?S[0Q/-H:)';&/Z0.%3^V_XTI_PYX,VLF)-57'UH!LZ0 V4Y0/J#9C> MGXHL ]W]$S;(FJ*$IHPYNF(WD?CR\ ^!@Q2415,6>"XC5%,J7BPFA"([8^>/ MRUXB.N"GTPEE ;")1 $0+BMM!B^EVKN:R/)V)< ML*+3)4G(.=B#+FIPO#[J/*0-35-L!,\6H\MIV!_$<8CG"K!^8 J4P+P[="%? MS#O,O+Z:X+-$DI@J<[Z:33.(B)>?$T'ZDZ*$0<)I5(<9BN,U=EQ.M37.KBR9 M]T[*ZN%*O)!:QW$P2^3%V8@0'Y.-ZTSJK8RJ0R2#2R60.=N0)FU11=WNS44> M%8UU5!)LW%%FJ:52S+?Z]#"@#'II,F(T;LXG5,]F<]JX.\AW4H_]\I6D;<<8 M?[2H6QL@:4JKHF75!NZ@F:5B;5L@@3-T]^=4!6A]8 IM/64SW2:OLZ4DK2:; M=-$&XZ.2:N@GJ%"EFWIWDGX<\NFY368:8 J$R?5U[D-D(,GIL&1*0G\R>UQ) M:4%V8MSL* J=) -KR>O)NN]8DS35Z8J%1&?%#=^@I=9(-($E]"(&,>M%1KE) M9"06VD6S&^\@-7N/:LI 4C11A2MCA#HOVYS[\IICH_41V<@'4VMK8G?0BK1J MO":-V\.6D(A/J.&/7_@_/P_G=K&YOD)U/VNRO5II)L>6ZB,OQCNTU.O7&\2< MN>9D/ZC:C"_3%HCS>MELCOE:0K2443==*)6&YPFU)^'GJ926<*K6+.::DQ5H M5U+%KKVFDZ"27 MPT%S4JZ64]%(SVIL1@ZMW <6KISV*@WI8XIJ09?!L@16WG!;DJ"U5"41I;DT M&YDK3E0TVW.NSJ"70:9"^Y!.QF.[ ?L#O.AXTPZ41=W.*I8DJCT@FJPN9R"' MMT.>KN<490P)GI_-*+!>9L>D6%D()!IR)$*0T%>YYG@SOFN\&W 6?F-MA]LT M]'%C)?4(5JNQ ]M+KQEJ'+S#DP]%J.I68YMHZU(OLBGTL MIN=436T(433:QE7IRL"!RNY@57&X'1]NS\A<2AW8$XVANX9B/BKB="'$T/@& M4&_!B2%>$G0_!$3XHL 4U$:,XFDE9\ST\J(BFV-S1,5N"O;ACX!YSTPY8$/WZACPT?-&N$X2 M[\>O0_G;I][)U_Y\,L&?QZ@Y==>X+6W=$)>-UETJ@L/_$UO"^;]L/F^>^WD@ M.<<$:;O0;67I8*'[D. DTZV:_8C+-K_BQ>X?WR=EEX<;%C9PXRQ@UM:NAN:&M? )K %A4=R*QH MZA!N+5\(R@.2GS3S4Y&M=:.E:2]-#+5YX-#CF1 @NH(VX=!HWSNRS M4[X-;I^SO-\#W6"VJJ0KB;6#1S+&JF^2PT*I%T+WF\PT/Z#SQ0P^B]W=;"-3 MEN/8[6>[$=27087&U7!&2J-<:(=@O>7LYOZ M7.PNS3NQ:Z<9/CH^6\G&<[YE+1R@X_ M4<>WSN4O@>Y \/H\HU:E>JW&#)X\=8@0S=Y(4OLK0P^B]ULTAR58Z6%RHM5PTF"-NW$ M*K>NSE^ W4%A]GGP9EKQ0I+I-',39[1N3>1,KZI';]W)^@KP_F1V?]+6[MM$ M96^;TG]^PB5;@U;.S.*Y-5E=#XC.O#P,/AB\:JLD]>D;<.>E\AEU;R-Z]TF; M;A^5Q&'!Z"=J5$G 2ZT9$>7&XV&Y%GSKXU,V[4))_-0,CH^*8B(JE(G(>C'# MZ8JP[G!&+5&)!7_-_*U!\8I!T&NBXCINK 6K52GR'9XR#78Y&O74;R**WQ45 MKQ>@O28HCO&&,"J [H3E!KT,\UC1,F)[\3TD\?N"XK7"B]?$Q @+,K6^*HF3 M]!)TQZ.:P8AL:"G^3I)X+EAR35#D\]V*6"-S'1S8BC@TU))!E$)0#+0H7C%N M=TU4Y)59I:4G)8Z=B<:* [5,MI7[)I&<[XJ*GR:*+QP;VFW\J*A:2%TT[54+ MU2#P#AE8J=7^+T_VBG8_;#)K%XON_%&8.KB3$T'ET6@7IE)@)>WU<][?-'HZ MZ<\4@(-\ZV@$)ZZ=;WTY::D:NOE<8"+I<8VSQXL.6V+T=48?15/1\;<2F*/S M_IUD!AW]J9N&[$AVS?2K!GEG@@Q%Z !5M10;^-]O]IN[5;6CD87XB$_/$('>H[-[,]SWM4?U1#1.3A&EVOV")@^]^D*-:@P M9E_@:YFF-!KVJG*4#EQDZSSW3T_O6TO P5DMZI.MB\1$*!:,8F4XB;19L\:2 M>F-$!=:[#[AU0;U>6JC@2\MQZP(?S,>\NI1GO"*E>_'$N@",QK<2F.M:%P&4 MF?=8%Z6:5F_)W*B&.S&E4:% ,:FG;VQ]N;)U<6NBL.8FQ<#I_@;>7S'1W5IP.-/;R.OX&&\KHC12 M=&"N]MOYC*XT)[5*I!ZM3AQ"[QM:E8X01.!NET5=WJSD0F6X MBI+]"$ZW'SDK0R;6ST1)%:I;LQ'/Z]V#RX4R_,V^1IX7: M36$3;F790+,*.OP"^J,;]*XJ<:F3>93ZO)8WI&8_6]/*>F!#,*_B,W+ SL_Z M-^,Y;.E'J)Y"N9-DG=BT1CIXE1C&6;&]QG&&-O!" M\WMP^OH>=K#8ON=B-V/MJ"&7RQ*?5NV\MEZL4S3Y/=ROB[O8P6+J&1\[7RMH MN2*C5]B<*I7B33 9I;3OHQ:N38S9@0]FW <]]@I*IT"']P3>+?B9U_H MM*:7&)DV'%2*9HK2=JJBMI>THJBJ(FK,_2/\2=VF+6P17E31G8+<" "[;$AN MAL3!$E WP5149'8YA70'UB8]P+\%AK$L8%M/^OR<]+Q1,LDMUK5UGQ5)HYWB M5]/I1 ESU;/OX:(*7FGB5Z-;W5+LF M66"[*V$T9G/XM#E36Y'2*A,X[ _5+N!J]S6+76MD2LQ@H$#NV^ R^D$Z9H0A MG-P*Y_H@+O?Z2J-<#YQI?%X_CI'IF\OC%RT#5Q#(9J6SZI.1]0*/E!^SG&&E MV'$P$U!#@?QR@.2\>\M9'9C#5474Q:%[2+FL2A>1S64YSS9G9UGK-*R01.>"']'I[0;Q?L^:AH M(JP_H/R!KWZ.]!]7A\^M*/<[2O^RNAZ-EU%V/.$B4D\FY$HY';RZJKJ^0'E?;]RH&S.KC-C*S6A)$Q6.3BDUJ;7*=:=%:$;P:V%$BQ9"$)!I)=PX3TW/1:[>*+"&4H?SPW&2E>A"E0C%3A+[YE, M?/5-CX'#B2>R<.KU!( M67)<)$MK,=+*1P*W01OF1-T"MGVU+$,;JBC/M>8C7XMDC$*2'V0?@Q?M#67Y M5G#Y9)%3SIE" @"SM3">"'+:T"4X;:_KIF)-4JL4T*61)IJ'7B$C24@&K+JX M0CM1+W?S[,3I9A#/VOI]B7TZ,UWH?1872X-*RVPEV5(_D-IPNMSJ,T)_7!5> MXM#>C=;'6'21 3P_9/L"<[_UJO(N31R9X!5*]%6ZJ&G\HVB7199-QUKU/-VL M)H1NX.*ZK]3%':E#;0RU\9@VUO1WZV+:L.S:(&<8LM4R;%&]@#(N!@232H)8 M>N(4NO'R;#+N1R8WJHQ;2E]3%8_S*-3%[Z:+EU\7RWE9(\Q9-X\K3DI1"_U( M1 K>QG6 53%<%0.CB15Q;)AIQ[(-#9B[DQ&;;S[@*W*B"JPFF /= 57P-,WS M-7JX&<0I/>QT)-$J)J0H'EEPW8XV4PDI$L@E\3F5_9R#IV2^IA8>9="5M/ % MUH9:^%E:N(':7?KP!11Q/L_RQ7Z!&TW LFE7-4FN1U.!#,<'4A%/\2C4Q2#J MXD=B-I=?$Q]'0L8H,Y$(.UO+ SF[2BH-X3;7Q*^)V(2KXJUHX@=\Q,OK84(V M>"=%9NN\MM+EGE74>"UXEX^^1@^_Q$,,M? WT,*KV*;U2+G;;"V[0YP<#<7Q M,?%B;9R.IL3@Y0&&F_N! M"IR^*MD<)(^$L^^-1($,VX1Y&J(HOJ.*- MAT\)2B&M3-0BV72ZTR&JM;DYL@*YGQB&3X-CHMZH,@;=7QP.V YE-V=-%M2: MB9)1BJS;ZYL,H(;^XF^HC-25%L;+1U 'N9C:K4HQ:C*K4')>+ (39VY2$:3LV[L4E"2GPY(I"?W)['$EI079B7&SP!F'0530RU\;^BX-Q1<%IJ V M8A1/*SECIH]GIIW_)HA[60V]T(4_E)!1FYG8*%6;X*4(-Q'FF?@CKUX<--\Z M^DH2G1-# BL<[%S=ZWS9Z\8)4H61>1C)9;:H:*P!<$*A- M44^^;&;H(I,11H[*TSF[NK)[77&X^+TQ\R2Q0NF\C'0><=UFN;+<-Y=FCE?B M6:K5*Q:7U4Q@+?VKB.5EG;_ R>.)XM!?9UTN6HW8D"^T!A-'?,PGF\XB-A[_ MWDAY7>LR@-LV0; N"Y(H%F@G6YWD\,J@+W.=+DZ&UN4UK458DG MAEJ:GJ1!+8MWV_@D6@_L5MH]">=>4MC\DPYQ]&_ M]U)^1>LR"/+XF=?0/'OX[%T57@?[AN60E-J)Z1S@>&GL]&G1-*)$*K"^SN?N M:KS]M>=OQWA&W6_M(WWHTI2JH:.^34-5(5P44/%L:,[[,KFRJI5L/COMLIU< M+)XF&HM"A ^^3)X7CG,S#N7DE)PPLJR@SD2U+BIR04^+4V571921C:F1>20E MG%OAG7&V/TC6)KG_*TEY3.OY/KHNACO5#1VULF-<+%5+3>RL00P],!: M:>&Z&!SK[B4I?L]E8EIEG;6*[+2'IRMVI0.40:R4#FR8)9B7B=V\;)RUF0IT MS9@EQD1N,JMPPKR>LNQX]-8EY$MLIIN7D_,VTQK,YC-0Y52VI)1BCR-ZTDNL M@[^P!=%F"E(2^>?@#RFS^'Y<=U/=$8E*N.(L4F&F"'<:%-5>?!O94XZ+I^ M[8OJ3]!C>UJS)2YWU268H0EGG-(R MCV 8O#I603S(]VG\?,'>&19R38I.B%E_)<1JBF5+Q83 A%=L;.'Y>]1'3 .<_?J%A&E"3B#_"1#[QP"ML+ M,;FFKA[%>(,M+>0H,UTG%A.<.3%'],3;7YA1YE 6W/GYA)6Z*24A&@++37LVAHD=L8_I $O?T MU/Y[[QVPZ733< !5)#(0-45=/?S1@JAI856PP)J&)NI_W'G?P/]:4+$&?_SM MMK:4-8 =P3Z]MSS /S'T#^7_@5X@8B,3#/[]\9]6+0T_6E-1/WBE^_>#CO)[ M5:_;!7#GYW_UXU<+^2.8,<#22(MU&[(&]0))*,)_ID=(*:E -!_ZACWZ^RE5 MGY$+\C$R\MY($/>QS:"1& N0:C^\UWR83(CR&_XA9A#P,X*DB*@J0_T!E6H! MIO>-HB,(1<3\NV^84%C4'^.A@ !_]\0O[YV?_"#OVG_-E!]+1-C2/T7/%4OJ*"N'\8:3(<)S' M.__?_R1(G/I[RZCIEJ222-+Q6!0:TH!*"E%F^6:A56 YC*EF,+:;SC/5 M'(NE:Y5*@>,*M6J !]\1K1'4$MO0[[#,??H>(_%8-+D=\)Z:OW_(][LA;<3; M_68/"^Z))-".X,4A?.Z-9J<($1V3L7O8 MLZ?W$ )UL*4<)CJV@=[IP9WW[^"Q+UMK5O[W/P2-_^VR#*YX$(F-$/HB%W&_>6)5Q'9&Q3E6_ED1S0E6 MT\%?6\RP70MB0S1O384$4\6I!1XV?VPH@-:O?VQHH=GRYI$Y,&U%$E5?1]R1 M0BK^O1@I-HC -4Y"%LS"%*<;7B5V4]PHS6=:6AL)BNV^<;GJO>E0Y]RC4_:_ M/Q0X:.B[03(9:E]45/O(PS_W_\DXU'Z[Y/J^].6]YGY M96PY)[0-GFFVV&:YAS79>JW9PNI\D^.9:@MKU3"XG+?@FNVA*D%AM29&Q/Z4 M__*^J&6Q5I[%]M;\[7K/I%L8_)E(4M&M+KC4^(GD^Z>K%E^QAKQ%G;.&B=DC M@,TV(H5YOCT&77X@'UEC]N3]04:1'MCG2!97*^@3 /U" E]WQ\1Z48@]<==* M>*Y3D*99EBNP*MTS!:H6>2[NAU/&(())(XPB[C TC)."'6S&&6:(OU^%O^[^ MGKOL/P/@@;,J=9?X.,[GXI%V1BGK2J_QW#QZ,P!';QN 6TVFRA40S/X6"/Q: MU+6W@K2!W8%I:-ZT/_)OVPBP!XJB_XJ%-@VPK *!"PIS'P(3=FF'AG7CY.B5 MWAOWM+8OK54C,@0:J\2X3I5O:,-Q8_C"/'"GG$;]-/.Q5 M\:6CP:2/CSOZ#IFY..N;8*A82.7L*OQEC_U@KI8B='9J\&(]41RT4UFR3[[D MTW*U,M,L<%BM4,X6V'(&*U2S389K-?ETBV^R=YXF%JKI^\O)1^+M9/Z378J2 M[=(&!7W-+4TPT<*L*9#0YI*,*3JFV!8FC5RS\*_04;^0H_Y:97ZEYF["P DB M2A-B7, '@X00C9-Q0:0H4B"29)*@1$"(=-P/ WM/M"1!Q!V0L^("B]=2\4@& MI_OS0:8AD +^M.5B,%_-TRGG<5*J\.6JV2FDI08#6Q)/6T8&([[.QH7F)-*8 M9;ODO"B.1$:(/N^S4"VNAJVTF6>=&I%+5RAYK108(?:\I34J%@;V2C0F-8V/ M15?#Q=I.HY:;M[_.'-[C Z*O+REH/T/R]D&>B)MM;KK<$ZH?Y\QH8V,N1Y/W MR>3_[+-ZST;#8O?1C>6/_KK$KM%IT2)>+UI/S,R3LXWAWV.JK@EYUE'RX.MK MF?RQ1?:I\V2AW(VI:AVOO\YY.L?A MKQ#LP-E0+7%9\%-0)+>_?5L:\JVC:U3'&!'CB=);KQRNM1RQJ05ZZ9OXEB B M,9*D"#QYGG.!5]+W6&BN4F#0132@CVAB8\=4+%EQTXFQ?_KFSU_0;E/VM']DL M/K<2).D8@95$>X5E30 6XNH.XQS%!IY[3>$7C+XDCQ+\:PB0-=8:4?)=NYY^Z.!>B^PH#T*>*NDC6S M#E\&%\/]<,Z\E.%!'5>ZK(+3PZ02&T[XTDMD:8&E:+V9*-AAV#G@J!I X*@; M4&341V5Z8/TS+45-#JIQD^?BE1$9B58S4Z6!\NG?A!WQ^+G]O=N _??82CYM M47QO:D+E4*:BBH$ED-RBAO!K:#$!ZSM:B5"0H+#*X*D9^+E;09\>B<&+6:,"<2=SKNXW>L516IIJ-5)NE%*K9CQXUSO/,?MO(D",;0KA<XMC6 MX[8LL;]_!TQ(TJEC6@[:R+,-#+9P(R($^6?_+V0'H&P#1K(?+IX7<)D-K62, MZ"C5/4TXVB1G)LQNMVD\=78EU?3(E< M9TH/_1#R097U'J5L("L MXD74DGS:LHZK:XMM\@L\TID1);)$5SF[L;=)%KAM*HJZIZCOL7<3SO;(;,GO M,=LW>FS7Y_-QM']_OE1+L;T#>D"41IB$3DV_)^KP#0AABJZUZ.5*_FG]]5XR M7%<3/IL,53]UQQ4'L/0L*@PN]HN1 K_9601'4B*#K#=!BU/Y5M:*(/NN"FZC M4[-:6UA%!V RZ?1F= V7AFF1V63*' >YI#M:M^(!QF!>_0/,K8QPA_T7O\<) M;"J:V%Q4'; %O(_M5M\(_\Z1"ZT )+Y= 2[(:A]9/ CR0W;+R2K\1QW.E+ MC8E6U^=3C7EAV%RM<(J'+\Z6>.].W1 M]T9=A9P,'OF:9A28+!')#;LHG8U\@=&(3#W#G'B*C&TZ?U&!@Q^1_(1,ST28 MZ/F:;6WJV:F?@BZC? : ]5>8- )0L#1TXG(Q FXV"'+D]Y)V_R3\4Q(CT<(& MB@ID3%15/Z:"P@,S1T'! =O ^L!O #OVXP/;$Q>&N7_BPH\7[(49-K*-8@C( M]D G+C 9_@K-,=1T:@()N,8907I]N.?"+.Q/V#-4<\QRH&EBC0R43;PYZV"/ M1/OI?!;BX:#1B+V'_2G]=>>&E_XD]^;=AX@!&_7'<%;H(;<]?!*-Q^\,'=NQ MW)&XPT5QIR3N]2"+*^L>N_R.5]HQ33@*[\@06FULT7:L_5,(5G?6)17QD<^- M%TR<*(.)U1[^^-5#Y5(.P01[KN,GCQ3M'>'T-'S_T?TS7I")$?>4UX]?&%8U ML&/M7_6JZ*6V-UYS:NYM^H/$!TJ.IM@V%#B@0@DR#1VMLNH* W#%76%N&7=4 MS7$.L(QHB]ZIE2>:M>MC/PS7=%0_42&*QY#>-,'04;UD)2[2POX\3=LT7%7[ MI@+ID0?J'*"%']%&U*V(3R!$;(*.;VA-4N2]_Q9[I+BI^U.4NG\5-?6FOU4\ M8/UU#8W:XPQBC*]@>QHUC V3^?&8 I/2;%0N&UG*JAO'->IU6O%NE0BU[YCV M03$5,17V!3!1DJ#VF:B&JBM!)L+YH]]BD&N1(S]8&E1:^ YS [!0Y#1(A]4= M6MY@9W 10*,>8M"$6-BCS<_W<*$#[LAD,%!TUWAP]\Y]_^/4^'R#?=/LQ08G MQ[=IA]8UO^V)H6Y:*OH>M$#_-$)N8OS["_7]?@0]2LMT4NS'!%&D<"':)T4A M&4]&!5J2$_) I@@B_BPN/B-S\X)#=F*\0CFK&H]W"^T>;@VH>>[Z=WP9]\VF[ "1^3\1/.9+7C0PG/S\.3B;O$R?=Y)N?'47< MQ^AO.SLB<1\]&=$*]NQ>CKU>4P&39Q=T^(KR\14O8)KVXC0^:CH%3.WV8FTN M[G\LU.8:T"Y;D;DV-,S5A=)UD;=DIOUW;(-N>&%5I*I2N8'G8F!F)YPV#I9# M?R/]7-"->2Z5[XV77Q-:7A16OZC;!QR+6T6;ZC%S/L2:K\*:Y)NAACOEV 1, M!]]]O"BYKZ%'=Z.N687(@U67Z"G'4G1@65M876E5,R_7ZM!G8N-X-F-8-2V) MMB:I-XGH\ZD?(LW[L^FO[FB\E]^7.E]W=5\DN 0((I:QQP,O(9)=#LDV),^Y M%$][!-\B6KX_3!:5C$2QJW:EFP-\E$IU%^@U'T>TZ"L1+=![M1<5IMCS ._@ M3"@54XZ'?Y7!L7T7=[<%&GRZX6Z6.)87A84C<8M/'JN.9ICNJ]05>O="@6]& M;]7A- UD?T"2N0:D+NJ2(JK(A46U)5!CR[^@P<+0\41%/IXPO=D0_5,\W H] M"*ON5UI[QT;<=>/S[XO)6R.@JENN_@F9Y<;&O<)0KP@]_W6/]> $OAQ;.#2/ M TAQ]X4(IS4#WMSGR\:3PL]/ >@K M2\:]/%3&W95AIJ:B8D3,J]YZ]QQ8Y(W894WO#CX,W1;B2M5;+J0YJ'2K.YIL MV#*0%&AV_\#0F18X5_Q09J]QZ1/FC\'Z]T>AFCV29.#VY+Z!J=9$]!+V[AESKQPO=HG<<:>S7+&HF@8N%/2M"9K-!MDA?GQ MBZ#NZ#AQEXP3K^1,Z@AG\..<,78CN?]$;=[L4FW@Y,@ZY>^;^2U>O(3E<[#* MW^-S+\PYN E%5JRI*JZ\G+"W35V%B^,FK^VU1MY;7*I=/MK_>55"W-X=/?ZH M2)E=>B)V\M)A4F46UJM.U:HNMMK@W5&Y_.8?@U0D"2>J>HC^: M(@"U-GDV<+4GLGN=&[##@6HL-D"W^>QF/3UXJ+2 -'@1#K:_BWW+4!W;S_"] M. 9\SAFVO)$VR:B[ MAG_=]H)KV]!'3.%JK<4VV1S3S!2JN6RMV8%_"I]R4$7'/M?YN0%B"J$%LAW:',^V04]>9OG]R_5P2N:2-\):VV'>UA M._8GKXN.K-A _BM4H1M2(;(BZM *E+?5#TO1[O]CEU-V^L: MV_8-YRCV#<=&=YM. /21%&OR;;4O^1VU+XIV@4SHTT$>UTU# C+BJA"+X8GW M>L\[M8M^4[6[ -$V/;JZMNOSNRH3B7_KZ +3;!4*M5:>;>[YW0(5HQ/1^(8VS,*8GE][Y? 0_X ;[D)>_Z2%:K?3:D?E0$# M$04IG:FAAOJB@?I,WFZ6^K$"=2;[[' MA@A7R%49=':*$P@\D<#?&;G==?-MQ2#ZY35 WG#FXM*#>NLP+G*0]NF1NC.G M:@\/*."O)^3Y(Y?[G:*SH!:/8QK,2VVPE;][?SMG#!_4I%RK59"G[<-N>N4.GEV=AA= MY]!P1'0I@[K"O M$T(5OZ Y>?]\,CS2P/]U['_P*\D_;^Z7C__)O70;;A@/_ M$(WJ'Z*QMHG6FVKSJ,Z2HKN%5C0@ZJ@1E,N#BDEDG,&>WQJSNRR&NL-$"Q,U MK[#3GZB=__K#YIM1>M5"#E]!L$=><>QBFI/OVF^\>=/]?F:Y>]6%:+H79^7U+R;VOO 1( S[7]\MB8J@F MD V&Z 8(QYV& [_Q/_ESF9K&0(&VG6L;>+]X5(>R(XE3^)/J?H%XZ>59NE.% M'1MGG6_B78UATF>3>6N'U.#03S*+/: M'YEJP)40$DQS2]F@8B^65^U(,BPOT[H/W,O3L:G35Q4)JCILA61>,DRH\F[< MPIO19B)PLD-3U+Q)[!%A2S#WYNYMBO?>^.^Q@H[N]U9VG9[ASN8B<#3:N6@J MAF-AIF)-O!]S[\08HYVG2++'VXXEF0J#)"^\U-/R<[O\W'@JNP#82(0?I)%A M 1?FK1/O@% X-% 9/M&KO+>[&VCE(@>T'2U#1X;+/=8S'/<[R3O"N2OS!QT# M":#A.N@!54'2A;FG",X# NK0&AF.BFXXLPQOPF[9(A];W=)UZ"70W('&ONK" MCP]F+HIM8 ==D.;=5.1E4;@S\;M&ST-ULV!CTR>DJAH+-!@5(IE_VY/H52$$ M-CCD#NIYI\JO_.F]")\/;ZU"\C%3^>#$^)[9[JH.&D0$.HT0 MQ!\&RA+(^S;[QN_PK.O#&.6FZ"KZ[>?^#Q\:\=/(A6MJHO#%WI5-NN%>V+0W M@,,HQO_^)TG'DW\_#8H\"769_5P@T'#?]Q33EH M6'@C<]_G4L_:!0Z>!8E"C?JM-$I&\F!,=];)OM3[GM-0-?K(E(1(;6BKK>QY M (XDU3-B7&7S[B+37 U$2Q-T;-655_S61#;!,:V#/\X-Y-TC.W:C34\;3:$A M#GS[!SD /8)]E^WN2 3DF..FB+CP*^7NQTR*BL(_6RTPAE3I&>HB*-KRHCNT4Z!=92_01:Y[Z,Q/3*A$P'-[ M"I8I D^F\Z(FND;/0$7&'?H*64"*[D#S!YJQKA8HGL6*'JTHL@P%CD77OD)R M2B/?Z@(B_%.$UI7DW7!I;1S!)UV:4&W=NT#W] KID[\:AI(>2KHGZ@&^+*XA\9N',$S/7Q'Q8?F4.A"H?.$ M3H$P*&[J).W@%7GC;L%VE-H,I1"%PE#,":!@D@I=>GV"(5B65G?>!^C6J]L0 MUUY81E5FCB(C5-QYM+Y-(HV0A8RDWD9(;1\ NQ_F0B#LAW%<^\/KWK,5MM;* MQKGU>H>_&&8HX*& >P)NP?DH SBW7>QTL[*[NS_("/40U_<]T=*/;K16'11, M\;P[],!A8S^.ZEF\AP)I>J&IG7P^>=2%;!^)#X*.H="&0NL)K7=M-)0D#3EX M4\CZS8J/[M)PL][WP7+SW9Y'Z$;Y_'#@@>F@("-C#G1)"FT$O7 M%,F%-/AN[\-33PNX%J8;1_,VZ61_^P@; 5%UK_)!P0O]V$;7SB$Z#)GU5]@0 M^4?N_@RZ=L>Q1\;>L2G#OV=&,65T <'&,X.2/H6=>''ZS7@WKU7,O6T=]R8# MUP+91#!\^P,U]HWE3=3>AWO72+$-4QRB/0C8$7PZU)505_P8.)!&NJ$:0S!X@O/$ M4;0<-Z'*,^ 4Y%]ZF8/'WMY'OZ(2V\G;[-Q 72XV&W3@\4E M\#>4K2F0W$T37]90* TLIZJ?&.[EG.]RVC;!P%V:]'YN$FJ^W5/R!DL%9)=NSCF("Y2I[Z@H1'9W&$DVP=!1]R*Z M1R]T]T*]N^LA?,5P-[ZG)MANV0$3&(._4#S9V87QMD9A*+.AS/K6WJH/&2S: MMBA-D MA#H$G<2L+RI@G.HH^,$6X5*,-9BC#CN5!WTLYT:&0A4)V%!@W6*C8 MRM#%JU!20DGQX0@=8;+#7--0+@[E8G=H4YHYBA?S#,4C% ]?/#;F!\I $O6( M)LH DQ5+M-PSV/MGP.$7.CJ:,M^=@4_I_ZR.& MXA:*FR=NQP_Z[9TQ]X4&?ND?6G4+$01(?D+Q^4+QF:HB.IAO],? +;L!__:. M]^\Y_VYU"^\CRD1#)X-D+Q9UK#[*MIX%.M*]JT)Q?UKBCN^R$CY%O!W(Z]<) M4-5S![FM*1 GF*&C7+CMX5@9U=YP_SY"F(.3].YQ^1,'\L_7>+C'&-6&G0S/ MGC,WP4#=)"GLE0YPZP\,(%>]8U[.'UZ?H_17; )%7??/6WI_ M^X:6@R28^TT]E?T; MU5?S,'4;740K&88D>R,Y(:7NT<@5$N.BZM6DR0')/-6,4<8>1.$G=G9!E M3_K=-_@S4=QHF5W9AO[>U6/?I4:%)QVDT*A[+RF MR(%;Z<+E)-H%AJ(.T47UO6LWY713-<69>@J#DO[G"BI^<:X4!:(0<)F J@SY M,T#:ID/U5W858^\.J^7<^2<79$Q23,G14/A2\J+X+DL7\,5(;7RSMUNOZNH)\23<9I($DF!BO5Q(4K* MN"#&XZ003<;H)"F1@WYR4X/OPEIP# CZ!Z]\5I'O6/T][YH\C'@X=?%]WZ.R M-_\S5X9_WI3?-4&_%#3QX)6@._7O8[>4;^<8I&J(<$)S@BX@BQ5=%FH)8"F!J7WMBI5/)D-N)_-G ?DQ_N"0 M[X-&AZPB:*DCH]C;:[?^NBY3#B3G3UX7H=$,K;>_]JE*1Z$52X&$@),@*43I MJ"STJ8$HX D ))$"\7XT=@!W+4DPNGEE4:\LQWBN:E/S$B=0"6,A$ +YM&6N MUR\5+.1C+PH1D%#B#UO:0[Q M=36>KCQ.N"Q5[]6[S3R^9F#+9S.:Y->M7+T957C0R/?FLZ&"%XNHY;,9=<MW40'?JK%.C2:[5XX81?B'$G[=L4LYR M9O0;!9:.T;2=KULI4!H*B>?')0VLV,8\HC,9$?:STV4A>M>:*G\&8%]DH>&0">I%9L MP53X4J.1YJ*]7GZ5; C$$3$IS*J])KY@5S@@F\N69C?;0ASV>D1.>K$T,VY' M2GE\I:[M1[*]',VKL- M XGLR!C-S6H!TO4(8SOZ1$SWBY8\J8VFNKB:JVV.&0KD$<;F!DIWG6.IU*2S MJC?D\6KHM!MNTV<*H"]@K\MU/4+,39!)#FAXS9]-BVB3<#5L)>=X[7&M.&T MZZ-"S7&;/IL6WI^WZYQ5+[. GEGR%(F6OEUE%NSJ\>RG.Q- MZ'H1H>H1(5P)13I*XWV2KQ7&9J&<,ON/,3B (T(X+!>X::6Z&T M.WH4-CTBA+VA76W)(%WCG2*5F8E9*<%!$(1-G^& 5FK+S$)S"CQ9E'I+"K2: M$1*.]8B\:J!18FKY;)Y-3S)#OM-IKG)V0Z".R.N(;U%<<;!(LS.FHW+%]5K( M@Z% '9$LY*.,'^.@B,_:B4B=S)<>DRQL>D2RVFFQJ@_7JQD/VFJZR4?E<7P( MFQZ1K'$]$5^F&=WD2_,$S=&=@LF9<*Q'9$!K1\JRM4YF>5)C:H(ZFI03G05T M0)XW[:=RD;09)=N37$14!G/VL9 'L.D1QM+Y@95K-NHYW.G-LWQ%,>(5-*TC MC(VISJ"0+C,%7@,MNUO1FD(.P*7U*6,%J3_ @12%:UD4V1=1' BBF* %6>Y+ MR414(D4I^?8GGNC:ZYYY)D>$,(\NI2Y9QV?IG $XK2-E+4B:(W)D4OEB1,A. MN E=PV=&?=*91.BA$'TJ1P(EQ_L4*9-"(DX/A&@,3PAB+ '_BLI),M$?T)08 M>_L33^?[JF>>S70Z_VD6B%;.%E99IQH MELHY"[?IAG]OV.+RS'84?O%#+R@((7G!BTWLS(WUB(YM;+[P CWN-P?Q('RW M*>2W>1YNL\W-P/P7$OXVUZF[7;S(W2:>]=(52'N1E;W^4>KG0#46FRCBYG,$ M;6D]>-$S5#?]Q:C57FQRVU3L6X;JV. :T2K\'H^]%$HE/AY*]?]]]LZ=#5]. M;1&2]U0\Y-0M<(JXCX6,N@5&)>^I9,BI6^!4"'ZWPJD0_&Z$42'X79E3+U_; M^C;3_,O(DCBV*?%^.EUT8?@PD1*OV88]H-JIW<>#V;Y\3>F+0(O?G]7?#\\\ M_N:9G]VAK8BF-/(H01%W&Y+T;T((WJLI\8MHRN\G.YL$O+/B$^+K+>+KZ_)< M7DNVP.B6'R7<''F8+C&WWCRV23Z['=TC<73'\@WA]*<(4SP4I@L)$_49J+U+ MZGSXCR0!,!APS-.BZLT^^,/LCUNT'0@?7G=M[E^CD9\## M1_SVZXO '@JX>U&O]H%"L0_%_K<6^\ Y)D=.LAU,([VY[MA=NAYNP?)[:4J? MJZT!5,U/\7XN$TG^[!C<%RT_H?2&TON%TGL+CM)I.29(;V41+>]"<@G]@4Y/ MSD75.X9SDT;B#+&8$(KLC)T_+GN)Z(!S%C^\*^27WE.,)=0& H52 MEU&83F@Q_:[57-;'$S$N6-'IDB3D''Q&!I*BB:KU[X\(]0/S3C?^^T-9V@^Z MH\F&[?_^ ]-%#=+#L2)#49P^(&UE=!G]A]VI*F.G1=-<04*V1=4!/S +<@D^ M!7O>Y+BSH[5=&LH-?C5;+:Q&O9GI:.B8"_7C%W471?'$0SK<:F@D5/]0_;]< M_0G2UW]*&"2<1G68H3A>8\?E5%OC[,J2N;K^M_M"$\Y(R^)I6UDM"N:<0,QL+@F4H#\QF*EG#S!A.WQXX:G,[8\N/&3R5ABH4%2''=7LE M_C&2X\E4-E9;2T-!6"Q^_(KBSU<"USJ\#%D^7U$^2)=RIA_-U!L5G0>VU9FJ M0T=,CQL_?A%'Z'+G7L/G%5U25[?@U-[JXO@=_/PO=VJO;OKZ:Y;0].KCHXH> MJQ8J4^!?,9-:[?_"+!5K^TC5T,V]WRINJHF@FF*2GO"*C3OT/+KNV1-<;+]_ M+=VL$CMHJ +[!#C )331FZARKZTV>,>F)R-G2( M"2$FW# F["WSGPX*B<:@7'44*3;1 #N,"VVJ.D\-KP4*E0DPIH]"Y)T)]N6 ?%4SQM:V.1W07)B%-A*.$;AQ)ND$J_<63B M4ZRSYG,4)IGJ@B$F!,>72L5\0HF/1:O 23YBJ17SJ+6(%=C5M*>R;ER+EU-4SB M\W9G.8DW1RS9ZB6G0X*BN#H#,8E&F$3%$]\JXEHWP5149+?RN&X=E(Z6#E*7 M0I(C*Z7$-:Z*6\GT8KEN4GW)C/9* _V[$R4\NDLGE4 MB-#;'\9C86PK5.10D:^ZU_L^36XDEC%\:E(IGANN,N51+=Z(+Y FHXC4'14E MOWM JJ"C6P,,4P&_1PJ;7T)_,' /G@4'Q((B%B^2; =ZH3<77+MFH]8KZ'4= M@;V8D)GW)Y+8QQ5E2L2'=(6>#1N"6WF2ODO^K@EN(3B$X! <<+B3B-TH..?;Q1]Z9:<:R)B(Z#*;HZ;!:D1NFL7 M!+.O*P9P@R3S\>_K:/9V,$0T(,B;.+=V@P(1ZM#OH$,W9E!X:V@>+J%9P^3@ M EHU;+2Y5!MD%&MJP"4U!ZVWZ>DX3&L93^K=7&6,DS8N4@UEWFA-W+M5:!12 MA?SYOH$8]^[>7RW#%M5+;?\$V>D*!$0$T,WZY-CR;^E"72R^\E)<>5JD2)P> MIV+LS*X;9:(U*'8S#70!%(JPD'>)Q 7WB$)M#[7]=]3V2]LWI]7=!G*O5R#F M2YQL51G#-FEZ;@R1NJ.02?R.B)Y+JKNAF(GWAKII3.$ 5W?H3G?=NS8O=6Z\ .G;]POSO<[[YHXHJG@G6D@(PNLQOU@W][UP2#,A MT$03KPUX"[@8 MQJ KP1E)%0V?9#0#LG'M71W]'.::5&3$3$>SVB0BY(@D M2PE6:<2XN N]-!*_K%D30D$(!3<,!9=,??D"+$A$(T/(V([-S_@J0:7ET4AK MN_?6HH@-&;LCSAXDN.V8C?>&JJ%'-@$;)4-;BKB+T>?.PH; $@)+L&GV&P/+-?)VSB&+ M5#!R^8Y-=W!16!?E1FJ:ZR5=9*%=9$E^D_)5SXVPW:%ZZU@%J]NI5W7Z%-U^ MM::T6XVK;%@6NY14!Y$=/F Z0"Z@6RZ 99^6$[=^4T?F2_'':(+ R48\'^DS M9F\L+W[\2M#/4[QNJJ[5M>BW7C:)KLDLV%RDI\8F4:U2H8;'Z??=ZU\%< T* M5K'H !+H=PF]7!&?3R&)%VPY"CYG%_-JNA@=U(6TC<^T7B136=$"T5X(1-1S M$VCZW&+^7; E$,H2+#0)!$E^%_RXIH'RV0!BUGF2Y*9&!">!.N86T9S"#ET MH5\&D.\0I:U-@2G:\(V8BH+@F"M$$6,0<>"',,\N#*4$CTJ_I!<: MIOW(PA=A> Y5.&1J!NV/G;ZZIV-J@)[&[D^ W35'C]* FDTFI2T!9N-+@U) M*T++Q"T^'@M+CX<($"+ K=@S[X2 P:/L9*U,6>#3YK2S7M'M9*JX0! ;9TX M_DV*2WEOR( !,$T@8[:X#$MZW[*?=8,D^5T\MHO9.!OM+>B2H8&6N-SBW+&S MD=5'O,LT@H-XLQ)M+UPP0'7%$W&'A MO\LEU>SN6#B;A,ARZK*VX+L=7BO2B6RWK#AE'OI\;L%Q,AF&?4+(""$C4)!Q MP?R95V)&?ZB,B+G87+*E\<\P0'3=NLD4 MU&O9<-">8P!0[;\7JG1\_5D& +XN7/CS"%SE'D4QQ\;+!+NB* LL5F70$!=P M#%[\)WZ'Q\_Y?*&NA[H>ZGK 3)63RAZMQ<6E$Q\F67(U;Q6=Q6QBF0Q2=A3? MH1-W9#)^XP&>^$M:WS]XPP(@[L-QJS+\L:R(KI(K_MVVG&U(DQ'\#9C6'QBJ M3V:O_OG9#]V\+W?SOK4;]X78=V*VGS;G4.Q#L;]=L;\Y!]TO_8VINX7M(33> M;W+W]O?)F+_.&A1*;RB]-[>4!,4DV-Q!Z97Y$2;"1.3G:75SM358&A1D/@=F?S\#+B@ M6,6^D;$)ND_11520N\9@$Q^Q,!.X=U9AMH&UQ"6VJY^*,4,3 '3[5>A2?6.7 MZ@:I]!M[:!>SB:J[VSLAF-EZM6VL!3YLM@4DTJOJD-A1(MY8G=,X282G/ M$#R"3:7; \T;8*\S8W^TT:'\:2">!CTN'6?Z09)\KMX7U;@V2&Q4L]K44FN<9C:@(],*^*YAV5" LZA' 0PL&M!F/>C >9:FFUB!G= M'I]C4O7DL)O)I$<-A >TAP>QWS @,_#N%[^@912Z!L%SH'[K'.=;-X2RGLJ^ M%O8:O6(SVZ9S8]ZIC:Q'-=9?]#D(>W$O>!)-GH.]4/=#W0]U/T!6SQN5O\T8 M%+ET\B0KQM:=BH9WIH!UE9]VE?_(1;>W'/SQJE9)SP][A([=M0YJ7[78R@V2 M[-BQ[X 7J'D6%0YU*-2A4(>^LYGA+J2ORG-IV=':J%&@69ZN$>S*2527.@,M M#*]4)I[XOC&5Q'17^NF2)D?H1(4E\,(2> $*P+P*%R?ZL-V(T3T&G\UGL<=* M(]G71$8@W9*95.R.(L*X2P@9(60$"C(N9U"]#C-H*6D(O"W@.7Y>S>A:3>%2 M0X09J&1F_([$O]55L[73>3GN[7%H?\HWK$+?,]R8#S?F;\(Z.K$O?[96\*1= M)JI*N2VSRBJ3&U63=%^<,0+E%M\DB#LR%N;JA) 00L*M6C_OP01KF&@A);\MZ0-H&LV)@8'H@*BGL84BGP'/Y!%,?EP&YG@W1H%!T";^#[GH8 M70KA(]!4^HWAXX)QIM?A![$F.NU'.3V8B"M<)>OM%3\9--"@Z%?@Q\U%FK*G MLIS#.-.W<"K#&AJW8M\,:[X M)8OQA5H<:O$-:_&5TY#/7P=74*D6-T@T>'JA=9WV0M!Z^ *IL9>)?(&MK6!% M<^IAZ9N@8EI(I=!5^[)(SWX)G".X&>]([38A#\JX0W2[E>6X,!U$H*?F%B.F M$W>):%B,.(2/8%/I-X:/RT=Z7L /,K?4,RP_F?&1:*0>TX5T1+2&"#^@W14G M[F+4MXKT>"? 5$B;B V)$YX!"\^O!(]DX?F52^<@/3F^_]9I2Y(@/7 M][5&H@DL0>JFE(1H""S++8V^P?!"/,4P'XV7%:K9-[C VUFXJW%=-&LF=--M M(+=%U0%U8')HK%OO&/>\XZIHFH(U3/%F-H*S_&S%M3M++H*KI06D_<7(\*9( MP-7HD*II\3G?M&-X:>A$N K3*=IEYL??(%-11.;HY?"=WW7#K(=5<$EF,8X\,$ZJ0_#2FXE*+U#1J067( MX:33 URVS$5GFO&BU+Q_[I>+'KUC\H_STC35X9S9UZQLCTNVE54/-VDJ-JR%>D823AS.&OP"F%1W)[=6)[AV!8B M"%PAPQ#(389 ;I D%P^FN#1YTP[% 9&0LD:49<2CP$/>_8\@CXK&.BH)-NXH ML]12*>9;?7IXE,#O-"N]3Z@?2"\(':KWS0*@X6^^VJ]N[C/DL_@2JF^HOM]6 M?<5HW)Q/J)[-YK1Q=Y#OI![[92: ZGL+(=PS4NM[P6?$]L>OM"I:%L9 &TO3 M#'WC)V\H<>[)J_C2OE4FN(X>VO=TQUL;N,89LU2L;8NT.P'W9Z8"M#Z WB^( M\WK9;([Y6D*TE%$W72B5AN]W0+U7O-W[Y*C9--?.9-LX-^&X5C$WK%?4QI6\ M\ ]1$%\4F(+:B%$\K>2,F3Z>F7;^ R[\>RFHYH>T'ITYTO[])=6/3?Y$?O\>U53C0]+R^[-E=C>4"S>$-M1LN#ZHL2 M_RG^X(7E_:)D$[)$9URAES(^&XUKS1;7:B8$YL3]4&UR3,3&BBXJCTVS=P HM/_9^]+FQ-7DG:_O[^"Z)FY=TZ$Z=&^ M]'NF(P0($#L(L47<4 A)@)"00 O;K[]5 KOM%EZZ&VR!:R*FCXT+J2HK\ZG, MK%P([HX\F2#W"YOD&A^Z.=J:K\\R)'Z7@< 4DZ!@ZC$K MWW]*WF4 "RQ-P#5KT]F=V_1/C1&15M,7)<]?ZW7SNR$T'-L\:\ MMB8(>JZ8(C4FB@5VNJZT53)N_D-P)$I_0*"3:BI]8M!)O[[\'.JL.PVF&=+4 MQ*YZ9=Z1C87$3Z80=6")-?Y&ZGP<7:('KV?N)Z]G>CV:N2-;]-Q<* PZBBM6 M><;A.TPE-.C MG9Y7C8B65W\0G/6[% QP*IA[Q?I2S#8ZY4J)S*DC]^#1?$N0R;M&)%V892_J M4JO@N6:K)'HJ1G0)LN/F\@J%OT\LTX7Y]*)D(^U6HU[S]K1=VG/ZM+$H-4LP MK 7G4AT&E6I.?<%'M0J87;^S[7?M$CVL#/%%8=#?I]A?_EY<^@+)2IO-V":[ MX.SHDS6S4]8&G3(#CB"*-H#17L\[Q%N,!UW M8.='4R6_#HE"VUR:JIW&: \DODA\D?C^++YB8.SM_3@*[#S9'V@2U]_)TW8* MQ?<:@K5>=4P(X'U0/=$<8.)91M9R,[JVM$+-04Y>Y.1-$Y4^L9/W8KE:/Z2_ M!81?(.Y9 ]T0(0M)- MI4\,(9=+>7P[AM3(YKHBC/=U6QL%?7\QTJHM:0HQ!!;/XK@[DN5OZM:G8X:: MY9I&QM1\%[P9%76_S6+,[UW,X=.7_[N80G0OL>)18 5=CQ91W &K8$XL_61[ M4LWNC'C;V'7%73,KS$K.>C3S :X=>OZQ=SA!H[+L" D0$ER57O-;4"!Y)2&* MNE9#7 P6+FM4>JQ;:$,H8&(H(/'/45@].%''+:.%H6^-HS#N'AAZ&=ES--\* M,DW+F5BF8V0D=^)K0>A'>ACYYAWX7?^*;,@;MB$_=16L:]>5'M=J%&,)/P&( M-+=0&_W]QE?R?;OIUZM=@Q@!W2AN"$A@V!U.OM1*%H-&.(UQM,M;C@KNQ16Q5T4 M+7?>*L80YH A-'_^_C/IL@^>=S AL_&CS4:$J*B_5[KUM*3]*KFZ$T$:MCP? M+D!XY*7N>K"%Z@_+[@5DIJ622#8V)BUJM=;66^76]LX%-F_<1Y $R,Q1'')T M(<2Z:BHBQ$J%R^U,D$5A.M/M]A:!J'6Z>E4R[59O,H60!91)$J?O:.Y&LO ? M:XZ/>C['^747U201?+QB=9, *@PO@C?"*0C/^.>%[.3W7V4*$/$]&CH+KO&F M&PE'Z4[4UEX*1:WL5GI4+S<6EL!N9J!V1M'L'<:^!'4(!1 *(!1(F5[T&S!0 M[-*Y9I2K=;!2NU(LSV6WZ/0%" - XZ$8[HYXW7WVGUC-.FOVI.4"40N_G1!E MYM?E&/\%03Y[!JAN0G7SR:KPI^(&];"9F=%TW5N >>S@?:GKA5 9\\'';GQY M.O7C?$0_A#41PID9F)"SP.,",^Y!'1L7,!(O,[%LB*,!%C]M3,CGU3L[/:!+SW MF^9LM%UP;_& 0^#^#/CV@/60"AD<^TK2_\H\^AE2(T'*A;;-/B+8\8C(.N8$ M;.CA:_>?Q?C^\*$7Q#DYWWS3T6"]6/CT)\^-]R7TEM\(_"L#.0/\>EP8A7]E MZ0OMU$_P1O[8E[^US,R'Q\8_NLW\2;A[-6&[&P>6 L3(PU,( ,$#FVIO8=6G MI#Y%02T^1U1M,J98;,*I&,82*J4QE*J-<5TE&6W,43QMD@S[Y?#6\U#M\6K' MX(A[#I5"7W,#>'Y^BY9+T]>UP'PJ\G*S)G0D.=.4:D5)K!4R4J/8$>1N1\EW ME8YX=XB]DAKY68?\POQP"[Y9J,@-F2QD $_@65)!:$+?I&[X#]UL=$% M:RQFFBVQ(W0E,.!]E_/LK/\MN> X\Z( J%+!7<;9TP5(S!.0YCQQ3) M\D?^/WZ#X$R3Y2:TJFD:K5(\H:OQT@@8PP- M9(P?L^H8!^]@#8YA:6;"\9C^Y!M NQNW=W*Y-0L(9:=VAX->UVW6YQL5:)\_ MC]R*9FFRZFUWBB;G29.1/:S3VJA$T);\:","V33ZS MU=3;/+DV%E:J$86E9O/04C$V\7+;.Y[6LK3BQM2\,E3M=GM"> D8FWL]IL MW.MP51K3))I3)5?AEF);99)O7[:%=4,H8SNER4D5VFN1LF]/538Y,FSKI6!D M1(;8Q#9UM1#IWF[65OGD2'T@5LU&ME&Q5]ATV1PUC 4]GJHXEAS*>62M9/9F M62Q2UM$N<+2LH8#MQ)-#^TYU--V*MHU5"W2[TL4[A(IMH.V1&)K;TF:Y8,Z; M-M$GQ[SH8EG=:JLXF1S:J7F&Q 2BHI2(8INL=K)UL0:>2B6'UB?*0+&7V:)= MDK/AL$WW,-T#3SVQIUV_(^\:>+-I,T-&L<5V?N.7 5.;(#9RWG;MMC8*1:6 M:T_)<9:P;#"!$SO0S0<[0=UB)5&6MNNM6W9$QA=4G$L.G;9\TFTNC+K"-#9T MZ+3VD_D://7$;FDK8YHW&OF-$K5RK+52E3QMM($UEQS:FXZ);(V@"*P/)+NI MFJ'BU8%(G=@MP%F,")W1(ZL\+.:=4@F7]X*Q# M[L^]LGWPC@!%V]&6@?GM_H?'1QC438]Z*=30](-F=V]8Q(JP%H7>_0<'+3C^ MY(FR_,C!YM[$ MNO\]"WU)WPZF!6P<^ZI*_\B+]S!4&P-#.0K-]U#EW^)TQ/_(Z?C#9/MCIRS_ M8JTPM%-IV2G\*_>B^QSM5&IV"O^*=NHJ=@JAW[7L%$*_J]DIA'[ONU._&'OT MJG+^H??P"1?=!UW,OW8R7/BRYMW#%X"]"3_\[Q?ZRV]2C,2^XOC%8]I^D6+C M)^]\S%?PZM4WS4P=_&$69$37,&&KQ?'O!_4AP4*"=4'!2D]8\9\*7ATV=CA< MKY'XW7V- R1YURYYO\XFA[U/_GM:@HC?E2"<_$JSMR1!,)+TJ<0@KD!<<6B( M<[,X>LNP^2Y%@%[SH7S&W7W-6W'QT.,7T0^Q+V+?FV#?WSN(TE5LH6.N33WA[D=H__\J0U9L-S_4=_.W;'S.;G33F<;_IB57#W!7=&Y:AY^P\J(,?" M'YQ(I-DQN?UL$D@5VRSLFDL*HTO!KJW&Q0X8ZHXA+U3Q'&$(PI#/C2'D8PPA MSX\AV&0]5YRML5(L/3]DN;UD>NWI)3#$W%5\?T>[0U%V:A.A*4X[RQK$$.;+ M=Y:]XXB7ZJ6DSLI_HR:5R6:.1(_SVRSS/#UAWN-^X2I!$)5W^76 38US\./1 M]GP:6R<)M;7-9K >JI3.]L3_:9(N.T9>1$%$.ML M*&FR* TPB\NK@XY+\VL>HA(LQG#'\6=LE9,RYUJ:#8=_,8?VB0+$L5^QMM3]IF/HL M C5S=K6WFB\=T1RWBD.WNU_D95@^ *AW<<-XXIK\>R^(QU&;>T8^F)/R\3B! M^=WD);46^6D:O2,4(YJ\:X3%S_'JKX=8I(](2)B0,"%A>DJDZ_;*'-[07)I0 M@7*G0*L*PD.-<'.[A+4G@V_(1/IP$^DFPCI3&,GPS&K/')2+^![Q_57R?>H, MTMG@J?\VM[H3!=8ZKI%JF$L?F/2QJR ^X[0%;":RCS_X MZY;UXP\7;D235(7SW]B= )3[YJ3D>49<%O\@_>+VV#&H\$CLP<^.&?PB7U!S:TPN]_)YJ;H+ZK#R+@8O!&CRCH"9O#<:\'%X0^$EG0N96,C$ MNE$3Z\8TK-_$/SJ(Q(:U,69BB=I8VKZC&=(XKF<.="C^CB=?BG=#F( P 6%" M>C6FW\0$'!.W-3RW7XC:J%B@5F1;QO8Q)L @B3L*?[4=V36YI&0S;DE[EYF: MK@E;?,4ZD+&P7"L(_;BR)3(:K]-H?&;S M!'0M1FLKU\H%6=M4I?84XW%]OIW&_1Z_?&?O^$L&F"+A1L)]&\)]6:WDMX6[ MG2L.NORZ;"FFW1\-=MR<*4NQ< .]A+FCR?/G9J=+]VZ&,]//> ^Q(/^V7-U; MF'_=AX+<95PS1.;9AYMG*& >!=6:'JML7J=H5UZ>I^7NS$G>N PH6_Z#Q'\(3@Z1K(>(7PE"!KYM]7K3*^ MBD\_PU(X8(6AT*7KHEPAF3R#!=:LL(&P!%1%\H2B^-=5>K">I&Q[+\0((R/W M-BMGO+>W/KV0=V,:&0QV@&$.1Y0[E<*BLUVN6X$S!0 MO6CVLG=W" <0#B <>)^@IU=PP%EB[&2P"/L8$\SW"[R\')3D-L0!YE!5@7K) MZ7T3?K$'S>?@$,L@(_/#CG[CCNJBJWO,; $NQ 90;A9:[V$( AZRV5UMO[.ZXOJ][%"^G6>W\&%R8CJ15EG M;"HK::NMIAQ7$,5Z+) J/VVRK.'IQ'.'W!*@$(2A"4 M?'(HN;0B]9Y0TB@K"R; :HR]=T)>0!PKA <*#*U2\?+\QSU/##(_:#S(,;]DPO$8R(1/STIH3L(( ,#X3EM"EI7) -K:T M:'7$_EPNDZ14!\H2?R@X0&*HHQ7"D+23"6'(I;6M%S'$54:3UHXLN#:Q)\KX MO-1H]]D80Z!7";_CR9LJN%0S@^ ;#&>Z]RC=]YX/O0Q88O:1*PZ,./CBD,/I M1@W,:Z09,E7?5P$#YM^[&F-IA^L2W;5J[AE.H; MB37G4S!=J*<1=SR7=-PCIQ;"G-30#&'.^RILY\ <9S6=5SBF1HGFE)@4U++4 MF<\W$'/B7O(DF2VH04M>PIAA(&.>YI) MQM-?O<_M&55LJ<&I6\M#"87 U"/?"BT4Y(7LW_30#-F_[ZN%*:X!*S)#F# - M4?-=0,P@MH4=Q].AN[[KM1[CAOP &SDML/03B*M-#49S9;(G$F6KW13L;4[N MME4BKLU.L"BJ# %0BFF& .A]];<+ )"7QP?]G5%G%$UJK(76>*:MV1B 8%%0 M.AFI\7F\<>##!>"08*;YYLQS ).?3_M#UN!Y"C63 &X,+X([EH+(WW^^7VGE M]U]XJNSD][Q<76N6<[CER,>(((>>;A\!X3E8M35O;N*+N8TUAY)3+ SJI,9M M5((\..2P%\L/(FQ!V(*PY3/XX'X+6T0[O^O;K9!55HT]+G9S9&6L3B&VQ%XZ M K\J+]WOX@?S4<+@HSPX%N!ZDX&D@''_SI>$S8J M$1=-Q[[B%^P.DV8\0@B$$.@J$.@GW\P?(5 XK"C*O+_TE*P_;#E2OJ^T*Q=' M(+-3V%=+LT*H,!.B(M.UWI++"Q"!&(A MU4LZS>40,-RX.WF[5F6Z=7Y/@>\ M(BR]6FVN<,"$$VC:G0O<:HB56TIVMN0V1!5O5Z= GV,NK\^E!E@0E" H06K9 M'T/)CI\3%*U[-;M9+]#C'E:I=+T82BZEF%V'1?CA=P.I)]/]6_)@56/? D\M MF\[:A"N%;]#<()MXS8??+J2>JA].I@_(1TK1'<2M"^U'DPE)(9+"2]T$?J"6 M';N],AL3DLPTLAJ8K38U#[Z?X%GGCQ>% 0S; C.]4?OL=W2$#S?GTD7"#Z?) MI2,0+A8)>;3LAED/7PVSLY*=G6E2K^(/V'[IUP*M+^PD^J5(ROX19(0#QC0B M^!(PE7BQS1^(\FR,MMQM8-,6LQ;[_7:G4C/-]2QJJT1%F^:P%?1-9C"TFR:)*12^V7<'4P@W,-,.OR->=%9?@X?I-=WP MZ'M+A7:8>L/K*A5&1-7KMW[3>"Q^BAJ9?8#Q?!ZP"V#R<30JHK56!_ :DVLBSNVF9O(Q(KG:K6737 ME@)$JC>KL/^)RRN97A 3_!2GY\WDG19MZ8-#_=Z9W_.3 MUDU8D/<)M7#N9W)U9V9&TX'B#=:Z@T7/7"\$+X0Q>X",L.G U-><6T_$1#'3B/C[V.A8:V_ M_PW^>0C>.X_0#E[C$$\AJD\6M0LQH9O1(S24S,[]DW-SFH3\-YOFK/1=L%QD2S_E;R/ M@/GV$.E"'G;A*TG_*_/H9TB-!"D7VC;[B&#'0R'KF!/ E8>OW7\6(_K#AUY@ M043Y%K?&L-8F?/J3Y\;[$GK+;P3^-;YZ ;\>%T:!XXF^T$[]Q(SD(V;4,C,? MGA+_Z#;S)P$)_@S@$B"X5,RF3IGE#I3F<5BD#,U2-)S'5-'2<)4@6YPS]R^&M9SFW'R]V[#G& M!"QQ([C+F%O=!'_[$3VN+0".A<%?YYOMR\?D*X?- M\UL EJ*X6F0 ==GX"U(YGO%1V"A.9W5F3*F$IE'@-Z M7Y1'QJY MAF0#>U)E?QY)$%D%FTDY4XE*VZP]R:H5!C8 4?'$0Z/IHCH*=^VR6!VK)N-I M6&-3AP_%N9^'JD/5Q3OYH:@07$T*:=:G!%(Q,+,K>:>JNQTPP3),4.R?H M0]DCX3.3B]HQI6&^W"I6;)/LE#OA1,_5"0$.I7\>*C7*RZY3Z>=%C:K8O6S; M'93M>&AB_;EJ0$=98K]4=L76P# Q@>UUVG!1B?4KYDXM:Y[J842G[.*3]EB> ME#8JE5S_N-Z5C!G7YNU50#1F%?QB)N-RF&["K4??A,_N>1>6%(>U,OPD7"B6;UF6@THT(; MC$S2U&U-1HVQ6>84RYR9'=%=5R8#^/HD35O>G.W(K9UB]T-QTK"+'893XJOV0AE+:E R6\-]&XQ,T#2WWLJ]E3C [>QR3Z\#IU2F1ALP,D$I M>Q.I#"7M&K;85 MPIYUU5S>G@P!4+')U_?[G-[!>T9;*:VJK$[JG39;%L#(!$WE,18-B:+;L;7* MM-4S)59;LO"9"9+V1\5F?4#)EMWLL#XUXPH$0<"1B25U[2#(#4LACVFC2J_C M->:<68%O3RYI)F\&FTZ0TY2JR*K;67M8K.%M.)1)2+1*L\IFP*P4QNCEHTY^ MGYUTXZ)RR+!"RT[FJI:4:!#DS-=1;LA M6ZWFZW:6H,-H3%OCC0R'$@GRY^9C?IU;"B:F,4:_:K:+ 5[?@->?V-,5 !0Z M!">3S%9,=4,6RA6 DF!H8EFXJMJ% L8N,2LWI 3!&-/:;@J')M?E-8A(%4<> M;IN]O@V>;?=:B\/8Q,+*D]I6SPT;?3$*AD*':81;9=T&4).<[5(=K2?UN6EA M1*DYWD7^PBJ$4S@T>5"KQ%0@"I&J:*U%EW.' BMVXJ$)'G0V^][*[C>Z"N%( M5JDB:WLW'P]-TF"W=Y8#IL:+B_% 7S08860X\5R3-,A%O6:6=C9C93$=2JMV M2##R=A./)1,GT(3MDF&S[2E6I58MY@<8EF4/STW0:^C5+'NG>'W14OQ5ITK+ M#:X)IDLDZ65T!S.R:H:!V"^/^&FGLIZ4=O'0!+V"M4D/BB0=*:M]Q5;I/-064Z,7=KMM.#1!KT)1*IJ;;5M4%OV61LS#^<9L M;.#0)+WX7<7I*6)MAO7GCEC*6W4ZR,>33=)K7%+,?6TA+3&YZ"MD(ZBZ> M0A+@YDUB.%VO'_=Y8%'>Y6J>WI/3->!0/ M3=#+TI;#)NL'CDAD.Q6Y6IHNI]MX:%)IJ>%.%N/9*VJ5IB# H0EZ M#6?=V9+B-@-,,UMRIX>/E[M-/#1)+WVBEC=Z82)A_=7,*C:[(EVMQS,X0:^J MU:PM"_?^OQ:?C!M'Q; MG =%?GTQWO>17^C1XSWPR(GC;>Y]H/>_9^&%SK>#[V\#:/"JS^V19_5AJ#8. M/'BC<&%?V_,.?OQ7_;S'?__PFA!CT$:D8".HKQR2B#1L!)((M!%H(QYO!/T5 M(]%&I& CD$2D9".HKQ2/-B(%&X$D(CT;\6+6!]J(=X,F@D,;D8*-0!*!-@)M MQ%,[@D'0E(:-0!*!-@)M!(*F%&X$D@BT$6@C$#2E<".01*1F(]!U1!KV@?[* MXV@CSK<1OU@KY;48FO=;-+L\D3WS3EGN+_O_/P,-7HL<^0PT0'R :/"64(7/ M0 /$!Z]?T'\&&B ^>-UF^PPT>.U&^#/0 /$!HL%;G&F?@0:(#Q -D"P@/D T M0+* ^."7KA8^ PE>\^I?$0V00_V3.PUTSX$?_O<+]>5WZ8%_Y2][,L"$[)J^N<%RFXD+\V?NR[ZG6"X.33 R<7<, M9(B]KR&&V 8=LC>E<[4TR\A:[E4Q!-K^LVU_QPPURS6-J]I_! @7Y A8H]/W M'"?N(XJ8 IEBD"EBI6$&?C;]X/\BDRSMVC:;(,%+FWMH_G/X]TPB?\@2N6)E M^=#H[UJLJS/N]SE..(R_ZKT7XO9)GW#O?U?6J>O>;R3KORWK=-QT\(KW_MRR M?EE%-U5[?[!DKGCO\]K22MPPH,W_')LO:KX+YG-&V$>[?SV[+\'Q9H" __>] M%5>\^^(J @;^&=P8/YI&?_N'KIOF9'+I9;_)I_65CO^+N/)R;%.Q;&>'^.>"0(D1^_+$%\)^DD/]%=]'$#:G,0N M1F%K!0\C#A>6\9^%>LR^R2\?1!F,7'HN;/Q]X@'Q@X_?W[/>7@VZ]8K25TC? M$[>SV= 1OF0,4[<6FA/\]TN6_)*!_:"U\+]?K&WXS8T6AA<>__XEXVH+0+GC M"[X=+,=F% :0,F!G :0"C@$CP%..;;7,JM*-AH 71,O.\0,MFOI3 _8Z);Y\ M)[@[GF'__L]3JG__),+)O)]P?@0=?A6N_WGNPB2? XL4N: V<@Y6J7!J15R) MZ]%VR%$3.?I40/3H?N8P$\G5G0AN<,OS(?F$,/2M<11W\.MZ#<]]=,]WKPV? M0*]NU..W$95;8'VYI)C]<%;O.["G,@W0B\=N$;I>8.)48-G1W_HIA/O=%8W< MF>2;H]0:GMUO5AA35_=]V6MR=?JRB@;3[FQF_5ZYK!!:KJ(ML4U!7 A 5-DO MWW'RCF&I6Y36E GGP1/P:12-0[6?*\
5,3CD.=ARN7CG=7 MPU\\:7\D%\+ 5H!/&W]'\A>].D)9T7Z7L$X%1G.:)P.@E,)IP4;LQ M+9"RLA#GM5QO(8?U;0H19.F4_#PY*O!*5L:6*C&O3&@1WEX0Q)?O)$[?T=P; MKC#2EN'R5#KNV2*#$V_AC=B3G/'-9>3K,RT [P3, 'X/+3\^5H(K2G-);QC( MQX'%&]#AW^>_?"E$O@8?I>)J#!&4VO54\H@7U,=>M4X)O<?1F-%\ MC\)S?PA6G0?Y,<#2(4Z!;?*,PS7-"2!RBX3D5*=-RY9':]V56^T.YD]5!@:! MX'IH3F2>@*9J&>P97 D:L MCAB\5:\-&H55&T 3#: )1[AT]H41H6/R#NO/B^,)W[3?5_U:#]UZJ\)I)3&[7;+E>D/J M^Q14OV H 'N'D9=6P9"0(2H@J#D#U#P3"U 98%Q=]JPQ5IK,K8%%2F0[]X>Q M +^(,3W6FI55*FN(5:9452A'E>>-#<08YLMWCKZT\PG)%J("0I@S(,R+M_J[ MH%$OEHO+@=@OT6P>;V^DK/*^NHRRF?M%-^_18G8D49/FO,*7BC'.\%^^$R1Y M_3B3,H%*30.Q=P61]VV(DWX0F4JE#LGP<@DS.W:M4F^880;,S]3#C#/]TNBC%Q$F,]6AP#)T?M>A2)V0>R2[@#MM!,&964C=D&$ MN& M\_949>-K7HH@+N\:1?*-"'/%P(<4B/2R"R(,DJ-K8)>4<<<')-:FD0PIS+A- MGY9]YCN^%&G&0Q4318W&N_8J&+J549;&IZ,VT(SAU>';-./;2M"%9,V.(=T! M@_P@_+6E6Z3R2N^SG[LHS091(15YH$@<4L((*/T0,0(*44;IAX@1$!72%['_ MX:6O/L'EUSAIXK]BSC\7!1Q(6R\G!?0(6RPKJB"ZM8*O3U7N4-;XCN:2N8Q( M8!%L(=A"IS@2!R0.5W**OV<6W@< MZA%W)/T&4^#6\P%[**4/I?1]<-?$SU8<4PJ"Z%3-WI_"&H0-H&/)]X)3Q7SY MP0IC.]C&M*/>L"9:RFX\,#8J#XOY,G0RT_D&A#GM%@XBS"UG8**"P&?&O%AK M^Q7(6X]&U( K37";&76XN1R&F#J!D$<#R$. AU)E4^/T1.R2JI#KM!,&I @+8$\6-D:PB M$$,@AI2!*V 71)CKD:,W"$ZJZV:\>^G?WSC]GTWQ(]E>7E>Y_5[1R$:-F?;Z MV_JJ#=4 _J &)-OXWD+YBY1))4HW3FNZ\?D.^9O*A,UKKFXZ#KP3C^_H,ALK MG,U,QX!0!LOF@H\FOK=XS]JX:1"63Y0U>\9C&UV*GSSK8ZI ET+1\[O:M@]% MS'/@'H,/3I< .''"SXERS1L7\;+2U\>E=J=HZT-SH^)8W."6NW1YJY0(YLUE M,:=LT1^=M'P%1L050]&C*,7.H?9]U_M]1/)FCC[$O!IGRUS/#)S).' *;8A( M])?O-X!':?=@5J67JN=L^K91&3H:]( MDQJE+&BY(P5&HRVM8KOOF/*-TZCI&\*8Z\<8=,*FA!$0]Z,3-M6WI^<]8/7R MMEFJ]4:Z:%8*!4P>ZZS0.ARPL*?J._0-^&2BAM*Q$;Q<,@'[#)A0J4RM[$(D MUUA?#*K<8M FNK@07[80L=)-\JC;ZO>"!6^"QQ% S$ MK 2WP?2#&TA%2>4-\HV&6UP?=UR!>H\(<[.)O$B.WO?Z#;$+8I=TQ\BFG3 H M/Q2Q"R+,3::$(#E*+[L@PB Y0NR""/.9Y"A]7O#T7K+5+=?SP53NWU(P==_4 M K/H>XLGCM^N=WI:Y8._]X1W?3 MN?7"1K&4:M0**<$:":RT47'\F*W(4,FB M!2A;$64K?IILQ?3AU)EOZRX(+M,^L^$&A3JMK!;%SH;5=Z-6*0:7P]7=V\#E MIK(\"];: L)C!)FE9AF =8ZK??E;_WR9PPX/C?GKF/>G#W(6IWFJ*,I;;^P) MBLKF!.',;$;\ I<]RJ=Y($'+/-P"Y[5@!F-!'S@(.W!00_-]M:+)\S#D!HJR MJBG^FLI/YOY^^N4[]A5/AH.\C9J9I>D?DFQA#FV<))018/=9,,-,G$?[5^86 M\R(^429M.JPTE!B%J)"*5$XD#BEA!)0GB!@!A;>C3$+$"(@*Z4M\0.*0$D9 M5$B#.*3/]?=K5Q0=,]0LUS1$S7W.$V FQTW4'7J:=,,^FP"$Y0^R$"'/Y ME 0D9XB=$&&0G-U**]/WN85K^=[$"FNG&Y.*:E05W-DF+^ZT2J T=TRWI+95 MG(SOW:@[$D^V)$.BB3 +8=8GQ:SW3&Y\$;GP40_KC:5N9#?'M9(SYQ>M8+V) MD0L6!+WC.?(6D2ME\OA<=N('BF,:R?1L]B*"K91;B18JR!5[/L'8EAKV--NI,57]_?G.; /I09+,-?/2QS/=A)I*K.Q'9-;+)9%;KV@F9:]?Z&%=VN $$*=IJ\M#F&,@?O P$^GUB_MR:1.Y-DVS+? MG71+?A$K[8G&?H+WU[7I[]LP;]$DO'#2[18B!N"G"M-IDC[V73+0G"\E+@A(7AO=?H/VH*J M;5D:9=OR7F'XCC38 &5@&_W!&7HI[5@K--=*;57G%7/5[E1R-2-H-C;PX(T[ MA'+$'4M<_L8"';T(=1#J_$%P1FU"*':GO-3$YH"J+H=Y?+I8I] 8+Y=&4;W1 M![:0%KC%LC)J+^JE:0PW#( ;]@XGDAV)KTCPD-*#X.>6X>?%. NC&[J[ZH*> M*GG%J83]@LH3]=^/L[@8"$79>JUNV+@E$ORJO^-7ZGZ[/H 0+"&-\7?L.\27 M?3J=Y_(%!3\,<^(P"H0Y;\6!)UM:VYKK!I0RRV!&] CFC:@& XKI7[) MYU5Q1^'U0MW?#;KS^.H@SGT'0,&=R'X_'6+QG_CE[RK<;Q?ML^L]N@FI^G2: MW9F9T70='"R:NX,=7ETO!,^'58W!]&&[UZFO.9FEYH>PS'$X,P,3LA&8=6 : M\*=8H&![WLS$4/Q=:?Q3A0+\=9D&?SS\!O_R#;HH M+/WXF'NPPG[A$#"L]?>_P3_W;](=4_,A1,Y^>B@)GWK$?@S[UT74ZZ=[0U"/ MZC8L[CF>_^T>JQ\M:F9"-/U&Q+ ]-;-CW]3LK#8! M[_VF.1MM%QP7R?)?'VZOOSW /7G8I:\D_:_,HY\A-1*D7&C;["."'4^)K&-. MPF_'K]U_%D/\PX=>$'NBOOFP>;6U-N'3GSPWWI?06WXC\*_Q00E^/2Z,PK^R M](5VZB=F)1\QJY:9^?!H^$>WF3_)NS&WNO (< Z/W1SF>_P(P G$T[@>.CQI M@/P_L*GV%E9]2NI3%/QC&G#WHG><^A@<42>X-_XD]#4W@"?>MVBY-'U="\RG MD",W:T)'DC--J5:4Q%HA(S6*'4'N=I1\5^F(=__G'SB#_:_4R)\)!L\W^7CO MB8>MSS<;!;$ABX4,^ FL2BH(7?"+W 7_J8N-+EAB,9,O"XV2*(-%9OX>/UE* M8CH_7@X.8;AQ,F"I:KE9*X@=.;XV8?\W\_=_QM_%MB)UA^]*G6>)\&_)!0>< M%P5 DPKN,N96-\'??I3YUQ8 E<+@K_/-]IFML^#Q&GY[Y6AY?@O 4A17 [H6 M.)7_@E3^#(?PKTSLM_0Q+=9 59S#)AS-TRH[IL8JQ3"&"O ?4\<41N.\R8]9 M$O]R #SM7F=UYZ1,%5HM"VM.<*^R;N]RY+ZM$C D[^G((;MF!F1Q3"O19LB4 MF"ZS4M:F57$%6N2V$YW6I46'$HD%I7KN]TY5NXKXJZFTIWV M'#?T< HLBL3[MTM^,:M$EJ4L9EY3'W.;UDX6P,C$HFI;I:U*0E@4-1E MO\WMXV2G2Q>:H,*'$JHD%%:\Y[?L> M?&:"4EZ[9Y<&2D.Q^T,EKY4G4=ZWVF D__-(<4Y3R^6J0V-98;1C-IXW%.-Y M)FGJ.PRNF84E@9F%\6IBSSC9;<9#$S0M=3=18X/3>46N;7AR1W3T>0ZN*4G3 MJ%Q15*PD>)C6YQH=AK)+3CXF5(*FFM^"^FV2JO8SR-9 MOE@OAT:GIN1-1JS6EA._R@E@))X8.BP/^K2K&J&=K7IE>\BT=[*W49GD0T?B M0+<'@YR$Y;V9/[([H[):FH*1"?)'U7YA1EIRW2XQK6I@YI56O2N DCIVVWAK:JYJV\*N4EB-<.#*Q4:5ZN[P? M2;9NKSKCLD]7BYK<@2,3^^0XC%/G2LI"[&OBDLZM2V&]-@4C$TMBVRM-"R98 MUI8)3NON/)&IY-I@9'))A5!K-NA6S<=VI:W@U[=M::7$0YF?ATXU@M2#+3^P M=W1]B>_QTG#%P_?C"4:ME>;"1BCD([O4RNW56GDXT%L;E4L2:M5D2)W#!5^4 M:XOVE+.*Y=Y\"D8F"&7I$[U:X^8PR[TYM(F8J5ZWZ[:G*)U??"5;=)1'L"87@Z4+.4,RJHXWF_ MZY.KVGBE8D&,G*FX"@=6H;,RQIW-% Y-+"L[7$RQ?;[J*3N]U* YNQ+4L/BI MR75Q98_HK_D9@Y7V,Z];JFCJ:B? [F%)\5M0 UY;+KMB)#057U[VEM-6/#2Q MKK IZ'AS6U(53;2S85 40FT:#TWP57?*,!.%-&I*-<"X[G1,< 83#TVLBS:T MTL(2^HY8LG?S2;8C,[1_:*.8F*S5&_I\71%8<5?/XFZE7.#*XW8\EDRH"EPI M$C!A@F$[?(/MQ5*4K^\/STULKJGTAH"YR X6U?2":O4KL[(55U=.3,&KCZ>X M45RML29;,^I[(YC.L$,5RH2N0&7UIE]U*2Q+;CQKZTX%.3N%0Y-RV/+E6LXD M)DJSXJQ7/%6?V5+\U 2]S/V285I+NZV8&X$O%?6@S:\/E: 3DPV&:F[7$XM] M)4MK%"<6QSL..XQ-T*NF.-E>O1=L[(C<6;19K9*3\F%L K1D?3 :=7?@B;+C MA?J^NPWX09SOE40M/=JT]F-^JLA4-B\$JW5AR@IQ:EAB:,N:->K*/@)@5'?F M)9D<,:7XJ0EZ[7M^+Q0'S;R]&Y9VZM;8Z423-Q?Q0#0H= M8K^86_'0)+URO0K0!\:%JM2[O21@KL%5.7:Q*C MS]I,?'>39%MQ;TU#Q>QA55+7LVRCMY]WXM"6A"XT6E8+ZQ&QT[&H62]T^,#? MB%[LZ$UL0M4GIH/5KE[%JG:;F?F-$//">&AR88N\3TH%LSW!B&G>'Y-;@:=S M<51K4A\JL6.KL:^VEF*_$K1F-0S;Z_KA4BJQ#SNU49B%(;$! )IK[P>ZQ MO=$#;YDXWN;>)+O_/0N?_.W@\-L LKSJ:'OD3GT8JHT#SXE"\ST<;-A7C'[- M'XP_?.VWO;_'?R\:G7FN$B78J+3N% M9.I:=NJUGJ)HI]*R4TBFKFBG7HPI13N5EIUZK84LVJFT[!22*;13:*?.;4^] MW,80[51:=@K)%-HIM%,(_3[G3B&90CN%=@JAW^?<*213U[-3Z'KJ*C;JM9[F M:*?.O%-O+VS_N]%D'T:H0QGXWR?5517+O ZJO!8E]7%469[(5$2L@XATU41Z M+2P'$0EQTGF"41"1$">ELZS751+IM>@'1"3$28A(9RZ'B8B$. D1"8E;.HB$ M. D1"8D;XJ1T$0FYD_[T!NN6B(0NCSZ;(^D\5-$]!W[XWR_4E]^E$/Z5O^RA M]E.U\-.E*I_2[*7ZCW'KP8SP4/OQ&ACD%Y=_FF68BV#S&3@(NS107X2#=FXH92R*!- MF4&+V RI DB3_,%%L.UXUG*OBH$0NWP8N]QWCKXJ?D& DR(.>M0T$S%16ICH MV@S8Q\U:_R\R9&_"D&5?(\I+#'%H7'CX]TRPYHYXV"TW0YG MY+6EE;A20JR!6./+=U'S73"],QXHB#=NA3.7+&FFY/?:"Y&-_^H>NF.9ERO%;96 M\##B<'L=_UFHQWR>_/(! L#(I>>"7X,3#X@??/R^8JWJ79?797&E>3O9;!:* MW5+[2\8P=6NA.<%_OV3)+YF)YR^T\+]?K&WXS8T6AA<>__XEXVH+0+GC"[X= M[.!F% :0,F!S 3(#I@$CP%..?5$K[M#MSJPH)UKXUJ9Z$\GP\K#]._'E.Q!; MAL+__L]3JG__G +,?+SK&A'JC06Q/@W2*7)!;>0C[9"C)G+T MJ6#NT57:82:2JSL1W..6YT/R"6'H6^,H;O#<]1J>^^@*]UZ#/X&-3LL7MU<5-4I=)2XN5T=;@>59:VG,<$&B#/[Y3M.WC$L=8L2 M?6T"?'"!($*]L83<]2,=) Q.W ('7?WAB63OERKN7+_LO;N9\:*6\"-_&<9T M2^[Q3NZH,0A=5N*%?J=D1[-]US8*PX9+">FS&HP1&:W47B5O]P']O"GC=5=K MZ%'!R2_? 57N:/K"/A4DPXA0".Q2#G;W>0CWM\M'E,-&>%/:5Z=E41ZVFPUR MW!4(?9H^E.O->TZ^4I2:6!0M)IN)+;+L AI3. .L*>*.HR[L'T$JWG51[MH( MA5#O$JAW&E^.V"?R_JQ&5S>.HC6\B#=[3$374^@7-OK=W"I4K:98J@5M7:,' M ZXXA=C' ^S#\#L*O[ K"8GPFZM9(CJ]L:(E@KK7H&Y27->I*;=?VX2WL*B\ MZ67I?@KQJ=]4R'J?99M*Y+9=I2!MHY$5W^G'E_KL'4[PK^/3;X4J?4A<$DZ\ MA3WB*X*,;RXC7Y]I 7@MX ?P>VCY\;D57%&FV15'(7T@IOP:& - ^??Y;^$* MD:_!1ZFX&J,*J78]E3Q"#/FQ]_)LO[X05_W2#-.ZC5J[2'.FY_ZA[=EYD#<# M+!U"&]@USSCZL&A< N!KN>YD3F":P3&$?JYX+AWN[C97HNU0OYZF8#L(X& M6)=TGR&@^YA@HBNS@BYQGXZ8)06Y.[=!IHMW/KP6F4+,@LATUKL*I&F^7=/\ M@SB4O;E:K\R&[(A5JTJ/9HP]Y/;OJS@N&^.M-*)68RSK4B-,,#LJJT,C&8:8 MX-@=39$7UAZ15"(R(?!*(W@]$U>RJ.^+045<#K%\/:SW36M"5_-_$&__&ZA5 MJ;.!V\\3%2QR0CY/-HA2MABC%O/E.WE'\#0"K0^71D0F!%KO#UHOAH5(3--; M<7.\9*_JLKINY8*0I=X7NCRQ3[JM:4U0Y/XRQ"MA?]E=M2%T\5^^TRQQ_[Z4M-;"=& MG?4@7^09<@HO..$-)W5'$6_Q_%]U'9FWQ6LTS# #IFCJ8<:;@!V:F+YO&IE0 MVV:T( !_A.$;2VT'@V."C&\ZX* !?_8RX) MSYC3F8+(C^L/,+O0UF8NC=UXR>?"F9WU87?+I(-<1'M<]GI MB"J(0T%EXWMZFD=)@BD0>T2H3X:/2#=)#4LAV4.RAS@(Y<*GB$XH%SX%]ZH? MK[GGC1R)41I9%'?VWF0X( S?E#\VO*, MKO/N],K0!^6@H["-52>)E[/BC:M7-.KV M6473^&HV"$:E@@6A M"-[>$G+.&=C\3 &>L M(?X*;JXVPBK/UUS79D35-CJ3\7K=:0/RC]'3$4K>2EW+UE$,) M[(BED#"FA'*WDC66YDN=]Z\5?P8EU]@0?:.VTI=BO[ :]L;+^4(4IT#)A9$? M/)8L'H^D^>.E&5'NL^,@4DI2PU*(K M&W/DBI'>E.C)"%M;>JR:\% UX2Y?:?TZKBH_/K($T>G3%!-X3O&XM1SWO.;J MIN/ ((CXPC6SL<+9S'0,"(BP\CCX:.)[B_ [<,;8]"8SN'_B5=[_XJW=]H$H2"/=1"@NJ$Y%.WKAZ>$4BE,HTSJM3*--S MWW]>_=#*M7)C)QG4Q11!5AJH@B#K"CO"GQ>K M'&U:WP^6S8925>GM?EC%.*6UB;$*-HOGD@F<5X=52-]"X(7 *TW!#&=6MVKC M:,OJUDXL2:JYKL]Z(8\?U"W^RW<*3V8371V$79MLHHH8SP8I(,#Z@'H89T"9 M3$%YMWY)O,ND]0[*)@P3B-<00I$, V\8 B MV4='2\8ZGBTQ-\&=,/W@!I+QKC.^XW9CIJZ/@V[!4$&4^X-H!"2,B*50NCYB MJ;2R%$K&0>GZ*#,N)2R%*'=+F7%(&*^:I1#ED# B84P)2R'*W9(PIOW6(KW7 MK'7+]7PPE?NW%$S=-[7 +/K>XHF7ONN=GE;YX)P_<1M"&DW*S/(.CO6WX@0? MV^6AV&NK.![?N>)W//<.MZ[7X>3_^(M81*>K3"!/._"=^;KV@FBULLV:I.27 M)3O/-T0CUUJXE7Z,5H>[V[>AU:TEX1>LM07$R0@R2\TR /<<%_SRM_[Y,I,= M'AJSV#'-6A_D+$[S5%&4M][8$Q25S0G"F3F-^ 5&>Y1M^$""EGF(!,AKP0S& MFS\P$79@HH;F^ZKB5]?9?#-;5S22DA?=J-QTF>F7[]A7/)GU]S9J9I:F?ZB! M $L^VPD4XA94+HV8I;K M2X:X>C*AA&[$+(A,-Y9QA&3J>I@%D>DZ9"KM7M8TIB _N,T>N=*@Y^R$Z[79 M8+*5#BG4E5USZ[)D/>S-5H**$X?\XCN&OH%J"%0"FO MSUZKHM/]O>Y0?^%@EAW.W2VD7$G)RVO;C+R0[[3C@QG>B;[U8/X$^:P-,\Q8 MKNXMS!M(0;G.N[D3A!I[OF'Z]_/!E]M,X#F6D?D'%O\/'=(HR0E1+BU)K$A8 M$S8)%@DK8CDDK.FBW+.I0$A8$EJ8J3\64K>T]P/>>*O] 27 C4 MYB0M?7*SHEEHCAU=L_-;D4W8\V("]+E3_$]'^>/CJC[Q/)#?'JYS;DIOW5NS_H*5ZP6Q/&UA_NK&) M\GY%&"M-59UV^O3TUF2O+?L33!$MOV,YFPF^#;:QG@Z[J^,\=4= ! MCX * =6%@.J94)KJNB]K[1%;P_H$)^Q[8\L2UBGT),QK_1HY5\9#L:FN!&&[ MTK50B T0&(8#+!",>[Y>Z!6((E*M$&(AQ'I[# SFRPI5*QMEL>]OK44M4FQG MGD+<*A-1- WPS@;3)J660V%MH4 <-"M8U!\C[FB&N'K@NCZ&U,8[=43CVQEB7_\0OOX BHYMP 8=/+!?(<_@-YYZ(Q\\;_A03\%\ A8^9 M?'=F9C1=!X>8YNY@,W;7"\$+8?UYL"C8F7WJ:TYFJ?DA+$@?SLS A/P''A>8 M!OPI%D9P)!J9B>5JKFZ!X<']&1E\S7S@XJYZ9]#DP?\-:_W];_#/_:-TQ]1\ M>&[,?CI]2?C4X_F(8?^ZB%ES7/EQH01U?S@^0#_S:-+QO__S>.X_ C.SNN=X M_K?[ ^S1HF8F/&*^$?%9-C6S8]_4[*PV >_]ICD;;1<<%\GR7Q^B'KX]G(&0 M"AD<^TK2_\H\^AE2(T'*A;;-/B+8\>C,.N8$;.CA:_>?Q>?>PX=>$#L-O_FF MHX76VH1/?_+<>%]";_F-P+_&R@3X];@P"O_*TA?:J9]T%O+'OORM968^/"S_ MT6WF3Y[0\&=PT(!#T3D\=G.8[_$C@)/PA(E;D)/^$TEF58_LOAK>>AVN/5CL$Y_YRH MA[[F!E!M^!8MEZ:O:X'Y5.3E9DWH2'*F*=6*DE@K9*1&L2/(W8Z2[RH=\>[_ M_ -GL/^5&OFO9\2E\\P^YA?B@5WRS49!;,AB(0-^ LN2"D(7_")WP7_J8J,+ MUEC,Y 6YG"G6FGWY?9?S[*S_+;G@>/:B "B0P5\?.BGJQZ045P/*(M .#C,Z MPG$\H\1T;?-+%M8:>WBRPGNJ[8X58GDR"@0M$I.RW84K=GB M@0Y$%[!&&VC3B9&M5=Z>4RM<5ZSJO%C$NN/K45@GHVK3CG32 M9"1CP^_R&Y52L9]'XC[I:?.>YHGYX80=5-QR:)I3E4Z.=$*R$%0^.7) KW>3R=AG,&TKURU+L76=F:HX MEAPZFK;*M>IF5!7-LDYU6%Q99?4I;.N5?.I^[&^5$9\7JTZVST_"*,\5-G H MDV"G;7E.XCFNK&1U7E0JF#301AM8&"_QU, ;#NK6L.B(6HYV9W*3D[KJ% Y- M/'7H3T0_XI6FPO KGIIER?URNX&A_HFG-L>JCC8J%%_Y^]+VUNE4?: M_O[\"NK,,V_-5,6Y >]GYKFK\.YX7_"2+Q0&86,P8!9OO_Z5!#AV3+83.\8) M,S5G$D<&J=5]]:)6-Y^4XET9AV%.ABZ%EOP0,Y)9,E;K9D$,-*=]NP.UQ^G0 M[:S-5E,+ZH%=++E9@BE4^V0.3B" >*B5"O-MJ41.W0>UKU-+ -:(SB! XH MZOF6"]NG:S@ 'I#F MZ['ZN,DE24=,9Y-6DLP,X&[1 1N;:R0OD4*I*H%GA1[L8'!JPL=G1C!8?TS-+&6[9U&CTF%>H))Q P,8")6$] MDHO)A"V7^1K#ZB5]WH1/#=A8IJK-)=F@E6(LG>W-*X7"HR)"8@5L;)).R['4 MPT9E%Y.EVBPE&[/$&@X-V%@KTQDTAM.^R2YGPV(OKU3F,@,G$+"Q\U;+6=G: MSE' 8_*!HLF'*C>$6Q"PL3I5F_=F98U2AB.2[H_38)@>K:$5=#K4X3,!N@50FIHND+2J+44/,JY5-(4G#H0&[5=)GXDH:TB4V M)C5KO-BJSNIMAHL'[%8EVVEN6N*DPSK];7=@#V>9*@37>,!N=5M"MC)BTG%V M6=D,!_R&;13S>.@)NJ1W0\/NBD"&JB56*LFC!! =2*R C17937E8-+9EIF-98Y>+?$DJ+O/-1ARJMH#=ZE?%UG;8Z7#%?'[2 M&":3-;L@PZ$!NP4&73Z7)RE-&>XRBRG(M^H=!@\]T6[Y?'V4[,1G!9;.CZQ) MRQSU!Z"#AIZHM[%2B#K+.T M\XDR5X(3"-C8QU:J+677V:*R93)9:@I?&; T"MEN0(K0>FK)74&YQK R/3:<2'CMA34AQ35]E9+ EB M<&B <-OZ+@<'/[1(P"YSY62]57IHX*&G3$@WAO)JD9P68_-6/U8SBRT%6AB) M ,[*=31A4-?4))L7&9YY<'ANBG@@>XJOS5W;T35M-6-3F8S-Q"H4G^M#"R> M",XW<2L%U1_UH"/;>>GW72M,I>[3KW;Q.O"5#YZOPV=*JK[VXT+^ M[S%T+O#;C8>L(9W>C$,<',OLA_(32U<=&WQ%_.$]AP+4ITZ1GN),GSQGH>^S MKY:QCW8J+#M%W6=>/1&-=BHT.X4BG=%6W<)60?B+A.HF=BJ"OYO9*0A_KZ:I M1%MUYJWZ8-6/-\WSJY$E\RFR7-00OO"1\I=3"3J8Z,/_^Y7\]8<4BY/W]&4[ M^F0^3K')T3L/CZY0PHL) -& ?YA91%$3@4C\]Z_)\XRB2(XB.;J&'%TQU_', MF_P0)#_ZG 4/'[U'7KOIQ98&B23AP+ MR,4SGRJ$,A@=P^BY!,?4'H!D E&K4I M@=+ 5]"; ];OX7GG,/>?F(5?K M1&(4B=&[PX/?6(Q"Y]U\4E0NT?7VXMY+*.$AO.L]X]7--X\_+R[-'[B;F;[0 MWF01=I=ZLYQ*QL?7G!79>K2R>%-.)"5=H=%AZ MY:13"Y.=ES,H+SR.^L#$R7=;4QN0"8S[3-0S%,7:Q]PBP$&1IP[EHTN*!.V3I@ [J8@JX#0]D8.^AS] M)J!0A&'J*QF=%$VV42SB6SI182/!-:(,9ZOB=%7/,HI"1 (4Q1="%5^@Z/>L MM@ ,J(AE;$D1T (C^ 4J,+/#'T0QA^_JC%Q(=48>R=<%'@XE%_ZL EP62A.9 M P$.\%6ZZPR[*";+?78Q;A>VUK;8:3],N30*262AJW+)HOQ12.*;KS>*2WQU M7.(/48!J<1NKK\UZ[*(]RO;'%3G;':TA"J1^_9VY2U#?/F#Q/NOH7V5>UOY- MJ+IE$9 S1-DR=(M7444BWK+ 03VB* 01>5"W&H*X05"]K&F%I!Z%>EM: 4L\ MOLC2DA@L\A2$4T@F^,@ 7.W+376U!LT:!2/"K/1A'M"YI#,Y@]$-LCW3%&-S,!1)7:Y MG&2HW&I9>"RL.5QTB+ZCW^-[1A&H2.ZC"%0X[)UWRWVIM8SO'E4VPY;-65<: M;2C'7B.Y1UDR=]G,>_L.?/.8TV'D#@6:1#"Q"=FR'%X34!, *XHZ16YC%'7Z M?@;4H>"WI)+;UD.;YI'$!\!II\NPTII];"C\2&^J4RNK.^,.JM ,[:C$)5MO M1K&F"#1"&FL*(6AKLJGR;T80H/*R MK2X0@+Q"=:'S& -0"+^X0?XLZ *XA1:O,IK8LF? #,#57'4EULI29UM,L8:9 M$OK-]JJ!&UM 8^S&[WG=IA1%V/)MPF.(#!1]KF3LL!CM[S-/JMH*:+9N;HFU MB395EZ3;CO[[\L>6V=$!LV!2 !$WI:^YO?_(8 KK]% M1(&7R#F* B\_P%#Q0:"*,:#/;[R(2PYH0)+M *LE2[6,#FCV.$7>5!_CE4>V M_#"*,/Z+DW?=/;0;3EC2L*#V)9=G%>MN?SW.- MLJ$S"$U0[O5=G,Y&.4GHSSCL'<6=(O\OM(2*XDXA,.'+1:I@=!$,H/?UBN>DA-OKR,UZ;PI?)VF'Y17R-$5>* M4F4>"]0E2C'^H#3*'WA#Y[)1MN]44?$'\<4/E(/+QH=")0-=(I5\H5666NV2UTSR2#X0#>W[I*9TTCI;5<*^E.3BXC!7U3>!B)A M\*:]O:'0Q&W&/*/C_U F$X4.5J]OE75=7&A#6)!!T/78' _H3&==M(O#2A;L M2FV^QQAKCL+5L>,!E^K/;J%%[J3-:[F'*RG:L M9?8WXWQRQ2"@P<60R$SJVR<>OP;Y_,]\MLOL:\#9VO"!GC-V63,4+N7%6JY&9 M&K3P<(7N;/*[I1N%3:HB8 EE""Z$P/+5UMQG@87;Q9D6_6BRY'+(4&1CNNN8 M.08!"[3HLN1I_,"\B"AP=E4;ZT!N@V[@U8;5T7HC M6HJSG(]4[7$UR>6G'(7K=R<2F9N.D85-&'Z@\%\WKA4ZX?]J.^AUX:=H<2.D MM)) ;I6'U%)_Z)?&S0X2?FCE).[(].5.(.!TLX-Y;E P604@4B?H! MD:A3$#FY,EOMLJG,5LPM9Q[,UD8S)BTUA]"=)A%86VSH':UP66,-'#,Y3"B[0A M/!.X;' ,HD >@D#;PX#.6CP/,'@8"<'4AIY?ZJ*\GE19##3N+;ETA_%XL@"A.2JJ\M0C+U!2%K*V ]L]G.7B7SIB@497!\CR2P M3Y85%'15-W__0Y*P'@A) ")*B(K$Z4H)4=^@2N=UCKO>W3[7LE$H"I6Q-DP4 M2K&W=X2AHJ,O5$P +!W9N,1AUP^2FQ^8'1 E"WUA/,0_M.[KC #%U01M3Y#; M2(P932SZ0AS@P M-$.4+4.W>)70I:\UHJ(LA"@+XD:V!FC'OU>0V]0@5@%N$_1U=GFXJQ'2;8ACAV0_.J@HAGEW8GOT4GI42 MJX;7JW*)!EH"RJF>:TG6@K8Q7:B6DO M:!B5N8I Y2$Z)DJBC[X[LE4YT;9UVBG)LT47I4)"!1>M1-Q4K> M=\K7F_$F($Q@.*8PX_W^*B:P91/?W[NE0,EMQFBC]E91@M7U@R9^4D5)-[M[ M,&A)>7VQT+6>K0M*@#NC]),#:EYJB\5M/$&NLTE[JE09CL:%P#/OO, ;WAC) M;4I.A"=1DM;UXR5_A"<+LM#:I5M"C!VN.+K?:*]3!500 -<6IQ)W"3K][<,C M[S/;"K)EF_+$022P4 $G2)(8VFU35U44)I'AQIO LC'7S'15!.:-=\B[3=RY M@M-XFX3Z#K&7&[P1% M;5X6 X!=XNP"VV&2$X7N&A:9H!YHL)AR<;?4^5TJ\>V*G=^F$$9H%>) V,VA MU64MS,NA577"D=)Z,A=(QVDT];'-\46+06B%ZU)E,Z?E4VZZ+M5[34YT\JF) MJ*&-+"*;,Z_RED4PD >040^_":UZPD(!Q0L9G!$,1;Y^%#L,G=WH^_HM:8\1 MK_OYRU8ZTVNOG;H"8J"=FE>%M)5=6W:;41%@2Q0VO;]5]&$MB MC\ODHZR7VV1L-R.[94E11@L&30_7?4\EOW]&U3OO<_IUW^%\@>EE5 %"1>5< M;SPT&+8TB=MPH_VWY.&J)J8,GUH!Z@J@E:(W\)H5.Z7TM<$XBA%>U]8KN;!1 M1ZC1-F5-D U>]:$E )XWK&$.IBGR"PZ((RB* MH"@* 'Y#4_'#4%0 8V$2J_!*6:QO>H7'TJ1>91 404LQ'7^/S_GM@GK/C$)9 ML^ 6(K/0,,%"=@X2[V\HEA=*#(X -PKJW9*AUP7&WA5G-0L(C@G$ I@$W4%/ M3X>U;#U=@$MI@EQG;H&FM5ES<5QP/D$E;CJ:%Z')]T23**SWA;;:1]"D\VB/ MJ'$LN5%Z9&&G;CB>+NM3A";03DN^*U7D)\3S\LA.4U4@ND>N%K&6[=D,J"+: M%=30$7AW)_WB%[I$H(Q 4Q9L]"443[WML-]MGBC D)%T;ZK&8&HY5MW MCQ7XZ 5?%+-/9N*NGT$8GG 3_I+Q M]U39O*G WVW*6 1&4;PO[#;DI\&HU1]-E]*X*Y++?HT?J1/QH8G231)N/E\\ M?KDCXA#;CSG=-/4UG)$?_+-G@!"@62[;E^O_'>%*^+WY$%#EZL&^$!:A_+JB MNG5=F_:!N:C+&H#^>AYC0@"NKIRRY3@Q=4G2YF8G)D"OG&YTN#CNJY"X(\G+ M5].-)"?"DUL(]X403[ZNJ.U[\81K#\=C.J^/E;)>'96=1DN-M:8(3]SJ:.\" ME)\0^MM'4U%,[](F6^0=1@7+KQ_SBRIAAL52/#S*>2^RUX2N:+-;VBG*;2:7 M*FQ'%*]"#SSULJ48A0,C'+M=0OZ4Q@N(B1':522QGL,-82@4\E^M5IATNCGL*4,F[ M[+M.(L(;,@N;%$6H$C45"'.0[#RHTFYW%[LV[4R+LE8<+'FS20_0O0;<5"!Q ME\J<]H"ZS8RYFW0%HB!:E(OR#1+C0E6%/8H$1<(8%D)%+1&^8:@'VFLFNE:* M(CTX[(.:(N ?4)_S%33 ;JLS0M@% ?U<=M&?%C3#CM2GH\C8H2A(0[->< MLUYW62DLMOTMV9KT0'U:'R0&,G3.<(L$^BY!?D$B_ \2M!\(+-$]QB^,V(0' M6#IED);3YL.<7*1ZP&+%UAH,,;"D?OV=NDNEWG.D?@M1GW-TD@PRWPC>)B8 M/E;S+D<:>'MN._(3-GSZ'@D%-WF__>;RJ$*0(\M87$OB*'JO/J2,TVE."_$> MNRC.Z[G!HF $M!VDF;&%^:H*-O2P\/CMK>J\&LN@?LJ).\R\=/0 M_VT'TR)\B_#M)^5771;?:$XJK1J):6:W4FA](2?R0(\EAU?RNX,2)A[KU%SB M)TURR^^8-!E/9FK3#L*W%&HPF(F?=F+X]O')5PU: #^_F"D;7II\1>9('&*) MJ#L3%=Q ZLC_7C@7[>N)<1/(^A30[#.3D=7=M.<*G^:LA+&A*;%\I;A#4"W, M!,.RU72#9FG^\8&A=V-'=*90 MG.5:"EF+]11N54@_LNHT-&A27>>U5:E,3A1Z1C);@7'8?'>-T"2%#CFH],7, MM"A#(91AR)LD5)3S$B6@10EH(2%4)(Q1 MI/34!#K=QQD">Z61C^C)"?$FZ_ MK?PUEXW.S4P_,W 1"<\/R]%Z57ANP4__;'VEJN;53/]]VVYX*.$D]#;]32+, MS5=*OZ3&CJ0NDKKOX7C?@*J_CE[/O&>U>=Z0;3CS'1 )$1@F$&2<.XZN>1FF M;L#%;>\(0^4U&V=8H.0*X\;*8(<2?<*[WO,G2OSLD\NOZT]R(,R% UFN:FU/ MDMM(CAE-+/I2''!RF>FLUV*=RI6*>:,DU>FF5@.E#I? ):PI^J8+6$=(<.4D MAP@)OJ8YR%F0 -!@LU[TAH8B,]E&JSK0-JRS1DB BD_3I] W2W45S M/.&-8FO=4^H/A0Z?L]<(O)!)FGX'>'V[")YOT1^'YP@T2T0!BY UP3%-:)%. M')O0=)LP>%E$-Z/<*U$QH-W2M:C;A*D09@V$@"I1=/#KJT!AC"UN("Q#?'!, M8%4]>,@Y=E.WQ\!N0W@(@-Y4=ZT:@W:J0]+4N*=SJ3ZK(^C%E;KC\=,>]#<4 M%[Q-\8E )0HTAL'\^P2HM,KE:F&K95*LG.J,$PE%C=DD!I44JM9!4M_DFM1G MC3QH,*N\9!%"1>'&9PCU#9K4O<]P8O9A,&@92?(&B+[=9,_@#DYG7MLZ0*BH M\N@M72N[30F*G-9O$PE["42B.$\D,E&0X2RH)B/'U7D;HMVD =J=&@ MEFQ;74[6-%4JILKCX28/5G9V!3T!7)P[^YZJK+<=YWD7?^!"AOAX#FY*=-,N MNO-S&W=^HLHW-Q.?B*3RQTAE5 +G5B(9[[R!;P-H=447[\+K2(7KNLWM!11N M\MS$/P7WY1.==#=!T&'(>C9?D*F!,BW6%*,#XIWQT@0=+HDK#*>3F5O.H(E$ M/;I9%R)1OVS"R]NB/N630JVL;,K%6F;8C_-FH]'0&"3J*90L]_VS6MYIT@CZ M A VOSG_P4OH?8H0. F1\_5]0B(W"-*7ML<0N/01MKR,TZ/U;MHT:DV.W"90=RH>R [89KZ'QPQ/?8#COV+N..?H:/+]&2!X =5ZX+4MZIJKZ39\(6_"CU$1 M+1M,35XE#-ZT4AK^XF4@R'&[9\ .44FG=7W%M M9]J8OT1Y]?=_X3][A%0!;R(,FCW#MSAZJH= )/G/BP2EO95["Z43/I[O(25] M,&G\[_\T'O=>0X6-0,(NG[3&".G(#8Q :_$> F^]S>OKOFMY2TR MG;W?-_[YO6_P@ZA 4.1]//E/XN!G1(T34B[X3>R 8!XDQU0@P0UUO^9_AO%T M_Z%NX;2XWR90(:*M 'KZT7/QOMBZ\9NF[E.(,^"OWL(2R+Z]T$X]4[/QIWWY M+T_,3 3"_^BW\H'(CWZ&8 ?1574?NW;GZWT$A16A'!+#/,)T*%U[-N7?PZK' MI ZB((]1F4L @:< $#AI I)<(B-DN6R23G- HBHRO7Z7S??9;O'.C416FWF(O)/7'_7?B?G7WVA4$V&^^T5; M1QB/&,Q#^/PAPI?V"-_;(SQ^RK\*NJKR)KJL34 "J2AC]8X &P' 55DS5YV( MZ,:V_QN^(6_]&Y/8U?%-9P%))YS#Y3JV0YH\RO=I22WX>OPTR[,^)ES'4"N3 MDN38[+!N3[.6E:WMJM#B =!.,> C;-,!9\.&%Y@UB 6H^\,RGH?_MLPIK\D[ M]Q85HFENC^@(&7*.)6O LL[-NL%*]H1SY0!$PT41!/C7 J2J*1O^_:^GJ'3'0G:F9!9",M -)M6RC!&QT@\T&PDR3X7<@-D&,T4TX6N4M&XF#R_P+':&-MW.J/I4MZ-)8 MA.46G;#P&-V! J)+]AK)")0[Q_8D24/0;Q&.Y=V06\DB?*K_94A."1(#FF_V MC+?1E3K#(G19Q<_4$/M#D9WR\#,L KKIO@U*NFSBZ:HR@)^))M0#!'23X#H ME'-@N<\S@>B@E_CR Q\FZ;IMP#>ZU_,$5/^"$!UO"@ 7#U,!7JDQ@V"+]GL- M5!62>P54'5/SGH#D]Q>P@$]PNZ. P(E/>,@L&%[0XY'W \F/0KL@HU7I16'=?_E#4'B(S]RC@.#:.N#[ST MB\#;A^!_P=T"%X8HO(A6V(\..+=ZRBXG@ZM'#B]EJRZL%_5 M)!.BO.E@M7$'?Q?NB7\!J!>@J0.?*4.@=GA5A7QC0NB> OP'K#=D")F6,[%D M48;/!!#E>CE^"/J/_@Q\+O>"/RKB/O_?'? MA.P^$5*!GR(678#%!+X?\?!;*ZG7\\2_GKT8?K9_--H1^!&";K% M#==ZJ"CNW'<#MZ8/_ HO0D\,JCX3.QTXM&3A^TVN'X+TATX\>Q^5_@_4 !XR MW1.'9#B,0+AK?8I"P*DYJFT=KA8M"D_\&>WQAR9 :AO^3&BH7Q?2?$!Q9-()L($MK"C3(Q$APX=^A%^-^]\3XV(M(F6': M1[)A.*;E( WA[8KIJ+Z3Y3+;U%%=;\2?]O&#>T" ]I3M,V=Q(\QX;8H7MY M M)#-/XEG,^L8OAE8 3*,&I0*K$:OMMPYOE,DD!,@%64AZ?Q%U?0/?PW02V?D\0 MQ(5"-._;1@92%!(3/H97W1WR((S @2;WK,(EUX17$=18!V $5!GJ0+Q]#M2= M!QN*12K013C_$@.BE2\QJBA;ALIO?\L:U(8@-D&6I1\]]6XQ>[OQJO^/*BBN M,>ZB;<]#QI-MHJY;^-JR%P.XL-7LOA2]C:7WM"JAD,2(H LCGGVP-KAC[93<+=3Q=L)C19D M'.E8OP!YY08O,$)8D/7YL9"W%@"M":A_8+,,,>W5O%- M/:A+$0K*7DS$0-$5L-H#DXYA" 5P=!/^V44_/R"A FT*WXZF+J.4+9,7@:_Y MK8-98EV$GRPZT B&L+R2=EO<4YBE5\9S@GX# 6ZX])3DX'N8NR!5);^P]P:@Z M? _>5OL=DX1K-75>F-T=&6D\CCXALJ"H?&RR19URD7)9R5 ,<"4%K'YNL>W<)D?30"M.?3<O9J6P3X-BM\+7S= M3%]#D4/'0E@I69;CG>-"NTE75X@^<&\QO0X)B$8(T,W!.W?OAS,LGZ:.YOU1 M]H7#,R)Q(0K$RR8R8G1)\C82?CSE98BI;Y(2RZP >="=U+'O=B19F)*0+-#A M,3U&EW5(,N"Y;<@NQ)8]9!;(5+*)O4U=\P*>7;,] M8[C*FZO'F$RMH9E&>J?$^Y%;S2R,M!9ILBEAMHHWM,:X4^L@D^[Y2,FL]Q_' M4[6MI-I&99$!#"B #D>?/C.6FRTVNEHNL_D'.M');C4Q:3+0-#P9Z236]4UF M(O:*O9(I=JUD-4?J:SB2?CYRT$B:Z2UM,,6A:LTZBSB_IM,,ESA]IDH/6LO, M4!J0Y;PH#%298YJU*1QYLJ*)$'M<)Q\;DC(T#&VVRR9:\>X4&;//1P)[Q]*5 M=-DH;J5UJM-6;4-+K.':3T;*79I3=ROKL5B3C=ZB72K;O#,-6E%L7K9,TN", M8F]LT,)X*S=:*S0R^7QD3U"5%JB*<;;,#^9%5BXW*G(G<.V9:EQ3A42'7!28 MI&FT&UD=K_WD[?,ZW=;C?'')ENWV8EJF5(8UT3-/WM[(UIEVGP=MDF].AKQC MLFIAMN:2IV\?:OE*?>%D+456YO78."TD4HTIESH=61;BB2$G=!+*. M0-",7GC'J^[%E6)WDHX4/ X?H;,[I&4/0J1(;[]F 2#?U]>TAS:)'Q58.KP) MU4AP],BS0]R@+^KMO,"O?5+BV$#W+-R]^0JTE6SJFF\@H!D>&/^>L_[[*UQ1 MW]+J[E^_]X]+NOGDJ&(8/W5*%_5!1]XMQ]WBXH&;!WS(7?,-' S919>2.(K>WZZ1,DZG.2W$>^RB.*_G!HN> MW=@P1[=KDA^X77-H+19T9V)+CGIJ4^YOW*3V-VZJ<](LYTM=BI6[^K0#^%E; M FO7#Z7N@PI:?_Q.]Q^;1Y?D>.]2=QME3^+S\X!S"Y1: 7T'%!6&2Y.!=39@ MN*:4^^4ISB3JWUIN/W_+]R-2O&?& "D.D%TJOXNMJ/1.(\O;7CNNQ5JC!VWJ M1H;(^Z BE&>7W="H=$^8LEND]Y'BC9[(ON# 6=F?B)+Z;?1!CE'[F3#,A.9GIYHJ\;D ]29.J. M\)9C$1+K9H_U)'&;$R/CF%1"]9 HW MO5'R.F MLP3DP+BI8FM(_JV!OJIN<>8<7-YQ9@Q^_QH Q;UN@G.OX8_H[AQ?J: MFWZ-L@;0]]!&RZ:]C:%56A#RMS&1W^YGBY+,SE_5X7W2TW(SJKQ5H&PH]!L/ M]WL"K545H'V5!41FUWM'%UX+#W M4'RJZ=WUW"<^6EO+!@OXM:/;G$>\]1>!FQFBS#\D+2CIV1TEZ%"R_6?Y7[DG MJII75@-E3>%<89P^R;O]QL&3W'DF %HCONL!>#CSX'5!S$:L*LE/UQ;\]3WQ MJA_N1NEHF@AM$EU#8N)>><%OL;!P^X>K.%D-D\O_HYM^Y<&8ET[GGO[Z8.(3 M5E?1E_&,#_+Y/#'$!/,N@J(;2Q[(F$\7;7QFQ0B!^K%;DD<-_Z!7-]V;2%C* M7MCLK[HI^IQO!Q 2\ GG,7X]23-B99=R:,&B;+DFTYVWU_!KZ&+$/D$3P@G: MW17BGD.-\K11J^ W'F&YA[(NDA\,6ON9G&@N'J@>OP?J*-,Y4%OX?A[\=ZHC MXF.X<;_K7C=Q##?K\? . L+E%R;)6R_M'T:J!;"O=7GC]=OMLL5/IR:8[K'" MT]5?=+_]!6OC*4/#.V3'UU@/K0[K22L_8:#XM!KW?HB_UVZ&LWV4\N$!)A#= M"QJR]@>7@+XDY^)XCUJ2MT,OI%CT2RL&4((Y8!=Z*DGNY$Q5Y:(4BVNG6*2@ M0QBE6-S$P7W\/AT=W-_$3M$X43K:J?#O%!7!WZUL501_M[)3]'TRR@6\B9V" M\$>^VAHCVJJP;!6$OU2T4U^X4Y\_YW[3M_IB2EVI?OA;BOO6J #]>_3A__U* M_GJ#(N[RJ7OJLBUY,L8[2J(>$^2U2J9]'&9JN&&F(@XSX>JG9^&$5S'LBZK# MO@=+$$U?J'1W^2:$$:!$@/*- 4'J=V\NCAUYR?818@2(4J$*!=&%/HM1'G1 M,XS?ITX2_+XT5_7,(.2F=YX+=")N.>&6]#?CEOA-J:@OXI:S:9S077P JFK! M*>]3B9U>E:%"AF<] M$O\$&6JM1;LO]F8MTDG*G48B%D2(5. ,)H0%[56NRCI&I5YW%^-$JZQ)5+(]?RO/9AB&\) MAX%*OK%Y4]>)0V1Y'@HQHXE8A#T=DVK$I09C3CBV5>@*L^FX*292%]$Q)FGN M^)X]$M1_L/^\]LDK&$-J\5;2G!N4(NNVWIJG=4HNH2JPJ4MB M3!3T#&_0TWU%7[=QTR+O8E44U?CR>.?5ZV=<+R!Z]:6'2J= ARY+#$)-+I3&FPX2]R2C):&NWDS!Q,R5HU(^W8>%&>Z:CJOQL+O=0IR?>/ MA;Y6;>G\/>LN?3$Z5&4$7F@)2>"&A_*+;6"\;X>CO%2)E\T!KSJ@ 7C+,<%3 M:[V7*DL-)LDY8[9!D1PJ-94QJK$'>AW08"]XW)0A$%0*3A3B@BW7= MXA '[:)QQ::GVD.H)I+75T^5W2)(?HOJ-5#1W[U^>P<-9'&;3NWI ]PN=H67 MO#A8\K[BSE371=S6^*!I%WXAZBJGXE).WC2>!MSA&B!NP2?OH7Z_.UDS'-LK M9O%4>T*%"D+=M]@]F-),!B;*\MW>H3^ZE9S<'F0F:EZVUKW6:&YI$E0V98(2 M;=PF@5Y;/Q4U"G2TI[_X):'05WG+*[YA_?YH!8;/:8%]T.O@(]3;"C,(FD1, MY;>Z8_^6Y T0#Z]"^Q_GJON9WKV!#K/T-W^M?9;=<1X!.56(Z7^0U1=]D2]NE7 ,IA$^7^][A!^B'Y#Q0%&&6L!V MJ]"AY_D"]M3J7+?]E\#1[H(] ME8**B^D3W'$2UT(ZT 3N8]S>JG@=S@154T,]..'R_8[DN&H>4C.!T_D/TBO6AJL MK(Z*-DZ 91\54N17/%1T<([W+VN08-BA/$*[(GD5_U/@37.+5[[P&[&CO<,U+GG5*W)Z_,7#W<%-QS>X[*;7;OK QQ0=X%4PA1]9,[BT&+8$ M-!XU57>+:I[0P'-5G[/6!!DAJ)"C!?T'$7@UE]WN-?S4!*XU?SB=@XD<\A#\ MT'W_G5O,UUWAOA@GJG)L(BY#YLY!T^MG)L?))_L>JKGU.,[$3%(A03^NQJJ+ MV+2]7 ?UN=43O>18BY$."?AI5NL-Q-[ 1-V 3[K"5DKDH$L72D(Q)N2Y?*MO M/L9Y)J@CKEF)/[1JG6&?Y:W!0!I/EF1GB4:>/#/[D"A5Q/)T0@+AH;!(FY8* MIIV@OL%\K1B;[9KI!%G;5.JE1**>H7),4)?=;)5KI'?#3I\=/E!6+FM6'TJ/ MG: NN_VA5*^(FPZGR+(C#*?=T6AH3(.Z["ZD@FSEUJ+)\I5:FY^4F3RSZP1U MQ$W*0R5']56)7':F=GU5;ZVV]<".N*-2K/=09626!WRCM>;2IR.5 M;+:^3G4T1EF."O494Q1G=?C,S.G(AV;<9!8Y9J[08";JIE.J%*$VS9Z.M$<: MG3&%FJ,L'^/)HMHH#<8YN._DZ=!9O#CN#YB=5N1S%B]5:GR=0JVE WI+SPI: MN3X2A4DQ;XD/;;:X3! M-)G10DH4Z0935MJM0G=:[Z"^7B<3:'$9==#+&WPQ96J;'*/DZLG"E*,".,KD MJE50WSR6R/RB1#EQJM"QI X:>C+736/3%EL-,T:F3'6>+>\RB41^C88>]"2^ M9#RW;>H&U/K;-H1BF]'$(L1< X$-9$M!U5$@X32D6[9DH9"L."2Y5=)BK='1 MZOW*]$)!VA?NJ <&:4_,BN=V .'IT?B]>^W_]%^?('<$)@F&SSU1KA/,?9J2 ML9\2\*?D!C&M)]6RKPG\)45W7^2?4ZXAM8FXCM<6.84?Q.S':JI7X4:=J.+N M%U7IJ!;>31182]PGJ&BG;F&GZ/NH$.A-;!25OD\DHJVZA:V*T.]6 M=BI"OQO9*(1^46WQ<)9L?9]Q?C6R7*!6W,4T0]A*-[T4:#@IY_3YLE4^_ M:M^$C3:-RU5BC-CD53:Y;,6",].F 1\1_%53HG -@+;*X#MMZHQ>*Z*E!'; MO 6^WXIMXN= XI#=J^FYO6"]+JANWU-P= YT#A$)V:+#<>DP?) PM^UOC:>*%6@%QQT^&"08E MH\1__9U(D)>I\19!T0^$HA]8%M:%(HK>7U>^&!:UZJVEOJ122Z77ZST.'^1A ME1W\^3WHZV#1HOWP*.Q2>5)9&N5!=\7:M70<85$*8E$<@L8K6'1[SKAO[^&, M71W=I[H%/^AV8/2G$^'-L^=O [!GL_6J6MN51 ]5FW):&!8>A0F[J.A"=U)J M+>K:],90U5R3@^ZH4WLD8_G"( M&Q8Z38-SRWC2$P#]= J\.0WY,Z5SV MVP_ DO,9:\_!A"^6Y,RXE\LHBV5AP._&_,,X^>M+!.T M L96O)Q;>17!:>J>.KN%%C)G: !FLJ">I3E*Y 3?D!-\5B2-@G(?PE9_K"][ M'IZN02?[L*'Z4W;8CVE;GMOUE(=;PU/I(;/*;45YKK3X+.!;8WNP8SMN]6LJ M'D7?(N YLPGW,X'G#ZVZEY"GMUTSS=&CJBP?*K&DU-ML6?K6W,($M4OI4DTJ M%K>+?GY))K+LLM-Q:V*_@3RW%VMK\,),UH"Y/;[*%GFZD:<;1RAQ64S8GD]=>M" M)^\S4=0LPI(H:G8F^^HU,$DM:(=L4M-TD1_L2)))Z62U>VO&ECY<.MU"(9M0 MRNIJQ\EJ*3:6O>+1KX/)MXB:Y1Q916^,PF:1]QJ%S;[84O.%S\/390%TAW2B ME&"=1>8AOLP.TV7MUHRSU+)92^S(LJW$^NLQ;507QK0]Y=(X:^TR/3LBW/FI MN!-%S?[,JGL&/%U[FNXL8YLT"[*CW2#/<>NY"YO: 9*AGHV, D9I!UUK@&O0;GKDLV^B7R=R-_-XJ=_1$P^H+U MW-7M]>UJLMY++954YV$]631TIYF_-82TC.J.2?79)IE:]F+ZO%]U1BK# M,1!T4F^!SNV%R4J."1G'\<)C$MP1^'-TE_.\F'F]XC4W023?WKLRF4( Q)\S M_O:RC-'1E60/E\L5(9-W-+--]OII>S6G'TM#ZM9PV6BGV6%!?/%;CX(#%625[K,7QNE^^/*-RW*?46&'V+"-^K77;N"#C3,Y8$"=G: MPP/)X:)+5/?M;/9?GYF,K.ZF/5?X-&5;.TW=INL9IJ%V2\7RM#8? M55FG-="FJ+4<]9L0RX-,,K-A7AVD\--+E&26B;YS>YVUH%E_48-=GUJP=UZ(E?D MP$8.[/<+IITLGOC7C["F_A@3,Y94V5I"U61C7&D^)W',!.',"/J#NH2'09,O6PDZ^I+#X'?&CKC3+*!^<B@2P9T\NV"MG_9/&2!O_UA365.>5^B@P&C7="Q,4G"5];<$PH"(0] _!_)@#$ GY[9A$ ?D$D&J@? M)Q&G[@BDR+!=B9CKCE@# NXCDKCC>!X!-@;0+$#H$O&_9V9Q.%7\#H[B?,6J M'VC9:;7RO3()NDJ]6<\E8F/KS_O]''+J<]9L\J;)Z;-$>5,S ARY+#$)-+I3&FP MX?_<^GB3+NM-L]TI=L@&A(C4O)F0UC%^R/SZ.Q,0Q/'I<@>YR3* @+I$J]O[ M"W$_^9SY7]'DU =4^9>#"6,A^3H63BR3,WZ%!5/E+4N69"B< @1M7H:+?*U] M'<$OH"JU,1#H-RJWEB[_[NY7+N WMB2LA*P*4,62;O8@K_;U%S59(#?/Y8=5 M2;&2\^*PD)]S:7E;D_D.NN)&OBSE]HRWX7:8@("RLI)UQU*WQ,&F\' ?\,2( M&9P96AMAP3<3R*I!.V"\YL\3H@/0()X09KPV!;A##1R&6 (]Y5+24\ M72VOQOR4HT^?F4U+E!Z;K^+%81XXU5Z'!VUV#4>>/','^M2B3\9+;"O7>[2: MD[6:['0@HI+/1S(EE7=4JK]4:M)47Q@Q:Z&9:SCRY.T#*55Z9-;-&%FS.PV2 MK%?E1!&-/'E[IA(GB^TV'U<<:]XJSTR66F(]JJNFUKK0Z7.1TYZ\57,R4GK12Y)K)3JJ4/ M"N,.EST=J;5'FW6]5QD6E^WAVMXF;-ZFT,@3>HKC4N:Q.I^DE5Y^1[/%FLE/ MDNA:GT_/(Y0[A[I\TH+0W3(=(-9E'G._#*R\8YI0KOOP%3E5%Q3/P9IP4K,I ME(=CD63+=H,<3NN%8F$,U3> FM" C[/A@\[F'^-?3WN8!QDXB?N7.C![BR,. M5G MTH58Q#?D>\(,B(X*H)%TPC!]Y#6?LDMU1$ZZ0Z,@*DXS:95L0R\\UB_%+@NH M8V8NMY#W[\7]#R@C'!GPG^ %CP2X5;QA@=_^#X>32L%G>Q-:\)L8WA!M'TN* MJ4"R#X-+,=.=._S$"UV1Y#_1S&W3?ZOW-,I=T?M.H-+Q^\RK*3VBO IXO@Z? M*4$V]$GB_QY#L;7?$Q/P2FP-B? ?0[=DQ%N_L9< _;%GSSR(=.Z'\A-+5QT; M/%OH%X=B7S/CW;J%G:*ND^\6ITGVJFP[%3VGGZUAEFT M4V'9J0C];F6G(O2[E9V"Z/=JY;5HI\Z\4Q],#WO3.+\:63*?(LM%%<&G:9(Y M/GP7H%<&S->)-#EZYV%0PD\W/?WWOW]-CLD!G41$H__[1?_Z4^0E[].7+:5X M9MK@\(5+CCAU]P)=(C:Y )O<$FG\B-:KC!)!:R0SEX?6*^;ZGYEV*+0;0>W7 M0.VWXIKX.7 W9#FXK]YX.)N$A&S184@\=F,%(2/,.1*+W<#BS[QB?_:K"@?' MT"^F6WF'T@%IOTE9JV[F7#E1W%*;V<,DN>ZKCRC! =?$O4A)C4C>PR;O'].! M9T* J,C&V2X.? X"JNM.AY]8%EVL[68-N5B=[SH:@@!GWP;,+G;STI?4KBNHIQEV027"# ;$ M'NN=5I%N=L?EE$,"U6&XA-MPZ2(%_B.ACX3^O2>&WT;H+W?U\4^DOJ5QS<*J M0C99I]M7BIGEP!Z44)8TM%_2YZRP'\[P3 ^H*GSA'3$%&C!Y%<=G>'$A:[)E MF_AH.7+:OJ'3%G;"1$&>RP1Y/'DON]*.+G8?R?K+.,FU)M5I-6XEE'R1ZV_5 M-)A6%ATNZ89Z+E)3(D*-"#6BP% H D-_#!O56F9#=C()A:0;S#:IQS/YIH!@ MX]REZ4,0'LKKEHWO]@)S)0M15"AR$*.H4-CL'R2C+0G5%WC%)\QSU:'%U&,Q M=CD5P7S0$RJ\@6ZYHEKQ]^DH$A0)>A0)"KO)\BY)?RQ6%KT66YN1K8;936:% M[?@AUH&2CGMCG[&^>SBC/\6-(%O@CI!,7A-F\$<<_D&U22S"YC=G-&%"MO P MB'DHO;BS57". C@7.-;":(;.Y;'<]OE-F]^BR_$O UR?HYEB56!Y9?%8-K.C MG#6OEJ=,%#K9#Q=23P7R#P4>SE[$=:'Y?X>F7=51++JE#D>YE,HEWN MKR>U-91X''$YOTES3>9E1&+%J[H)%FH1+B3A.W;K5@AXQ7 M2[K91T+:LF? [,]XK:H)^@+@SUZ&L^%CNR20-;E-+DM&,IT84MD(T@04 ML(OF^P*RUUW MB"H@I]!5\[?J;;"QSP>+3=5D#+2EO E&V2[S@UQ,^*27< M'!EC8-?+&87NU*J)TG!GE!\8E_%E#;(C8[\RCD/#J.O7J4Z^6*>Z!S19-XD> M$!Q("\(E".%19'N=DM5#U"#D_/UGGALR'JYP1TRP93:RQ4$.\3YFIB8 Z XH M0K0&KA;$-3;KCX5_QS7#EDQL+<',WLPYYM4L:?DEQG) M&M:=7;7;^?7WI?'[CPG4;'$S75J7TTIK0.]R_52)-^P_;W'T)H'F6F?$@7GF M@1S:V7Q&;"59O3O]]7><#.A^\G([%*B^35P W2)TQ[80_5 U=*CA@0D_,0G+ M%1;+$Q;!%1;)(PQJEW+2[B:XOBN,D*@CZ:_(\G?+Q/4?PQ]1_4 M. 6]'>Z5B.[;HO(Q&@[.X%NX$UY%7HD3BB_?DZ81OI^T!@"*?5SG\GZ/RCGO+"Q5"U\W?OGEUL"JOK"2- M+:TIB+G5(WG4YNTWKZ[YK>4'/;+W<3_Z]7MOH<5=2+J/)_])'/R,R'%"2U1D M_8!B1W76O:\=EUKW/WRCBJ6W,;9N_*:I>U35_:#4?(*Z3RW5Q6YIZ##U!L+-V> (H_Z,Z@R%NVU;,\(7E7A9RN@\9!H M'P EB#^XW19J\>!:SEO4EDDT^37A&+A#DT8@_D34XM4?J7;]673!@I>C_P;\$ZIUT/I].E[;U,;MX7)H5EJQIJ3'2.^F 6(2O9IX0^I!-_9XL M7%R4*#(13W&322;%)=(\X#*I+,\)8CJ>)M/)+!!/N[BDY1'8%*H4F]?&B7BQ M,%DV4IV@CD"B,)5VB=XC4^2UW:AB;NHR8S,H(-"KD:N-RJ461M;1:R0G)7C?7 M">S)4\PDG%Z6W#3818;4Q1:?E*=4)Z@GCQB3R-EFH4_)[;2Z*)<7UJ/<0]U[ M3N8I)9J<.-AU=TIL;3BE3FXG.QWTS)-Y,H5F^3'97='%I=WH+5>Y?&Y67P?U M^:';B5XE,2U1;&]=YA=L@>IE%YV@/C_2AAIW6K51@DP-BB+5;S7TAP+J"'0R M3V%!RQ))VC%V6-OP0HDJ)6LU],R3>59:;7&C% 85)=5EN(U(Q;;9VC2H(]"0 MVF5W:WH,BCUQO.Z)HU)A66,XB@S8^)BU7?0F2J&XD)9,(BN6*X4T9";J=&B\ M)Z=2?64P+"ZEP:HA=-18NHN;+9\^M;5JIK2*V"_6C(P@=[AN8ZGBH:?K7]K# M"A)Q-H:VPO03$Y78E1JZ("U$I?;W70T MW1=JGOK6K$G)^A-<11KY[;3 M4V\U>%Q8O-53L^*Y$4%X1D/J1;_6)=L9_=<#\T:VH1TK?$39%^25#,>)5^H! MU=-5WI0MHE[/$P8OBX3HS0?^8-FF/'$0RUK0%D K@R[/%[?6%(',U<&45XN0 M30]L 6_>+5F59*"*54TR>3A?1["AJ5-7!<\P2#=+_5PE4Y>5EQ?R046%;1Z:9KRVA>1T9Y#GK=GAMZPV)'*@Q<"+0F*P MX.M3):\,&;(??ZB#'(,"-*GU)JW7 T M.=CGWJHFW!__XJ @$^)@P]0% $2+D$Q]@3]YKC#@T[;$TN%-&YBH>3"4N[UV ML7PY\>4"W0Y&5@S^*8_Z#!,,\G/A.J%*A L]9T_@4X7]3HL#+M%0^>UO68.Z M$,0FR,(Z:3OK12$R[M==:P1;:$07& X4(&GL!9ILUU41]I5Q?!WQK\1EXX"T_E^&$%^!X;1PXP?[4D+$#X._O M V8X_&?&^S(YSZEV9KS:%.6EE32&W9P]_H2^PN]\X@./#9@]71G_EVFOA^7QW@V2,0!W455>\\5X"6X]BLK,1F?'7P8([2P_+'E-NG.*10Z,QC["Q;8,M<<5')MR;+ M1^XH^%1MEOZ<143HX'5=PKB$;D/QUUV?S]KS"7G )U6@I?*V#61%[EK#Y#9F MSI8#J"BI.XK,W,43IS5I#K#WW;S"VS@Z.)V:T!BT4=-8M\C#%]LE%]ZZSPCW M"SLWX%7H/ <)>#W)5RNR6>L5ES.*7"ED.K?=0;V=":@8[DIQ9 9.? M G3;&=(=BTN@M)1&^7YFP) 4F;?$PE)N3-3APQK5N(L'H*H!3%=8[KPX.Y*7 M4TWHPOH]\6(H'YUB?SGXQ0/LU4]N9#;?;]F/I&BSVUZY6&GGN=*D>4WPRZ32 M].2QUW04.M<4)LM2+6F.X78F[N@T?4?1 1;PZX8GFOOE0.TJ6_*EH)8!4GF5 M%D9<<4B*C]L!K5%KHP.=D<0K?ML7H-I5*/]EJ*;PA6$Q;5BJTAHNM=W(*/3Z M]AJI$C) _1^@&J2CH]K(GI.UBQ_XG?L6>*!QO3^Y>[*RG\:\9F^+P[%5C"]D M4N&G0NVAH6\W6@'2D$K>)UZVMTW_=02_XF45GVDC")$<% @[T!)'[M1KR@2: MXO=$'_[IG;L!OPFXI-A2MX]\NE.LK<4$8^PR:X5D/KL=[^%?E$.'&?.)RD^7 M=(&)4CP@!^\I'J,/2%[LV/6=EK8M95%=#M?E"O.P[2/3]83>_R38^]X](0$1 M5V<%^ WHLBL!"2, TX:;<$1L%&' >#[90LT[@5Z_NB5LDT<^"GZ4H)N&[H(# M\EW@>]P4'(,W;=\RKFJ2ZN8.=('HN+O "/C/D((TP1N&*@,!&07W\7>5/#&4YPDP@W8 &I_O>5IGH8=CE,MS9,@)N^PC$YWI(% M OC3WH/8BYH<>ITH=<+!N5%;-QB%!%4#-D0[=-\*>C5N# N+[?-(&/P.8@+W MR F(,=X%8P** 4KA>C.&=90[)CYYS1:4&S1]J$>A-RVK>((!ZSJ<_Q1.'GX= M2!(0;#^:9N@H;T:&/Z+5P>?(*P]0H)M.'.;/?OF&(OR2=%7%J1.$2U\+V!;" M$WN&R0#Q0' \\8(4#" PM&/A<]_7S);>*]WA!E$ Q6T)%^&?-V,611:3-ZF MX@RGT[-9,B^*1D%92VRYHX_Y=:R9+6\[%SIM/<@4(^^/<[I>SCC_0'JYM[5> M/IY[[4& &\\;%OCM_W X*92^YDT()7$);O+7<;++208]:8.2Q=QZHT*&]%.A6>GR%=K!D0[%9J=(N_C$?S= MQE9%\'C5.93E+JH2M]0HOH]#&PTWM%%$H0W<^_RUK_QW8O[U]YNC]@&2S_923URW M*EQ F.G]U'TI9/C[F"@AE[T/LMO+TOA"YOTYQ)-^2SQ?)"%U'T]?GE]*MM?#?Q'9_LP9C>@62>E9I33B MMDA*/TBWL\5OPE9"\35S"R<1\+9N$O^2-3_IR_KW60W\L-$C%"4ER:C6YBL8 M%&;*>)68).G L[J291!F,EU5]T>$N47)"HG^O@X]*!J_H_EV\J9?DX X+DIP MA[,Z;\;K"+V\?(FK?^D*SE]OTW]].>:O+?4 !=1M9E'7+2N@('.E:Z>=)<>: MRG)4G"76E -V^I1+NDV%7ZO'_%T$-B0&TE?$ "+QO;7Z(V^);V+=%'I&,]TN MUH:EQQV5;[=6!0:*;PK=H3U/#YI;B1]X)DD=6-;OEXP2=)U(%F2#QY?L<&U. M7&"<^!?U[\C/N4($X=KMK4)/N!?]H&M3[C44/B$E\:^;MJ)8;5]?"8C^-2,$ MR8RJZ@(J]]W7VX?0TMLC"TYZ"4#N<6.]V=%4=T.6^6JFF%"3X^&4X5+(\ IJ MA/$SX"E$QEB8R12!4:C!Z+(VX07 *%9D9F:,V62*O56M44Y;!7W41V"40F!T M>M_^WS\HCG5XA]@KF/?]G.#KFH77;L_U17[QU=<9*L?Y"^->C%\+I*\?5._T MA/DE3*1:C!0?[BB'I56EL89XD*F64,=Z'!D+ZE_SW4 A3,;8M44G@HCO'5O[ M(XB(9R4GMIM+NC(<+RVV,QO,&0%UA,#1M],ZU=_&:@J3!1$JR/RQIW^AH,+U MCQ]N0J%&$A.& [=04"'L$A.2')NPQ0)?RY$M $W'A<-U,\J+C?)B0Q8H#@UE M0J2+PTRFZ @F9(2YFF2%7XE?WR_V3A.&7HU2XK1&J:.9 !W>X/JVAQ5)_6,& MMX:IV^E'WU?E!,3DA>()D4<0^=#?RR/XXS#CS;2D(3\0I?2QQ*L]W\1( F>" MU]IZ I#C&"6YCU%65TQ_KB\[4U96!R,^3R>GDKE&'6;CO_ZF,W?)3.HND_P) MB;Y1I"'"E:_&E6)78?$)/%O/KQA_4I?^ ]7H3ZT] M\<4Z])'7>?4LY9 =/X>";'4: M=C'9)B7S8 M%\QFNF4PJ)W?THVR?:*(0A2I#%-$(?1DB$0B"K*%)\AV2;K\R'2>XOL[+,;< M0\(HZR>*$EWVDD((EWY.A^B3O:VO$N?Y2&_KP#Z9 8X/4Z@+TF33*A1C#VFN M'"M1+1"'CD_?"W5AT"SUV%J:J1F5 M+>#&LS6"'7P;G7XM?/P](BUGLP>]8\2;:H!R S@]P5.+RIEV$']&%]A^-'[=CH;V,']5AOEW>EAR> MY#?UPC"7YQDNPR#\>*>-]A>NKW/6398U*+'V[V/F?EWHJ6"I/_0T) E=$0H& M K=&D/=DC],%755YPP*__1_^ XQE=_JCOU;DC= /.Q7 MZT[*)\2Q8>P-0[U)?OUU^(=/3?@93."=@7-]!2@R)Z*/BW$>H\\S;#CM2GQ?L(-08%!!0_^-8MX@,J_1^+.+C(\93K=V2 (^/\I8JC M]WM&.I$)3W1PLQ-9N!#@4^2YM>*S6;N]A@]Z+ LJX$VD-V;/N#J.WG*))LLO M]NZA$[[:VQ.!HI[W2?Z?HP;1>TB(>3<'/?UUL"JO,36-^7D*8F[_:5Z"+_[- MJVM^:_D^9O8^_B2;_J3B[K;6"W\0.*.9)1TP%DOW;^YK_ MF>EVR_8^?*,/]@&XT-1]"K$-_-5;6(*Z3R0F([6LV=:>;_F_#W;])5X])G40!?E]T2BKE4_D 5,A8^GY0WTS MH1N]P13I_5_NV_8C]@IM#?+YR.G.;%=-9ITG M4Q13VW& R2N+*9ZH(C&#DX7/ AK!PX'[,8X! M)P I#%=B(;;'\G($]>>H\G9LA_:$&1 =%;0DYF J3V4LBQZU2I!82"L[-GYG M2WINP/;AM'(J5,6_?!8:K.>=ENQ4Q/_?WGG^ZKW M>')PY'Q^^*Y_!H.9@HG;@25$04QG)]3ZLA/D6H>^>TT10&^L./-F5$UB M:BTP!=9Y1:)J+5 EQ=_:8$K5):;6 E-2_"T859N1)_%$%-B#60*?X#298:M_ M!,BYZHZ-!AGXH_CE?^]*[YX 'X.57BR4I\J$/P96=5J$>#STIB7F7+8"2I5C M^*$5*GN>)=)NIKWR;R/X^.G)IXY)8+840\L-IO&L PN/"9^]FASQ=%:0U0O> MDIR^1$[7G^+TB>#3"D9M.'E@H5V%9BP<,/@YNRR\!9#6"_<^WF:I)@>L66"L M!GF-I*:L.749.V6?&4RNVUQ5)5M,D8":[K"M6AW6%ZMG\ MX=W-[ZZWOEY4SNXN+:^'^-1O?'NDV;DRA4M5YM:4T+* MNCG(.ET"1LJZEZ?N+DG6/;0>?GRY.?S6N+N^OVS7/]>/#B[*S=63=>V]=NW; MV>67SWM?2U'+J._O[QR>HJPK/U/6K4.HXTE./L^DB_+LT"Y0XXQZB:Y2L&&I MINJ;A\)31RF;*9B7:(3V^9K=V!"R>;^MAN<_OG7:>[_O'AOM?/E@IWR]@K*Y M\:5(?O^J5!W5J7<[ORZC;^T?=O>6W0/38JY6D-FC.U;(?KO]GONZ>\O._M[-+;=T.E^N6D-]M9>#='_V6^T[YSK M;5L]?;RO_;:[SN/E 5Y'P@+C:BU7K4T3_%+:R:"IE'9OQ\R=).T.34(.R_'^ MR=V!>FPWK(OK&U5?06F7/_P=.+_V#_R[_,%!\:9^JFT3^QM(.S1T*V60=M5- M#YM>\&XY'=R;#);.V$A=7@;,>D!)R/ E@VG5!/H2S=>]=L?U>Y0RJ7#*A$)2 M2:O\I;Y[VXK=J_)!=-*+?MR09G<%8Q>QL_O#B;]?;=^=6E=GI;.#XM%^^=MM M&0W8N7Y'NQ8E^N+];M=M8&@3LV%*N6'Q;P5K1.?+2CX@K8Q-+B,0N MO2CARD-N8O!BZ:!;-;WPS (W*R>1#V._: 9Z^TIO[9S.W[G!$DQX[E_* ME8I&SJC)_-.5"*4NG>=6'G)27+W2C"6_SW_=_+BFV^KU?KU8J53WOS^LXK'/ M>9X:/:J&[;UK-=INWU5K5U$+Q569B2M=K^74'"L6]Y!K_A!JTSZNQ M.50H;T7KZ8[=RYQKR!UZIM^FE^1AUPE-UP_C<=7@\I^/3V_=Q_K]E7Y:_]EL M?_.+SF?!00!3:M6C*<^)PH/SJ1TWX=YD*H0S90@K!87O5H'M4AXD7W@MQ'^= M06+'O[<<\' <$WX=7)^#5[EGMLBA-=7&JR;+"3LNZ6TYGNMX--] .ABA\VQ) MY$^"6"]\EP1.B" N*/#_"5!'T/$YB2H@D7,*P6]!(L=NE,-'PKCQ"\LP1KZ" M@IM:"BON'2HV!6U$W!PL"C[CRPJL@[A8K1'A$R%\"DHRY='1#@X7!93@(&P: MK"?LT2!L.1T4R^,GR(RG=&)8;0B_X6Q1BP847J.@!_$2N!_!@+VG!\$:G%&( M?[*2@_P7)+LPH@0@@+4GLZM&Q=4"JH6%YC*E*+.PS+'RR*[#!GS63F 1,(\3 M(*@[ -],"4O?SDZ?EF@>7"^\!WC#.?A(V56*5YY>1$"C./!&D9392!:9\ &F M OASE'.0!]3TFY[SB"!!L.)/24+DWAAKR 5X ;,*LU 4+X(NW^(V]:CM].VG,E=T)R0( M;LN[OX.3RDG8V/NMGL;.[44Y*NI=L)X*HV:3 D3C"NDV=Q"]V"*=&XB^-2J[ M[L_'[=I>O'?][6R_7KL]* &(],+HH4P"HEQ&&+F]@G*9%N%%Z?1L<*&/8( MJPK\3,B#!*"W)>O4[?TDE6][7[M6L=YYK';OU)=ULGF:.HV7-)-(H)"BX!QV MML,M*Y!\IQW*5Q.FR,CK&6SL I$V6MNJKO;.;V[N?]6L@ZN;;YCE51CM+O$W M@^6\X?5B4ETDO&CGJOOM\.+(5./XM&'0RH'S^:*.>2(%?0R\[%>(X$%2?XT0 M]^,@PQX)N2N6 ]\%V?+73"5&?M#C#W0" %G@8/'JF*)=-5;;HYV$'53^5).N MCR(=UY?"H@!+!";;DZAG![BS70![R*#KT8C]RE'!-"'#)&VC81OT$H1X)FRV M0:,NE@7G5.GN3A"&-N'F)1A!Z?@X"&$!N.Q[Q3 ? S$TO?'/8 M'DV'BC%A?5!)]U_CDA5PWJ1AA'*UXWO4ZR_]N4!PD9J ?L:]XWCW,#@C(+#: MLO8=+A5AYG,>A%V 1QER:P9 O3PS([)3 8E;*P#H8I-A@&&K"%0%D.L2Q M ,TP6 ?=I90Q^R@8P$##]^^4>^+&- 4@#HV=GR<"8^+&<-GP5V8J/W" 7CF' M)+Q(?\?@S,/@\!"K/3^AX6 .R]BWB-<<,<@9[X7*^\AO4G1!E"X8WMR30IGB M>]9@ ?V^53^NX,L'!J/A9X;7@M!QPC FC(BG/C:XC)%UHP>#>L&C7*VPQ;/7 MQ2T+)$RRD)-2'\)V\P)]HG,!KRO7R @4>D5'P? M!0;HG2 ="Q:? <:0A]@&9YBX$0WXNM!U,*/4TV<_0\$;&GL*U4O_&89[A##8#[X10 )9A7F<1O8 MJL3Q+:71XT^*B N'/,RGO+<Q/6,/!F03FT$>?#0%-\$V0("(XL#?;!Y[03$P;^Y\5 MCXS*1+<6$5P*V;R=@.9'1I]J2R"%@:X-N8V6E4XH^!!I*56,D(-RC9$]%F3J M2W ZL(O1!7.KR,)YN43%H[>1L4/<-6'6(LC\A)@7L^I29U[!L9Z$Y0-^C=K M=K9TZBG'(+>T"@9*\-^!PR8F'I@Y +LF$_<,;E7?0)CTD+ "/G#G!5]HLQ32 M84^-.[(3I^J"P8"( )GH*POL4<5G>U!-YBM#V,.AH!XY"<)#_2XP345 MDVRJ6<>>Z^'MJ3WFZH*@KC,21+W+@( KQZ9C6;BA[]QB,"Y=8[I$D83[Q"#A M=B_[RU 9AOX/8K36P?S\LOZ5^=:]:7PY_W!Q[@X5C7A3_/O'!E1=<-#;H M[=J_KL+KO:^-J]ZW@![U>NV+'W[WW:>*]D34&PR;$%O*@0I><)QZ)E@[_7*F MGNQ:W_-WO8?/=J=[$'\_NWMQYV289NN!SB_AA?,#VH5+_;;L_?_A[OXD?7G?WOL175_5WGZJC@*QK+?-,T-=GAY5>8J=Q_X39VHE#DSBX MW/E/8U)9GX=]RT]@X(>BO!V _15&B%# ,. Z'RP) !@ ME7O'CS&> "3BA#2-U)W#2MHLHU\Y1_M $<&_'7 SQ#?O*0%!2L+49Q/Q@^PB M4^+^,!Q=S.!AP#\"IZ]#>FT60AU ?)OEL_K=-R,*JT3^+\$^@#V@HJ' M_"O'N_?=>UAY".:Y8X,;!/C[%5M-ON&Z&<4!#]3(:$@5_@20RCAW:/!==\$*M-?NCY'!+%G2>! MZ@!/+0).K^EJQ.I %F# E; @!,)6X,)G9Q/C#>.QO,94#V%,XKDOZ$,_OL(_&<>,2,PPB$#89Z@;1B M+Q)'H NVJ,,@NCTFO_Q@)UE/:D0GWYQZ=,C?&2&B[=XV*)L6@.=NP,NY -LW M% %[L(N?'N:RUZ&#Q8_%(D:>%6-5+?\JWM;WSZ[:/<_Z$7YI7[6-YDN-^8G< MT3?LM?&FO/IE^\>NW:T;=_GP\,!JF5?EW2^8>U$<->5S*XCM@C-YT?:N7D MM]96OP&&1R_ I9[X<(Y%P $4/C\OREBV$AA*9UMW)9"_T,IWZL6%K;8#RM'>\W5T:Y-=#JTJ,LP5:_1XI'G_W M?^Z7KWKJY]=&=/[[?(^>GE>_^E_SC]\?%V@W7%Z1=EN[V#W8H[7\MT:K M=G)V:BQ31KP"QZLN)#3#TQ<7VLGI_=!*WSQ4>[K.25,ZOA!+_ -9M>.'T:E]X/M6R,IVO8**DU5,HN*NK=6W:[2T^85V?[Y/*%5!PA;/#@RVR1\(6Q$,^? M1$O]-&1-??[4$RQPMI!DHA6PP>=)M8GT%?D_1R\U+R?P_B1Z9Z!TBCO M=KI>8T\E7^WCR^"RMO>UL4 /Z] BI<;WZ_IG-?YQ\KM[ MQO"?Q%WFC^-V^^HGB8[(WMY.Z?+L<_G\I'I[LT"]0TXO/N?/].;NU<&WVZMF M\WOPK77WPN![:CUU.)B>\*^6)?['V=[K+?^___J^6S[8V;E2=Z)6U:_&#XU? MK07ZYSOY'R7U[-N!>M>K6]]<5^MV;E04$)45N4$ZI?3 M7SO%;6(N4 =<'=X>T)N?M+S7"^["[<>;!KEIUR=XT,^5#V-O!\T]Z:;==M@M M[+#N60/9>=/2;]33D^O#H//XZRZ^.?^B;A=KO;VX/EJC;/QSJU*CK#:4K)." M@G'E #"6E+LS_2(*YIP=DR@"I8%W3):TQ&PV;+8:)EXR9/4PWWVZIJRN5J8$ M&K!]*"N>%D%@Z&KZ%]P9Y^B._V5Y04)&V,5>0.INY=3V0V@A+ ML6)^[Q&8/,"J",._=UO4PQ15BP+VVHXGIA-+"/P&29>07'1GB;( B)A=:\\F MRK(40TPC]-@E=IBFX?;2?-],/8M$%*6O BQ/Q5T9K.J[M4 #$!6!=$8HD5.X+RG: =VAW<,Z>4N]T N*$ ML/==AW=^S+&+-.*R1C]]URA%K?09?#M@*\X.EE- &!%1VL(H)??3P'@:+6M9 M*> E/):6+2[FL8MI>&>/E80F(9["XWRWFUR;T?C/P\ MNF7 3!.4.+^%C(4TPM\Q3(R)UTG^-TO2_AT['49K:/LER
X%I7$^0!'=@.K@TIM].AL(0T*W3/Q:/ +(QA5@9/=E-+T_Y1]D@8 MN5SZB6W7V2!A+BD9@(.ZK&))BQ)VL8!?\.,;"RC@$I';0KJ ?=4[@>,JFI%> MQ&+U5UP$8)KVR]8V:6(V&@] TNR(51X]X9307Y3)7D_1@S#E*,*QXPY;5ML/ M@00;<<1D"W'=7 )^S.9GF=T3(7XXD%[-=HSP'4QE%U?F%W53[!27D=7DB2U7 M9]+'ZE<:2QJ![S[>GI"2>[-'FN;UOE_1*_UF!8QBHS#J4J6EWGAV,VYAH(H/&1-%*R@G?E;,F@/:F]WNSF#& MBH.$$Y\,*;/K^*SR!FX_9.L*!6]E+G\R-@*[-:!M*HB85WM10$RR.AUX MF0,8J8DE(2(EYH5S7^AHQR5.>XF>SB&_X<21R P- M7DVE$8=@8X9A;J"<5+_D,E<2]V LX64KD^TBI[A@#[J*N([-JP2A_E,\VO0C M1TACW+:P28;*N8&!.:(L$N#[)0,[Q)Q7Q243A2B M;<-5++HP3#4Q\XCTU1,O-I64IL%P"-L:JY$U7F7U2_N>WT:@#+DDF;N/8,+2IKB/Z&)%1;P2FIJPCF>CM=._J,GJ3 $9@I<1 M4GJ'MCW8/TT!R0!K]-@Y,%:QL"9X*-EB16 M*B-;$$M1_YODIB02>B@"+*(&\A!ABQ)!H?#L.;LP@D-@ 6DIJ,XS]^KNG:8/ M>C#D%:2HUS>N8(0V>!P1-Y/P:ALSTW&LV$ON\%I#=M]*0#Q,N7!+Y/5&Z1!Q%*Z?]2XSK(E"9O13RPB/)D?K M94R4A!T>UN8$%HJ(1"Y3JC7#-7U?&U\$JYL/ 9N,;9#$W$5('YIT>,_\/FO\ MBK F6 >6])#8__/V""_KC9OP_.'LUQVIW(;%SH.N60>O=^P27,4_CN =:SK%^T>WVV?75ZI=]'"%19,+HXVB4]=/!,49 MTPLYZ,&NE:A+P8$2_MI*\ACSAI6,.[X\!LO*5< C!C),%MX@2A,4% %"8@SG MLAJ0I%_F!M52$N7;\VC01,64& 4Y?O68I+R$O-,;.N;(#=_-1UL!*[C96)$" MN%)A46(N^WF>C*A_T%]9_W;UGZX6K;%Y\QZ>JK'P'PT80$Z E?JG:GQY?'7] MQ1VYYEP*]CPB M0&#ZL#TZK*)@$H =I-LH,TPF1K2D6_"3\#_M-*[==*)NV#7W]\B7L^)>NZ4= MQK2^_/,UP%SV@&TR]I8O'5.\AVG0G1NJZ8&+(VI2LK"O/T@UV8?&%=](ZI*A M48)6,.^<8X%5CR8]+R"<&"M]P993N-2 MME(O*#\!)RY6PV0BO 4.@++'E 4N[90);!Y"WVD1!SC*2\3]M@],Q:1XF-D# M[Z[#A3XK)LX8,ROX^IFC30P[Q!X+O.&,3C)CNB\$5 QS SE<7(2>U[! M_RSHV.(6W'%EJJ802*D7!$KFHA]VOO_V_2/2N]Z+R>FC^Z#M^&3O]3U?3I/" MIYB2C(D$XK@A'*LI:GO!%^O@_.[A+G_7N+H_O=N_OL,:8^JTHX E='U9/IKL M+CU[M*SH=J_7VO]I'OD_ZH?G]06AB88]_SCXH<57-+*B.^"VK_GX&Z+IN9UG M4,9[([4DL9$)@* T'#9YFC/?9V"3CLO"RT;MD MD4NU&I\@LFWB8MF?BQ:ET9'/#Y('2.HLH"C?$C0#QKDEQR-W=585?SX%(VNU MB^[CZ6-CC^C^]^VK7J=SY_R!?,%5]Z_KA%C(D.]A+.7>=OT'JW1<[UY=']+M MHYOS[L[UQ;_WFE4DA$$CXB*2'?21L*?*HH: M'$U*B'A:5H1B?*CJ\O/YCO(9;'8LD =FX1DF=6!<#9.(>-"?V87LN6$/^KWI ML] R@UA:V1>>3*KXYGC.AVB!,E"+E M/MD_-C\?14Y%[>U>/C[6'=J]WFV^MB'7L>-AOEKO4,33TPWU4U:W>R>^QXZ3 M>-<#_LB$"A+:;NE\]W2[?'=Q>5??]Z/VP\%75E]@;'^N@48,XW):Q[6S&3@. MFD>Z\T)IX>'DL?7KH;CWZ^XB;_ZP-.OX:&=O5=!YMAL:[;VCWM753O1E6Z]5 M=K=[T3=LQEL>Q>9S$C=','F@QZ+D>"OQIR>03'JO M/-N3]2SP<:%I3B$700,%.B<,U[]&T1^M'L,,H"\?J7+D-\&R=,Q0>,6'IY?Y MO6^YU(O><4+3'WHJTR(J6]0?\ MZTT346QFO,.TWG^5W_L'9E[__[G MI)[!L;.MQD*]K\4%/O6C0BO6CX7P[.ON# M&,;+G(/BK\>=W=]J]/7**;9]<_?H^/$NZCYU*K%T5W !>#D_ONXU]/QC5\T? M_=R_\,/MO5_1PEQTU;QZ?%#O'A_WKF]ZM+KSY>[;ML5.BT:KDT[BRQDJ6HPQ ML:LH20 [5:B).S2H3*46_1,MR@M7"+D]ECR^5'>UX[V+YJ\]-;S;^NQ@BV@5('7? M*V7L4?\BQ#0!>^:$Q:-KI^'N476O>1O>_ZR?U^OO/DFU-C>0EX[N(^?J^^_@ M*O_]Q_WA3:WSZ[A9'R^T1IE%5/+/W@B>C96YN.:_R;FJPQOK6IA8R>, U'5# MO",8LK2\R ](DR8Z-E#>"YE$7[3C1]XC'M])Y7!/A+4LG[/77YX2/I\PU@N$UII+1Y_F*?,$2L MA5F3(;:#??GIH=!JDH $ >5#:B(1=?W "JGW)[+UN'S>W;=:I_'5[_S93K-U M_/FJ_O#MW2?/'R6D$3$Z1GP.)B=FSJ?'5V%8>.K4:WIAK]O]MJ*\WR;OM[WR M?AMAHN'6+JM%K=:HWE;L$KDM:E2]K=IE\[;4J.@U6K:*:DE_QV?E;QQ&M*WW MCS996F7,KK" 5*Y[Q.V%3NC;^^*E/P9U]65L?WBY=\PSV?2"\F]CM*;!>#GR M[E/FN#8]"NGOC>FL9'>(EOWT(A4@B&?+LF?.^W>"3],LFG\_-F;:OW9FF?8L M3QA;=3.U+HS(+LTER<#BFS@<_L:/@^&OAENVX4_^P(%/YJ0)?PR2).61:AB# MYX8Y?I?K/778"1*VD@=[-68MVW&"Y&B)G95A?ZXP;H2.Y<"8>.Y%PB39 ,&6 MV*SA!YXXGUYVPUN"6623#+)9#804X>8 PL=? @?[1]PE!X&:9+7^BKWAM-;L ME;VQ=_/X%%S5>GYZB7'LLG&+>&\K@3<8$EVPD_*N[]_AH_UA$Q2PNX6 !Y>* MEH4=E^!=RDRG0W:;S.[?-V.W,6&CS$KQ\/[!*?9RYS?F$F!DNBYPTN*'>P42=C.4)D6[ M[$8*OQN+]P(1[8Z)J.E?#61W8EW>!S'Q*!BB-$@' /OQ64ND^%Z^.Z4@@)!+NH49WTT:T4P3#<)Q-V?OT0:GW>6HFFO&5+!0$2)(+@%BOCI%N<8. M"M+K@/TFJNT&ZW_)"(LK@(B:+0\$!)I-<0?).0? #M'I='FAJ[:/]OPCQZR; M9!MD[@!@[AD2L&]'75;62A3]0.GF\>[S<= MP!'W?GFZ;J; "KML3-E.._R&I,T"0@#N>^KZXG+E=>J"L?(\[&(\+&#@D5C<9R(F(_/C424Q]M2O"& M5;K ;7('&N8S# H;8L,<,2O9:?)"7[R.F86%O[2_N7;"SJY B8EX$-9)*"ZP M1FF#953\(5!6"A6CU/[&H$OZ$H!K\+&"4@=9 MBC'6Z\M#!EV,A_)[.>PMD"[P@**!XYM6X *++/]710W1/ (>"\!N$U?<@>UQ M;WDJCE&3+"/V1G7<&TY2IHM?Z$M6\YEZ8)9\CAL#F!9K@QVY3)*RI1EJ9FF@ MU(*T>%T"9C#M_*[RE\YF/S[>CN($Z%UA-/-;WSTNRX+D_8F0ZY.(H GAM"[K MEO&3K)<<@-M. !+S-[>M)K5%0"<@1CL6] C792*5KQ>"P:"PD)E".*(L6(B"5A]@D223A10*4W3I-Y(XO,*@PVE,P"7 M,(&4U5/]/3U+K?2S5/C*+":'GF;M?G$)[K5.Z^S&RZTPRDE./O@%5?..O88 M1B[A*Q>5XYZI%%,PB64DG M-B=OL%U#RNK@ .Q9"#$+\12HV:CW"LIE#"F8I.,P"8/722P''8EQ]4",[+'7 MH!QG HL5+F0&!F.3$K )B[D$_5S?(6G+19TQ6%0GJS MR<5( ,5F0-K)(+A=)^3>223 .792P>9,LB=RG=T]Q--IL.Q9159AKR:V4EH0 M,3EV7'7# %$OQ%?F+)35065^,D&JI#N^$2*V4*A;#EA$">AD8X?<:6& M=1EBEU>6@N<\5EFJ'U1W+I*$5F]2 MO^/C"2/6EAY80S:HAD>WK$[:U5V 4E^(1%'.'/^R7$".W6ZES>""5\TU?)&!@?*JPS@>5)7E0*0\J7WE0 MN0*AJ F'>JL1)V.-B)1CGKR]-RYY>R=C[SSU-"^9RTW'A#T9+R%KNJ03TJWD MC^PND)H%)2-.34X+B2QBK$/BR$^^X'S#OAE@+Y6Q=Y:W1L57%"0+2VK2$8I12L5"I_IW-NA/SB0R\+*%FQD?;#.V7)'TD^@9>,L%A M7 X'O5 L2DRM Z:T0LF0F%H+3.D%0XJ_M4"5%'_K@BDI_M8%4[5"64J_M<"4 ME'[K@BDI_=8%4]5"I2(QM0Z8DM)OP9CZ& 4869I9%&EI8*G^$5CF2K1S/G=8 M.)1,W\4O_WM7>O=:B%4*I?F24?7E$)N<=CDVUIQF5DKBF3^+/65K22@]Q\Z1 M4'IS'"?UNR28I>EW<8 J5J)U'A260:(D:0[KH__943&_7FMH.?Z'- 6;@ L MD: V HK<0)!0E!PK#8A-(IB7:[ML=ZWLO^,- ?VUAH!F%&K:)AD"/(=[/13_ MZE*%5M WC2H,215_2A5JP=@HJMAA"?IOF2Z$\3!T9#-)[PZ0D::E=#2PTX_2 M)%D+5T"64_TGB3)2I)= MQ@&^)-E76H'9X@FF2:EM+W53HO'*S!"T8MM;!=X4)Y"K!9C9R5]N!"YA>].D MD3&5$"9U'BT7-X(A*)5?5JY(C)$?,(GUDM3AB M.AU,XHCWFI'3:L8'R1.SBY:V66&KU8F6"J-8R:>-!%BY0!INA!^S0N)NR?ED MRX920O=/V=:KDW8W([/"R.FE%]C93\'I;?#4D]0B>>H94!+&^<:Q5#%7K177 MC:5>;YY)'EMA[;YRV>(SL_US9:,V<]-_0\CE=7;^RO@]FL[FN&3%HP,9%E]: MQ&/9Q9[MO]UK'O MZ8/IQB'K86YCQ[P F\BG7==(VX<]\@;PL[ORN3)0637!)@&ST;GB1BU7K5:D MLRVY:;G7%#>"F4I&3L=".)*9)#,M-65EM9AI.J2F9:@;1ED&@CD%&_5MGB#4,U)Y&+1HH M?IJX^][Q3+]-/R1YNSG%HY'TDV1=D27D8:SP'8A7BM/9'R*_>5I9>8Z:M:&] MPEPQG4(F'@@;1E46+9!\L;GE/%Y9,J>L2:[8R#AUE M=!A[V=N?0_9F91XI&I*E)$N]U4H;6/:F*$^.)$NY6JJS(G> MS% [GZ)?'(.'V!7IUM?2LU&9? M:%]RE.2H]0\IO]8<*4F&D@PE(\JSRZHJJI*A-CB>?,BCR UJ^P%-8LH1>4BL M_]<<0O ]+%7%%> M(Y"$O7D!Z5).+\N ]"8'I,\"'_?L>PK8K!F3568Z2Y=?1J5G($*U7+54D5Z_ MY*E%V,XKN/LYL)2>*U9E8J9D*1F9GMGM ;TFV6ESX](G-!*FO?3A-B8ZL1)0 M6-=0="5GJ#._+?7FJ4'RQ#I'L;5K,AY+ 1 M ? C&H9;F(6=!+\#ZI*(6DKD*Y[OY4T8*O!9^6IX@F=OR]BX##JL(.#>4EA= MS]6JAHP!2G9<6<"]I8A\,6>49U\P4'*CY,;9>B K"+AY5 @WJB7)BV\AG*^0 M* J<1AR1ADO18[GP71(XH7+JN+9#74LY].R A%$0FU$JXY0W8>DUSQ)_;]LK>1)AV<7WGN'I[SQI3%=DFH$#?T%2NFHXN,6-%Y.W9A)W$$1/L( M0X>],*+M$)_65%VQ [^M:%HU_?[Y^\#J]8,+S<'"P@XUL>VJVRLLAQ-V?$"- M;RL7-+AW3)AE.2R1+",4R\@I],%T8Y3$@"30 *9#(B1/REVVBLG#:?$83\K3-RS12U0U! MJM6".A,#J=R?X(7V46X<$@P&HQBLP%;MAW1RZ8+\C!4&CWE+[7/;#FD M.?!68'3XNL\_CB"[,/+-NWR#@017#V#BC"+F]0!E0.@>S,%$+8#4,5&UL!<5 MTB6!%8K0L^7C%Q ME5*ZTC98B8!\ *./C N0TSD=[9TK5!&3H./8F-%K5 IS0E50PQM]!'S+U& M2^S_WOWO\G1GR"?D@^#?X'8';>(.R#+QU;M/ETR\ L'NP*] "&'J'9)/SZ#5 M05"/0# #(0VDR"P=^Q=(YL$KWJ)&T65ZQ7OQ-D(<,#7Y/,7>Q8P\TV]ZS"TB M*'L:C@=_7GD.BI>+" Q8D%'42F5ZB%\EHGSD7CMB&V1Z1O!E+%_\32V44^D' MEN*PV?J7GA'7HS6>AA9L/7^SS% '<6NVB-<43N/0\1[_";53IDE9DSA>R(U\ M:MO<*'T^F#(["-@C8.%36 [((?:45BGH,S"1AY:73*=8#GR'T&5*AME(L*PX M\H,>?V!$P25'G$='.QC1T2K_@)<,V.,&&3?[21"!B@];3H>M?#P,,COOQ %P M+PWG:CM-U#ECW5(D.B?DIN")[^4/ZO4S9=_QB ## UA@8 M,[N/=Y_VM@\O=^O"POL5APA<_MV_'QNSC*Q-CODM-,#W N%V395[!P:>#"(D M4:?= ;>(, ?"*0>19MYL&#EQ#" M.'$@/ LVIA 4O@HX]SUT:7 6N&+]QD;L#%H 2$I!] MW1<[F;4J*"GA,2\$2QJY$,Q$X%!B!CZL!QYT?(L9G %M@RX2\I!+ [;&>Q+T M\&L7_2;VC3-4*#OA?EQ#ZG'UTQJFAVHR[S)/"M?' QH^Z[7N\%!;BT2(&6)& M;'U\VX13&:[)3KDO 2\36GQ_. '_JZ! 8D1XXAR!O"6F23OX _R!H1Z&=-!FIM-QN0Y"* W*UO?( M@[KZ#THK]J?VSX?"LAG2 M?'HQGVZV?[@P/EQK!LYP/WM9X9\GOO)"^,T"F^ M!#_W?Q\V$'(XM8AAV> PF:#SA6G"*$>L=HS4$'\-KGBB7S:T(/&X24'N .K8 MU082M@3MLZUZ/7@)/&$?20PX,@OOR .00OPI !167 IT-6"RPF4[M.U%*0CPI*)N'+ M"1G7,6M ,#&88T!_E@/8B8!M$['%+<;)VRY,DTT304)/N3<"*[$//=P9*! NZ]@6/4<8PDQ]63 (4BQ^8N\Z7.4! M$IZ8+-UC%FRA R1+ I@4D.W""ZG 1*P.+B*'& DHK,YR6#"I)32<$_#SG*@G M)."2F --;]M'A<\6QO8HD(76,GHK0):ND'IH;_:1.I6$& =0 N8_O(1DF:AZ M8=50B^^83YEP)T\.,&%!I!/2K>2/[ 8QO" <9W2R3>Z<)\$A%LL@X",D7_! M!OMF(-Z1.587SXS&DZ(@65CBJ7.!\KQLT'*QH.K3CO$SD8/,^#Z,:0,^$MLU M^TUZ07]J-L?)URH M98FI=<"45M!+$E/K@*E*H3;U7K?$U*I@2DJ_=<&4E'[K@BF0?C6)J77 E)1^ MZX(I*?W6!5-2^JT+IJ3T6S"F7GBE^,D@TM+ 4OTCL,R5:.>HZ=(Z'TYCA. MZG=),$O3[TLL6#1C_<\R1WE:BJ'EDKX-T@!8L &P0A6PUA**W$"04)0<*PV( M32*8EVL[KL)&_QUO".BO-01J!7VDELPZVP%X;V1=]/XJ$\5R=?GLB<*01"&) M8H H=MC]M[=,%L)R&#JOF:1T!ZA(TU(R&MCI1VF/K 4YK9(!FZ6KZFNEDZ$5 MJO,-0,]8_+QW/,Z/44;T$C:V!CT2)8DO?;\S(O':AI#X['L>2AI?^GXWEL:G6V@+ M[&&XED2^3CZNIG>>K*:X-E['LREXH].@GB;>F5F?ZZ>':Z"&B^L6BI%TO4BZ M7FP.WHSHNIHKSK:_C*1K2=C.CF\+T/!RJ:Y7#2C^;ZCRLCE1; M,<#,V#!=,7_ZE6'1VDR;8TEV>)OLL'KAI5>V4"Q)=I#L(-E!L(-1W/0CLZ6; MRDNVBS.5Y-]K'Z3WLU%W419I#*_.A9&9106J)1D5D'RQ,1>I9L07>JY8+4N^ MD'RQL7PQG4(F9B:4]=K,\Q(VA"_6/(K,ITAZPDA'Z$W%!60>[:!97,M5:S(J M()E!QL? %C9RNCQ D\Q"LL#_?'Q#' M^\ ZM6*;9LL).WZ(+5UMW@LYE&['&W/"5P$PFQ3>U:7_+AEIB8RT.=&PLB9C M89*7)"_-( VY8DA.VN"H\DY +2=B5CV=G06_(?A='"13K#-32"VQV?'NTZA% ^6],;NDBI79X>HP_\00 MPK(O*2P;<&UXTZ6OB'LO&W!S.%@L5V4(0G+B"G/B^&#?L@$W!T[<^#+>DA/7 M&'!OB!.E2MS,J#R?HF[]BL.(6LJ,[SUN"$)G>M7; &E@^7'#I2LA1V=XY7'9 MVYR#_:'GRE6992BYX@^L@V5OJF@)B0. M*/5H"F2%Q)&OJ(J*\WZ$B9-_&6#257#F@!6XI!/2K>2/?V: Z %0\6_8\I$E M< UYE_3\.-JRG0=J90$EMB,(8]"[^:-U#7$%8TQ8TA1!61WA!5;.<)#9AI@E M2\E_M%S^$0>"505MXO)O1+M-\=6[3U>>@_[4140B&-ZF #OBLDXX(7Z5-&!D MU1@+*;>,<(JDBS^C"WW5Z.(<&R.%U(M"F/6)^]5,P,"/(#*PH'W@F/B)O::0 M+@FLD!%4AP8V#N^95(PV\G0,U"C);'YD9JP:F?&S9! R;FS!^/ )NR HU+:I M&>$-*L>[!R+T@Y[2#7"COFV'.24*"!"AR:C0],.($YC/!@MI%+FTC:1;4":3 MT@S-,\<#FR+:&F>EX*EY]2D;)4MW+K4G-QL?9[0PM9PQ#4R7D@!MMM80*1LX MZJ!%,>>>QWHQ P9.8'AQO3-@4OR?9]DUF5T)$T=GU-T$41)02[P)N=XDO M1TRO=T/CIA)%UPKE06NPJ!4JI3FA:H@\C3YB_B5**Z#V?^_^=WFZ,TX0/,W+ METPX \_NP*_(?BF=DN?0ZB"HQT%P-C#(KIUU'1\"BM8'RB6 A"K'\$(K5/: MRRWEF 1F2S&TG**K>A&VVNZ0@.N^IYXVMD38F@FK<:'LV_I+JQ5JZ1>@OIF(CG"G_%YWFV^7C@..F0'.7[I1 M,,8/I$P>PR@,PRF[5GUHK;I>J,QFK:6"]IJU7L)C9HMX3<"7XTW!MM*E 54Z M@0.H 1PK5DQQXFCP_8""[HLI5V["V +E9SFA&8<( =+P[VEAAJ23<>*'9, S MU=&<6'2BBAE#TT?.[]BQ8*$,;#NDXT3@T9S3T(\#4USE6+@D.07S[=ZAW>6P M^6D<"&+K*0(,**?=%%) >Q9Z>RUR3Y4&I6!5D;"EV*[?!:1L6[L&HP1V-09*Q MA&VPD/T %MH%N04S$3?T.5AQ,82S,P++@;G@"XL/@=#DF,*A+-J(%,<&LYR" MR)NEL'D! =<9: =%=H[3**Z1_8%KOBH)Z><8,\%#;-5U M('!7T:M<2>3P6R)&>8]X0"FJJ_\,#\*^UO[Y %0Q=O/X*K,^O![L*AQ&J160 M+E (_@GDDT'M7T:E4$HWGVR1IFL:7@<#6X.Z#F5T [!@W(X0A_=!65FYA"$! M9*G8X,V4[XGC,JMPK,@8GDKIPJI09B!# ?;MF,Z^/V H(*] *N%G']C9'@^ M*Q)HF&7P<:(!>,$/[K*_HH,91LQ=Y#R9\F.J^3T@5$73$]V/#S5H#S@._9D5H!V^ Z0I3NE:PB]=)VHQ&NX@9<#;KM-V6&S@KU*6CQ$M(#?!_5? M0&CSQT"H[L:H;)YEPA69J$S69 EE$#EH%VHY3:WFC&+M*5E/(K;:)E!U$W4J MQB?8:JM]HQ)8)E#^JA0,%:-B?,12,.@*R39^Z<6<7M%SFEYY:NE( M\'\9Q4)Y<)W5@EK+KA.&B%W&[B 1_])*&3,\H*@TL\*39A$_>5]+TBLH;\1: M0M"1%@-A&!,0.L(>G[IZ%S#-3'GV*D"#F*8?6$QM<[KM=%S'Y%%+:@(E1@Y, MY)+$K(J<-K?\\?]GK(2\T.M, @7,)@ UP^XTM9'7JKC>]&,I M0P-[#]RO4>JF,'W$Q.C, /H<\',LSCH]!HQ9&AHOD*P[J$GVT>Q=GBRU?==E MNE(1X>ZXC6[B(PW[JE=8YD)! 6\ZOH4^HP7$!J;'%EO]"Z+E?+$8B1)1*(S' MF#R.,Q":Q(/!Y L>\V+?#(3&,F? XIG1T&,4) O+'%F^>W8J8JE@3#USS@29 M,N.#^@@0_&T?"I[8)/OS/OC3W, M>%%86?P[U^P B:E5P916T*?>-Y686A5,@259E9A:!TQ)Z;#(M8(YP,7T7 MO_SO7>G=:V&D%51MKD"JOAQ&C8$YLT'3L>E0_WYLO ER&83IA(#R,JYB+;9" MV&: [0D5NME0D_IL(P74ZNBS)=84F;&^8Z?L/'74T'))'R.I\&8AN5-RTU]+ M;K5"<>2"[E(KV*P4B*68WTBV7 V^&RFBLLY2'C.HWJ94E\0T#V(RWB8Q21-A M_M2UPW+H!NE+*/JAH.\D< _ 55-3P YL_*,T'S:496?'D]77\J2A%TKS;7XR M8Z9[[WC<]<.[.2'QK/##6 Y\(:^L6%G)$\P;QLQ2^9\G+ MFUI7D^-X]-^9A6E7;+^SJ)'%,S$VHIV;5LY5*Z4-KQTK:?S-TWBQM@$T_OJB M>$L]J-M([EA.@YIY--/8@!AJ:L7%> ?0\<3MUCE9<&_=W5O,\?NJ0^&I=-QE MB_S)S;!S1K$JZZ!*II!,T6<*K9JKZN6UXXHUM0@EFRPV$VM6CE0I5ZR,%I;? MK$!@8D+:#E9 >AM!P%7@B97T%5Z='X2@ M6'8_I@4=-RY[F_-I.Z76UBZP)-E"LL5JNS9(WOVC*75%>S9\)5H+['0"K_:F 5.0A-6HW?,T:V^^W2:IF'7TQ.8I$F>\NS$;:5+ M0N4OK3RIG\_TNNC9_CC>LZ?$LN1T2!1<>\A1^+E8SIXY*I MA(V=D6"G+F4OP P^;QT#2^>M7=(1DDX",.BB"&DF=+2?GK-.X_)II[()X%_! MX(P$^SC*=/3D%=_3DO!K]C$H!&=S,];=B2C'Y# 1QQ;.L! M-F@+($$#WN(J"IQ&S#O:P#L7O@LK"Y6CHQW6)%0\R7><[5< G_IT![]V2(\7 MJL]N"9O98KU\W%M"O[BQ28U.1:L>/A O:L_A3Q67LC+Z^(3C)1U[^*K4?N>9 MYZ.O.*F%V32^?"WVM&*_=<,T]%7FB3Z]#ZC<*Z!L]%_&G[/?S K_N"SPPHCK MLN95V&$$%!X*VY&V-JPKSW!;&R%P,_2P*KW2]GD[B(EVTO+:E;4!60& G+,- MTIK#F_1@=XL0Z"M#[Z@-&K!AWA-L2H.AG'))'I1S:E+GGAF^F5\24F/MLU); M1A ><@OH%?A:=,7"%A@=_B(3#BF#9=:!C9X8Y> "N<6=:5W6;T?E^?W= GDI M#>*RE80M;#=&@@#/$_C>R=CN+_3!I \MLAD(5F(<8!@1S0 5MJ@+62]-UP? MJ;U!0<^N5&^O+F6F@,F:D6";--;^Y\%!2,$N_E(S'1K1?$BWJ]B4,_>$#E-1 M2[1985V=HBYU[Q/9BAW%7#/F]6(M$4F::8]^UC[LUW> MHC6Q'>L><7N@M) HA)D/R]I)VC0EW01CES=4.DV5!!M0_V<<_,]\%[OC<:6= M(D-T#4Q 4/>\F#4_Y;TP/64?U!! ,?\U-2Y[E 1BT[N@&-L-D#2I78D/97H' M.IZ-:@P_K0QMGH+&W!8:\X)IS'I&8RZ1-E^DV9DN"&.SQ80*MAGS_"A]&:0' MR'*FJ5D_QU[??\CUFR/FDOY??MJ-%6SN.]' TH]=$,[P!44%(R07]9I NLPC MP)40$H12'# B]>P<(*6> R.9(! MKY+"%V5, ]0U"D4DKW,@JN7P%4@O]%('U_P[LV9K9,V")9 1QDKQ>BK&7P^, MV0I=WA69\3OZ9I&?W0-K]8JB@>LZ*RLB0@=ERYCQUO+0J28/G>2AT[H<.@FW M;'F2$>/R;?++#WB#=2:'A-F+H:\TX,&[Q/*8&&N3RPS.LJI8P YH.+@T#">V MG.[Z"IBU(",P=B>&!QF$4DW3_V9"4]/^3N9G3;C'K2(9?T14/7,*]3E3@ T& MYHG#6O RKSP,?3"[<;"L<=3H8?=,-&M94VC^"[TG;IQ$<;!7J>\YD9_Z"PG\ M.B0"$')?CSDEDEHMUJ2M]@);K9BUU1*H,H+LPW5)'X[-1VV; MXA$1]5C3>YM]:=$0K*ALK+J_EKX-C*'R/FHZ?9IY#T:D16%"[OIE(?2>?L@ M"3^-;^+\86S0KI QE/NS@[F (_@3U\.WP[U;D5.@X!&S[S&E!:);'/DP5Q:7 M,BC86#]J]G:#9J/:/25FT:" "=*0OPYHMQV73M@7GE4#.<5M$>3$E:*G&WN\ MLS)+=9@?QO', *.&\!#,EF/N/IZ!LY[8>#)'34:384: M3D'9S@:&^[KT!00Z_ISC#Z'+N1VF1&PAN0 UY,14+/IA,9 _QAU??,#,7%&]#]T.UA L*=+ C[8=/S!(1+ ML[0#RK'O^<,AY[ 7HI4'!/5L0A@GC!-9;'-9S+_B MF>+) S$6UQE#\^U8-) M0<8+F> !892,X@%#OD%&_O84U[E#V1/YHR_DED?USS3V7I]OOEX!$UV5 1,9 M,'EEP"3Q]TH-8INJ>MN@5O&VJ%>T6](@ZJW>J%8T4JTT2N72@+]W5C^_/#P\ MO?R\=WYXLG]Z?ER_/#P]@7'*U6)EOK[>*&^P;R(P%$,T2;;B#A@O)I@B4R0% MKI_[6H>'!87M0\EL).,+HU>F'8'-Y3(7AR)I@E.K@KM=7993V_<4M<*DTJZ3 M_F5;43)[F?MYWFOS)H>989?GC[(C<\+2EX1=V8A#!YTDYMFU20^< ;#=^^YQ@6I"+J)@IJ+Q.D]ZL P;OP2V1,8+XCQS!@/UESB MM >RR;)39[+Y"F#(L$7Z'<>;X"I&S);@IWT*RWO%E*-T&;EQ,Y,F<;PP0L^F MVW+PP-"QF5N FIY8H'A#4-8 \=UN98G_4-(\;NP6Y,LF;ZB-I,CZ1S/N\(> ML6SRH'\ZG4EAFKW)^ )*$2&VU+D<=@L!LR=^1)5: <1F_Z@2#2H4HP!JZK$# M="=Q"))$#!\A#B/&'@&WCD4,?5P2SPOTV'U[AOT^X,((ODCSTR+"K#G$KN,- M1-0LHVC7S)I^:S4HN2T:NGG;J!+MUC1KADFKFE52*R,1-:V.L4(1*KPMJ[52 MM;0",J?^+*&3#7,N*%4$3PK%A)FS[ZSMFK")L&*'Q,=8?NCG!*:\$/3/WAE9 M,:\Y((R+P0\U4\G$4F8Y.(;R9I'W+1J:@0,J5UCV+P@8\S'%+'\8-6:N,$9& M,L$N<.?90+01@$?14_1*$N>I]V-1(JDM:CGL?9:4P"4;$S\-2KV!3(BX8Q'! M82R2@-NR!;XZ ;UW_#AD20Q?RQ+9,DY9 E%2+:NVV M:-9JMS5=TVYMK5$JJJJMJ59U1)[H5UY FTZ("7K6!7%IZ-M[0,A1[X*:<<#4 MU_+EB_YBFR:[+87M"^F2[TSI;RU)<\8?A0$T<^MG^F6/R=M_YA:6HW%/?(_. M/._KM9 Z#,,8A:5(1UHFG,3Y:^:V$O/70):%S")@>H&=5'HQDS']:QA9!3%\ MIR*)5B<95]8+4DY=:J0>];=Z6SQ(QO^4]7Q MHI!#.XES\+OO)N""=$*ZE?R172N&!41( )UCDSO5@T$(M1,-12!&@SPC7;I()DJ6/D@;8 MN^"#+")J\IQ>N+?/ZPGH1H24VN!*:TPM12WQ-3*8 J6*C&U)IB: M6F1(8FIU,*5)GEH+3%4+E:E],26F5@53ZO2N!1)1JX,H0QKI:X$I32_4I)Y: M#U1)VV]],"45U7I@2B\8FD35 E'U_-KRKP[6OI4"U-,#H6\$"D\$&=\(%)X( MX+T9*,C"]$\&GMX&%)X*ZKP-*#P1,'DK0)@>C'@;4'C2T?]C,&!NQI,%A ;A M,GB[=_ Z[B5+W#A)$C?XC5RI(V:E*:5@>-KYF_-EHIF)24]LK"=VP5+FI0,F';"U<\!FS G'Y,%IQVUE M%R\W!(,<(=TIZ4Y)=TJZ4]*=DNZ4=*>D.R7=*>E.C34BDYO3EO2HI$?UUCVJ M[\2-64&(<4$&Z5))EVJ=7*IUR8!8@!F]JH?>4LL**)B^BU_^]TY_]TJ(U JU M^8K6&;-3791C.<-R+#-B)NF'2#]D7?T0$O+J;EB-*VZXCNGVULHCV405(Z7) M^KDPK%S8,>DI/[ Q.94NC'1AI LSI]0!Z;FLJC:6GLL<(\98.O*,!M)ID4[+ M&W=:ZI[GQYY)+66M?)65IP/I>JRCZY$>)2I76,%^_5R/,76O7[![UB-O=G) MZ@/A7XA:SF)RK?.@L-8;2M*Z:AT9Y+WV888J0_HA4M/.R@_9'&YCWKYT4J23 M,A'Z9F7^3[7=BFI3:]E+)Z OQ M6,\O3Q0,FPR>LUTT64L942&7WT@DH*SP)SRC% M2C%7TDMSD1?MDP+UY-I'U$196'V$>_E=1E?41 MY.G9&J;XK9'ZE&I"GI,MJ?;WC+A"*^6*1357*I7FYTVMF$-]3 *SQ;PK_I<\ M#%O*8=@2SY3GQ4M5+5=19QCVEH=E,J:YD8=EJP"8B8=MFR>8JH6B/(R3AW&K M=QBW>:R&P--TJ=C>Z&'=2@!F@P[[%N&>+H=>-)W-P8JRR:.]-WZTI^7TFII3 M2S-/M)2.HHS:KN;AWNSR)=>/W2NS]\?>.D'+P[FU/IS3#>:,M;;"*QO#:,V^FSZ41G!=L9?8+5Y^Q;OQ[ MRP&?RS&?JF3PDLTP9"0SB:B6B5V].B'=2O[X9P;$-; X-FO>)3T_CK9LYX%: M";VK:G)I,P'%H*&/ECC$E0PWD=^9PI?5$59\KWT89O8A7AU! MZFN7FZ$(SP_:Q!V@"/'5NT^'GNG&%HR<*BDE9'4(E8!VTH(@)%0ZHOPMWC%E M3V0>4#J!WPQ(6R&>E1P4)L/T!XE\)221$]H])2(/2M>)6BT@3-B\XC< IO"; M[X5*W/$]-LL]#2/VHPU3A5'@F!%%L/GFG4*Z!/#/QC0!+\3Q\#$_#A3:[KA^ MC]*PD)+PB%A9.$%GO@&2V=I8\M97C;Q//9$'H>447=6-'*.L';\-Z^BQ<';E MGU!I^$!-2$"6$U S\H-0(7'4\@.8#HA?Z>"=:B"U#,7''?SBKY*JP/I=(-R$ M_G9<$H9*73']=MOW.+E.(47+N1_2FT@@F@ 741SKOW>W9E%MZ)I!;RU-UV^+ MM&S?ULKE\FW-TAHZ;90T0ZO!TQ])\L9A1-O&+K5)[$8A,M0%]1P_N*!F'#B1 M0\/;:KE2+8IW/L(B9J6R)JB=U&PHC[<9+"<$(/>V',]U/)ION "U$?7'Z02_%++T@4!4.524#UM6@DUJY9%4;E>*M M9M6*MT6[2&YKQ9)]:]F5AJ$12BQC5,:43D&>C:! ]7U;*U754E&2R/-) MI)0E$09/)0-0[A@Q 9U1%:9+28".86O(T##ZFV)VQ/QCX7HQ<0A3-.A:9M7L MW_^377S_[ Z-+C_82@[$,[MJ<6#IS,1H O8"2N[RQ(:)MXC;);U0[+)2*QA] MU E)8&SZ*C16U0J4T)U0-L8?11PQP;BN@]G_O_G=YNC/9 M@YQF4%TRTQELG1WX%0@A3$T;\ND9M#H(ZG$07+0@?%8$;Q=4.G@B:#M& $&J M@&D7M4*%>NB$))FVS,0LYA3/3PU)!?]GVX[)NE)EC4\E 9SS -#U3N(V;,0$ ML]'#M9\CEF!6+E0U^#\<^O;2OS5N#?&A>7AP;I1K%P M*5QV_/?.>4!IXP/X/9NX(7VG>*0-FZ2FM74>NU13P7*L!T'=\CO@6>V[I/F. M2?83$@2W7N/73[V\[]6NZ)UQ>GU6(L\UWGPA_^M^/ ^O^A!M=SE9 DV5W M?WZS'KU2-&RVC0=V3[_DO@!]\4<$W\YH2!82YU_ \\9JT#=PPO$^V M2>T?1-]2]SN$Q?$T>5$_./MQ3..6ZMQ=7W^MV(_A_NZW=Y]@N?D7[CN7;)P M%Q-@7R0%Q0D5B]I@+EB*XRFHHY6B6GU//B#SGM-F[++]*Q?YKX49FFU#PDE3 M9QU873/[09?V@[0?7F,_9""D:852-HB"S%S>>V@!OT3A@"-S6S341L.L56[U M*G@]Q6I#NVU02[TUBB5-K]FF736T^7HT/-H&PBI$6;D5=SHT,$E(GRL95MG7 M&=H;R& J_!^EG'5]IE0V'#]$@LQ^J>H7Q'7Y%A 6@EZ0MDQ.DXE,9"Q,XLA/ MON#\R[X98//,F9MX9E2,LAAN:]P6!> R$A(''0G(^FG@U2A4:TLO6SD>21.R MI?K8XC[OB5\0)WZMF4&E4)WOB?AK-CW I,\^!9T93*K%@FZL':7LTM ,G$X_ M^H$ >3HA=H1!EID>^&K<3TL$6""Q#QD"<]Z.H-/UV,_Z4:)1>,XE8$E=L]P/ M2<;,A]3, WX"8D9;E"O!@:/E__L[]J-_GIR./_;/.V&!MZ*HL_7Q8[?;+< $ MA:9__[$>F"TP@L./U&J2X*-%(O)1*]TVJ&II>TBE:IP;0+G-(PP\J+L(.)L0%W$'(-#S_2#CL\C M#?C%A>^2 #SS4\>U'>I:&!X/2!@%L1G% @J B0;4,RD> MU KK0P%6P(\8AP-WW@G1J(S2<^!]6*=2S7]5WN\[8$B"E:( W/)&5:VI'Q0; MOK-8VD(2QVL[8<@6Z;&>IGB\K*M:Y4,AX]0HZRPYI Y;;2GSEG28+JEK W58 M^$(E5BI5C8JJ&ZJF&EKY8^@[>6+U'2K+8O>DJ8S)'5MH*:;F;>F+]5;V^ZYI!O.7EGITB^3VFI3 MY,D;TE9:0?M_DKXV3%\)MZJH&H:&;I6V#+]*^$0[+8?:H"BH&>,9OW(JTNDZ M<1#&H"50;UQ0$Q\7.?JJGCAA%R1H$(^&^=,'E_:4NLG<,UU5=>FW2$Y=Y?VL M'R6")M"E)MA\3; P]V.")MAW/.*9#G&E)I":8(TX]0UI AU\ JD*-ET5Z"ON M%&A5Y:IP4=@I**@-*O\HFE%2A2<;P! MQ;':/H14'%)Q; )?OQW%H:E:X?#D0JJ.!>_GD-TW4VZVSX^40R^,"![K[OIF MC)E0A76F*"G;5IKPWIALN]CY+&7;$F7;)7GP/;_=4_8>(NJQW)(+LT7;1 H[ M28FKNY_UHT04=COU(RGL5DO8[1#73&J?'#G>70-+8$K1)^ER9?>S?I2(HF]W M;U^*OM42?;M8#\J1DD^2Y9KL9_TH$27?47U;2K[5DGQ'I$'=4$H]29)KL)_U MHT24>F?G>U+JK9;4.PMH"-B2OJZ4?>NRG_6C1$TM2KFWX/WL^+ .,H5B@YN<4+*NW# MA$YNF8*NK]]2H;^I@%D1$3.R'"LBU.A#%/Q M@?52H=^UB=4G36"/G81\1554G#=3TGA&*!XL-USM#):^SX^K?9\I(OO_>-;2 MI'_WVVF2"_:N0[@H>^9@ M.;;H21#"S0"4+$K;O!\;?)A\Y=_QX GL?@ ;QPKMP'8@E%BZ7-HWB<])'TS: M2==,T3Z#3RT2L<]!6B1 "3O49&MR >Z9F4,%)%)V\M6AWZ=[3O2ETM;_;/8? MO/8_!?_;$?WN0A.(/79IB/CQZ ,21Z#0I"ARBX!P;U#J*7[;B8:3%GGY955[ M3SZ\+XVI;I]3&G&4LH"=\E88=SHN*ZC/P"VP@[S%>F %]'=,PZB0U8DK!_"% MMO!<_+K7K=B_(8O]RV+_8VGUZ69!HH"_4;95:C?4VW)%);?%&JG<$ELU;M4B MJ51LTS!KFO7N4Z;D_\7AP4G]\NI\[^)64ZM5M2I^G6=Y_P%^>$7!__Z:%]@P M+C-_UICB*OAW[ 1,%X1ISGM?B0^:([:BU8QB;EAWM\#D 1W64TP2LQ:Q:&0( MLX>;$B$ #7X W8)*K4%;Q+51J^- S'@0#Z"Q0V.T+MAX_?:=A17L###0^Y6] M-*97P-->9 D=:E06D"0X/E-N<= M8,8[+A8+QB9M^261K*53_^+1+0E\W;?\Q@D<-"U^^=\[_=W3J*\5:OJ2MW]Q M>E0_/[Q03@^/]@_WCG:5PY/]\_K%Y?G5#EIB.1XV.3S9>>6YD$3QTE'\9KE[ MV'BK=P+'5?0R[V*Z;GIIN[?U&L6RQ-9(3^_I8_A1N79($, H[ IM0=$B2L"3A%2;A]V>! MXYE.A[BCI#N8AC,A\Q'2G73!<=XW4#,/+CK\,7E12UK& MU&LR@R2Z\%B17.4Z7D(JSO(24C;()^[_B*\&[@2)[] -;B<&[Z[=.\[UOBK M2_V[Q W?ZL'_:T5M]]/_!U!+ P04 " =@)I8_^0:%4H) "H, %P M '-O:2TR,#(T,#,S,7AE>#,Q9#$N:'1M[5KQ4]NX$OY7='3N"C-QG!!HKPEE M)@WI-3,M]&AX=^_])MLRUB!;/DE.R/OKWZXD)PZD!:ZE\*YT2B#22EIIO]W] M5O;!3T$P+C):Q"PA[Z8?WI-$QE7."D-BQ:B!UCDW&9G*LJ0%^<"4XD*0-XHG MYXR0;J?]HMW=W6]W@N#P .8:^4&RZ).]3\9D:T@#/_HC<+P:'KD.O;:G2Z9*EIH;K@LJ C# M\?$6V6ZKS<'H:9B87>Z&04K-V8I*MPP-L@4]&D\.#G!E* MXHPJS1$86?9[ MG=(,8&0(W5=D+H,Y3TS6[W8Z/P]*FB2\. \$2PVTM'O[JS;%S[-5HW2;ZRLF MJ.$SAK,WYHT%HZH?29,-KBZQ:619CTME88*4YEPL^L^G/&>:'+,Y.94Y+9ZW M7 O\UDSQ]/G 2FO^7P93PP8%+UB0,:=GN_MJ8-BE":C@Y[ :M@[]6J<80Q.QM0=#G$T/IU.WDY&P^GDY)BE?4.7H BIA_8EC7=NVT70+[FW=;V#M-U1;,D+R!;DH MY%PPH"TM9W1OZD3"O@H)? PQ,D;P/)WGU"DI&4%V!TQ,_*R"W (XA#MVKT\R*%\$21^<'?L:@2 MF!. U+!H"T#(,:25@ .$,$(;J/L2HQX>^LK2X :)I90ME*@$" P):#'+J>M M/C'5&4F%G.L:M:LH1R@V.KU!RU8#?+I6YIJV3_B[#?[VO@'^IFO&PLUV7PZT M1YCG)!A"9)IR^+JM=]PX-.>$4,4L< (/!(,#4P8H#427&Y,=WY>D0G3$,]!9:T^?%FP+4P=<>TTK; (I<*9*8T*W3JQM]K?A56H&"AD(YSBH!)++XPI(+&0% MV)958D4,8(2C&4UV!']%# 4A<,-XECP%ZCMC//KF&+]UH+L&]=N'R%LC'KQD MQA,$,M6RH)@5J 8G0/Z*Z*8JJ9$&V.?4F1%YPZ9ET>\L*"W>G,NLB3;XKTT^ MEWY#9:5*P+NV/">.I4JL I8)G[,"Z(L V$,/*]&?4 18OH,V^!TO(>K?*[B_ M#D3?XN;#6.-$<#1,O=[J;$&Z%\*KM?RN2QK[[S!"P4]2+^ON':U"?E3MJJ%) MFH(SI!$Q%?ZFR^[3R'( \<6P %=@?8A\UQ@31-(8F=NU&C>[;NEX MA]CSNK*K1Z,?FU%1V:R GL+2%&@\GP'&]08ZOF1XM\AR[NMFAFY]'P9"AM*N M#HAD93ZOP6WR,%U*,RQRTIOK5!+5Y9,-9_XD0)\!3KZR6HC(#2W@GQSZAW?H M9.=1^[-WE>LNAU=1OC*Q/1O]^@XI'4FIC.-*H6,U&."&67.I#;3C0PJ82X/M MZUM2=[FY84@*$0*2[15IKW@,?FMOT?""K:B6>NTXK3*JEW09T[2-*"RQ_,6> MA^<6"R+X!1/^2NV*?.NKC^@!HL@_@_.":OL/?CEA;_:7SM1:Y0I,74U K](& M0O(.;/I:S;94D4+=9J322P)K&V#*/.?&,/:%Q!Q)H,C8GW#0STZR#;"'/*@Q MS\)OK!YK7V5_51S4MWY9%;&]D]MYNGEXD)L'O$_%^H@#&O$B"*^48LX -IY, M+6\ YHQ>(#MR]8GE1[:RLD\1ZKO5.X'1%^ON0FY#=*0)#-1L&1P_"UQ?C\$0 M0!]0B9:C:!KXF:YR.$"P@-V,3TH;;Z%7@?,)A-_Y:@!)0JH@W+0 $LQ&2@"5 M?2#DT==R.987,REF#!-M0<_]1V"6/AF6B@NR^Z)%\!6I1WTH]C4G5VOX@:[D"&(I!"TUZ]=_-'5!A'LU M\*4EQ 4@;M L=6AE9-W@7HBR+6L^U5D5$EX&6ZPV@: +J$'=H,9+45O$EBFO MM]PK-K;LJ36O#\8=QN$VK,3>B'Y^/U>=:?P^P M1NI'$+$O@CD?O"_YH%;*6R7MS?@&COPKXN[9:7Q#YL(,\Z]M\7+/4]CBC4 MX8:7IC95\7\?<8\UW/Y-@S[L1I^,]7]DK%%&.1#WPM+Z4<992L:7+*XP;I(3 M5UN3[8_NN0B0MVN=&^_3_LG&K2^!7,A]M/HVTD*VI#P1C2_.E:R*! F;5/TZ MQ#=>*U_O\$KM7E&RLT;>_+OK:_1MO6WYKGP)Y4;@DC5-@9'UZ4SRQ*/CY:MV M;YF.7%/'7D&[5_#M._V'_P-02P,$% @ '8":6-+85[8["0 HB\ !< M !S;VDM,C R-# S,S%X97@S,60R+FAT;>U:\5/;N!+^5_3HW!5FXC@AP+4) M928-XA+N=W3W2Z?:[;^$_^?21;%]- M1SM6^OA\-/W/I[%;]M/5^P^3$=D*PO#?O5$8'D^/7<=>N],E4T4+S0V7!15A M.#[;(EN9,64_#.?S>7O>:TMU'4XOPLSD8B\44FK63DRR=72(+?#):')TF#-# M29Q1I9EYMW4U/0G>@(3A1K"CP[#^[60CF2R.#A,^(]HL!'NWE5-US8O R++? MZY1F "-#Z+XE\SF8\\1D_6ZG\].@I$G"B^M L-1 2[NWOVI3_#I;-4JWN;YB M@AH^8SA[8]Y8,*KZD339X/82FT:6];A4%B9(:<[%HO]ZRG.FR1F;DPN9T^)U MR[7 ;\T43U\/K+3F_V4P-6Q0\((%&7-ZMKMO!X9]-@$5_!I6P]:!.Y*^/XUH M;=6Y&QA)D4#G^+?3R?O)].=7W8/.H-=M[QZ&$9Q?^6RZKJN&TO4Z,ZYYQ 4W MBW[&DX05(/#SJS>[G=[@,$3!9]6K<88Q.!E3CSC$T?AB.CF9C(;3R?D9.3\A MH]/)^(2<3,Z&9Z/)\ ,T0>_X GSIXO)J>#8ETW-RM4C, ME.'I@IB,FO[?T1O6 J0]+>L?O !%3#^P+6NZ=]LNA'S+YX1D=,:(8C/.YI"J M3,8U^;VB"KQ1+*"]E,I B,G4N5N2+<3_(O(E%Q*015(GW.14IR>%)<2I( M2F-H4D3FW! CG=P=@8+%3&NJ%BB2TQM&$!7+.36T): ,+"GPF' -%(BY OH% M8D#(-&B2,$7F&8\SHBO\6(V?,\7\)+B!G&L@"7C(CK IIDL66P5QWA)4DPEL MOL2HAX>^M32X06+Y9 LE*@$" $P)Z+'+ M::M/3'5&4B'GND;M*LH1BHU.;]"RU0"?KI6YH^T+_AZ"O[TGP-]TS5BXV>XO M ^T1YND(AA"9IAP>M_6.&X?FG!"JF 4. (%'0&C P(0!6B/!=8;#4"R',(JA M%)\3KF,A-:1&&V"5% Y!I9)0;T*S)ML F(0! ATJQI^1'D%I.838=5$)IGT& M[M&@N[_-&OIT]Q/7M&/GY,BF"X=A7(E@J&M VT$-M;IW2>)72]W,?J$4%L(= MWP8\2""A>"%P]X+X-C&F.]^.Z(1I**; DC8_W@^X%J;NF%;ZX4,PAT:,+%=R M65E6"B: T(86P( )4JRP\R"?7X7:9KAV53I@T*?E%8Y:/I1C)X>P"[IH*7AB M;U-T%6F><.">N 'NR(--( 7.5&E,Z-:)MZ.U!_>(A\,.+! M2V8\02!3+0N*68%J< +DKXANJI(::8!]3IT9D3=L6A;]SH+2XLVYS)IH@__: MY//9;ZBL5 EXUY;GQ+%4B57 ,N%K5@!]$0![Z&$E^A.* ,MWT :_XR5$_1=P M/QK<\1. F\VHJ&R40\NS- 5:RF=@,[V!7BX9RP.BMGO&TD M*_-E#1Z25^A2FB%I3^^ONTA4EP/6/?U)@#X#G/S'-?M3W,(9&RLB\%2FWFUU MMH!]"N'56C[KDL;^&48H^$GJ9=T=N%7(CZJ=*S1)4W"&K#:FPM^ZVGT:60X@ MW1D6X JL#XE446CZXIS/&A6"2!HC<[M6XUL&MW2R8X_KUJ9^'/6<8]QU,+Q( M\;S:]FSTXDNE,K55FP$35!/0J22 D'\$% M[U0<2Q4I5!U&*KVD7[8!ILQS;@QC7TG#D02"A_T)!_WL)-L >\AZ&K,J_,;: MI_95]GO%07WKEU41VQNEG9>Z^;O4S7@;B.R> QKQ&@,O1&+. #:>.BWKUSFC M-\B%'+NV;,C6!?8.O+X9?!08?:GIKI,V1$>:P$#-EL'QB\#UU00, ?0!E6@Y M0J:!C>DJAP,$"]C-^*2T\0[UV6ED L&O?-,NDA*U[ -6'P2%M+^.Z)D3:]C M,$N?#*%H%F3WH$7P[9X?^E#L&SJNUO #7XJVZH?&*46-RA#]^O5,?;/T<8)'4CR!D MWP1S.,5[7UM:]M-(2U$9-J@+A^:.OP-X&B,?7K&ZM[W\Y]=KS*4%>F_:;UX, M\%P&L#7.^K7 ?;[@O=^7M-WR,[&W[.15Q_[[BJG^C#,*=;CQ5:%-5P!_&',_ M:JC^HR;]OCM],=?_E;D^*:A=D-_:LF"4<9:2DR73.W>U.=G^Y+X5@*8[G1OO MX_["UJWOD%S<_6'U;>2&;,F8(AK?7"M9%0GR/:GZ=9AOO%"]WN&5VKVE9&>- M^_FWMM?8WWK;\BWQ$JJ5P&5LF@*AZ].9Y(D'QR]OV[UE2G)-'7N#[5X^MV^S M'_T/4$L#!!0 ( !V FE@8==9(/ 8 . @ 7 &5X,S)D,2YH=&WM6FU3VS@0_BM[Z;2%F?@M@12<-#,AF&GF@%!BKNU]DVT9 MZZI8KJP0[& 2LDXAQW)DE,*X+EVQ_9:F[9K6?T>8@WK M22+W8<-I=9R6V]H U_.];?R#HP-8.PF'ZV;T[G@8?CD*JF6/3G;V1T-H6([S MJ3UTG-UPM^K8L%T/0DGRDBDF2I$QX[F9KR M#8<+45([44FCW],M^$E)TN]-J2(09T265+UOG(1[UA:.4$QQVA_D^8QP.*:% MD JW#WM"3E$^Z_>>4XWH.15*)))%OY>P,RC5@M/WC2F1IRRWE"C\MENH+F(Z MV'UES+DU9XG*?,]U7W<+DB0L/[4X396_96^UOC=)=II=M(E*:%]23A0[HQI[ M!37FE$@_$BKK7EW@IIG%&0SN%83$G^MEFUX'=))4OK1>;42!H) MGG3G&5/4*@L24[^0U)I+4B ^ 3G&8N8@G;+]GI.A*HM[B3(Y7WKSKMM_8R5 MN!_.U,+/6)+0'.'>O-IJN>UNS]%0=][A-:6LZ#Y&AZ3R)RF_T1\&Q^%H;S0< MA*/Q(8SW8/AA%.Q!\#D8GH2C/P)LPM[@&+WT>'(R. PA',,D&)KAVVY'3S'& M>;@M]2+9?V#(\$, D\'QSN PF%CCS_O!%Q@,0[WWENNV8&URLE/+-($ULO[F ME==QNX/#W>IA+5I_!C*B,$N[>.U-MXF6'!R%:+E.6PL:CL+] +RM)IP0*:PCCJ$F;-DHP4&&"J)J0*C@KUH5>/T7S)F3[7)PJ/]Q*&(J'K M31@UX1.F XQ,86##GT3B%&G0F$3AS*+#C-$4PSB-9_H<@G&:LIA*LQ'!B60E MC!E/&>4)C/)4DE+)6:QFDB)^'MNPIN75-FVYW:&88AJR,+^\+NX@HY)&"T! M;:&F5MET 5]S,><4,Q1LR(CRGPP5$E86G"Q\EG.64ROB(OZZ"J_S@4O8&J,Z MULTJ]V+63>>- ?)SS'4(OQ1/ZJ9&?\U;OU!?]74?;FM;KAC1>],,B4,E M7US)OFKRN=9'2(4TM/]6#06*VDG@@,@X@[;7!)-EKA*E0EKR!-(91_@8%^8, MMVA26CU:TF\S)JG.=\L5U\#8J7T&%_4VUY+U"Z=##DM,JQ A.,<\,L<4N/8\ M;[N]T=5\_Y]J]Z!:ZR&IQO)4 QM[QCB7H!H28+DQ9,4@45!IUBR7K*GI;C\9 M9ORH(N'^UKCE,:U+&R/B^X:FIR[.2,3IFIB;VW:[["LTKAR"5H/]BH]J639?J:/E)CP6N=8W2U![,[VZ]54 MO*[<]#-LVANU\LW3E7IM92V!^"D7\Z4^EK]-Z>-'6$9_M>8H[W_6@!?])"H% MGRG:U87H=V!%25I_JN16HK:WL;A_(;)ZKKWIO1!9-SR[T_D59'64U+[\ M4_SV$2\9&OU=/( NI:T_S64?5F2WI]AY2?UT[7NJM0V-G[) M0>3I:.TYQ9^GH[4?+E,>-3K=YM;[YGCEF%N.96'SH$+WWG(J2_/"]6WCM?[JB+PQ9NQ-PZUK^7)\SJ^^ZZ9?5U]]47Z04YI595 M1I)44>F3,X$LJZ-WRVYO7IQK59MKBL3J!;WYOP#]?P!02P,$% @ '8": M6*=Y S$M!@ BR !< !S;VDM,C R-# S,S%X97@S,F0R+FAT;>U9:T_; M2!3]*W=3M252_$H@!2>-%()1HT)"$Z/=?AS;8SS+Q...)X3LK]\[MI.&A[24 MAX"R",7V/.[,N7/NR^[^81A>FI TI!%\\8^/(!+A?$93!:&D1&'K@JD$?)%E M)(5C*B7C'/8EB\XH@&.;;=-I[IBV8?2Z*&M031*I"]M6LVTU[>8VV([K[.$_ MG!S#UJD_J!>C#\8#__N)5RY[WX"\E4:\[ MHXI F!"94_6Y=NH?&KLX0C'%::^?IG/"84(S(15N'PZ%G"$^XVO7*D=TK5)* M(*)EKQNQ"\C5DM//M1F19RPUE,CF9P&BMWU]QM_FR2["Q9MXD2M"LI)XI=4"U[0VK(*9%N(%32N;[ ;3.SU;Q8 MI,J(R8SQI?NQ+QD"'Q$IQ>)CI^C*V3\4Y2 612^503@[0TEZ8YT2K%OA#&Z5 MZ+,9S6%$%S 1,Y)^;)0M>,VI9'&UR((62 /!(Q3E728L8 I:3;/9M0)487:O M#5_=G^Z\WQ8O6([[X4PMW81%$4U1W(=WNTV[U>E:6M2]=W@#_(:.0S0\*I], MR0-OX@\/AX.^/QR/8'P(@R]#[Q .AZ/^:##L'V$3]GH3M,;)]+0_\L$?P]0; M%,/W[+:>4AS.XVVI&\C>(XOTOW@P[4_V^R-O:HS_.O*^0W_@Z[TW;;L)6]/3 M_0K3%+9(_<,[IVUW^J.#\F8KJ+\"C AF=2Y.:\=NX$GV3WP\N79+ _6'_I$' MSFX#3D=#WSN J=_WO2D,Q@=>_2'FM<'5O^>Y8O&R;&(IFHAR6^V?)MC*%. 4 M:)?7EVJ.SX6HUCN9RWQ.<+X2,*6A=M49?4@:01: KCJ"LR*Y8D)$,'4S8A57"4KX-;-4;S)64Z?D\5 MAO$<+%V61*[;0DXAR$TQK2'\BDNIFFJ]+:>^5E]Y>0B]]5EN M'*+SJ9/#MSF1R#^^O)9H5?RSC6\0"UDP_T<2:I3VWS#.M!]:K/!19V=K:B^MCL:SB5F M4"C!N]1\QVRW,CYGK[7=T7S_GVH/H%KS,:G&TE@++LXSQ+D$U1 !2XNCK)@6 M$Z9YEZ''TA1HZ&Z"I0Q.H\4Q84>&G,@;Q:QX[<508%3DTH6/PU%S7C)(9%06 M:^8KUE1T-U\,,YXDR.H"I-C=YYIFEBZA2(#1H5HS$#*BT@@%YR3+J;NZV42I M$20E)73AHL\,D56QV:6218&QIY1D+J8AY5.!"4"%9NW5H? MWM#7;^H([I@W_8[.X9&AOR8_\H]=ZR+R@*M8B&HBP-#5V1 MNW,LW*2^N]%=5LK%*;]E-_)RM/::/-#+T=HOERK/ZI_N]-;Z=H=E%:\Z5M7- MHZ*XZY%L5%?)^OU(0,+S,RGP\/6+%R'=5*M8?6\"C*; MGZ:KELTOT]>_>6?DC!IE+4EB1:5++@32K'+?3;.ULPYM99M=5(KEM_3BLWWO M7U!+ 0(4 Q0 ( !V FEA2+LTJS0L +MM 0 " 0 M !S;VDM,C R-# S,S$N>'-D4$L! A0#% @ '8":6'"3\2EJ#0 VL$ M !0 ( !^PL '-O:2TR,#(T,#,S,5]C86PN>&UL4$L! A0# M% @ '8":6*7>" ,?*P D[ " !0 ( !EQD '-O:2TR M,#(T,#,S,5]D968N>&UL4$L! A0#% @ '8":6)E"FT+V20 IJ($ !0 M ( !Z$0 '-O:2TR,#(T,#,S,5]L86(N>&UL4$L! A0#% M @ '8":6-,H2@(Y,P LY4# !0 ( !$(\ '-O:2TR,#(T M,#,S,5]P&UL4$L! A0#% @ '8":6.X[9MEQ6@$ #SP1 !0 M ( !>\( '-O:2TR,#(T,#,S,7@Q,'$N:'1M4$L! A0#% @ M'8":6/_D&A5*"0 J# !< ( !'AT" '-O:2TR,#(T,#,S M,7AE>#,Q9#$N:'1M4$L! A0#% @ '8":6-+85[8["0 HB\ !< M ( !G28" '-O:2TR,#(T,#,S,7AE>#,Q9#(N:'1M4$L! A0#% M @ '8":6!AUUD@\!@ X" !< ( !#3 " '-O:2TR,#(T M,#,S,7AE>#,R9#$N:'1M4$L! A0#% @ '8":6*=Y S$M!@ BR !< M ( !?C8" '-O:2TR,#(T,#,S,7AE>#,R9#(N:'1M4$L%!@ 0 * H G ( . \ @ $! end XML 59 soi-20240331x10q_htm.xml IDEA: XBRL DOCUMENT 0001697500 srt:MaximumMember us-gaap:CommonClassAMember 2023-03-01 0001697500 us-gaap:CommonClassAMember 2023-03-01 2024-03-31 0001697500 us-gaap:RetainedEarningsMember 2024-03-31 0001697500 us-gaap:NoncontrollingInterestMember 2024-03-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001697500 us-gaap:RetainedEarningsMember 2023-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2023-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001697500 us-gaap:RetainedEarningsMember 2023-03-31 0001697500 us-gaap:NoncontrollingInterestMember 2023-03-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001697500 us-gaap:RetainedEarningsMember 2022-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2022-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-03-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-03-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001697500 us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001697500 us-gaap:NonrelatedPartyMember 2024-01-01 2024-03-31 0001697500 soi:WellsiteServicesMember 2024-01-01 2024-03-31 0001697500 soi:TransloadingAndOtherMember 2024-01-01 2024-03-31 0001697500 us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001697500 us-gaap:NonrelatedPartyMember 2023-01-01 2023-03-31 0001697500 soi:WellsiteServicesMember 2023-01-01 2023-03-31 0001697500 soi:TransloadingAndOtherMember 2023-01-01 2023-03-31 0001697500 us-gaap:VehiclesMember 2024-03-31 0001697500 us-gaap:MachineryAndEquipmentMember 2024-03-31 0001697500 us-gaap:LandMember 2024-03-31 0001697500 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001697500 us-gaap:ComputerEquipmentMember 2024-03-31 0001697500 us-gaap:BuildingMember 2024-03-31 0001697500 soi:ProppantSystemsInProcessMember 2024-03-31 0001697500 soi:ProppantSystemsAndRelatedEquipmentMember 2024-03-31 0001697500 us-gaap:VehiclesMember 2023-12-31 0001697500 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001697500 us-gaap:LandMember 2023-12-31 0001697500 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001697500 us-gaap:ComputerEquipmentMember 2023-12-31 0001697500 us-gaap:BuildingMember 2023-12-31 0001697500 soi:ProppantSystemsInProcessMember 2023-12-31 0001697500 soi:ProppantSystemsAndRelatedEquipmentMember 2023-12-31 0001697500 soi:WilliamA.ZartlerMember us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:RelatedPartyMember 2024-03-31 0001697500 soi:WilliamA.ZartlerMember us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:RelatedPartyMember 2023-12-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2024-03-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2023-12-31 0001697500 soi:SolarisEnergyManagementLlcMember us-gaap:RelatedPartyMember 2024-03-31 0001697500 soi:ProfracMember us-gaap:RelatedPartyMember 2024-03-31 0001697500 soi:AccruedTaxExpenseMember 2024-03-31 0001697500 soi:WilliamA.ZartlerMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001697500 soi:WilliamA.ZartlerMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:RelatedPartyMember 2024-03-31 0001697500 soi:SolarisOilfieldInfrastructureMember us-gaap:CommonClassAMember soi:ThrcMember 2024-03-31 0001697500 soi:SolarisOilfieldInfrastructureMember soi:ThrcMember 2024-03-31 0001697500 soi:CreditAgreement2023Member 2024-03-31 0001697500 soi:CreditAgreement2023Member 2023-12-31 0001697500 us-gaap:CommonClassAMember 2024-01-01 2024-03-31 0001697500 us-gaap:CommonClassAMember 2023-01-01 2023-03-31 0001697500 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2024-01-01 2024-03-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2023-01-01 2023-03-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001697500 soi:SupplierTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:SupplierThreeMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:SupplierOneMember us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:SupplierOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001697500 soi:SupplierTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0001697500 soi:SupplierOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0001697500 soi:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001697500 soi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001697500 soi:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001697500 soi:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001697500 us-gaap:CommonClassBMember 2024-03-31 0001697500 us-gaap:CommonClassAMember 2024-03-31 0001697500 us-gaap:CommonClassBMember 2023-12-31 0001697500 us-gaap:CommonClassAMember 2023-12-31 0001697500 2023-03-31 0001697500 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001697500 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001697500 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001697500 us-gaap:CommonClassBMember 2024-01-01 2024-03-31 0001697500 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001697500 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0001697500 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001697500 us-gaap:CommonClassBMember 2023-01-01 2023-03-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001697500 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001697500 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001697500 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001697500 us-gaap:RelatedPartyMember 2024-03-31 0001697500 us-gaap:NonrelatedPartyMember 2024-03-31 0001697500 us-gaap:RelatedPartyMember 2023-12-31 0001697500 us-gaap:NonrelatedPartyMember 2023-12-31 0001697500 soi:TaxReceivableAgreementMember 2024-01-01 2024-03-31 0001697500 2023-01-01 2023-03-31 0001697500 2024-03-31 0001697500 2023-12-31 0001697500 us-gaap:CommonClassBMember 2024-04-15 0001697500 us-gaap:CommonClassAMember 2024-04-15 0001697500 2024-01-01 2024-03-31 shares iso4217:USD pure iso4217:USD shares 0 0 28330000 0001697500 --12-31 2024 Q1 false 28967000 13674000 13674000 10-Q true 2024-03-31 false 001-38090 SOLARIS OILFIELD INFRASTRUCTURE, INC. DE 81-5223109 9651 Katy Freeway, Suite 300 Houston TX 77024 281 501-3070 Class A Common Stock, $0.01 par value SOI NYSE Yes Yes Accelerated Filer true false false 30350534 13671971 3424000 5833000 404000 104000 46411000 44916000 2721000 2378000 3405000 4342000 6924000 6672000 3000000 62885000 67141000 320885000 325121000 1566000 1593000 862000 862000 1663000 1663000 10394000 10721000 13004000 13004000 521000 702000 45861000 48010000 291000 342000 457070000 468297000 12266000 12654000 16489000 20292000 2684000 1381000 1385000 2495000 2462000 408000 35315000 37201000 11251000 11541000 30000000 30000000 1766000 2401000 68846000 71530000 44000 44000 147222000 152717000 0.01 0.01 50000000 50000000 0 0 0.01 0.01 600000000 600000000 28330000 28967000 283000 290000 0.00 0.00 180000000 180000000 13674000 13674000 182723000 188379000 17125000 17314000 200131000 205983000 109717000 109597000 309848000 315580000 457070000 468297000 64635000 77828000 3255000 4894000 67890000 82722000 39887000 53223000 9934000 8417000 7990000 6538000 -123000 338000 57934000 67840000 9956000 14882000 -799000 -459000 9157000 14423000 1857000 2486000 7300000 11937000 2983000 4368000 4317000 7569000 277000 350000 4040000 7219000 0.14 0.23 0.14 0.23 28587000 31214000 28587000 31214000 28967000 290000 13674000 188379000 17314000 109597000 315580000 1108000 11000 7031000 858000 233000 8133000 -422000 -422000 1581000 770000 2351000 653000 6000 1731000 -1737000 182000 2000 1515000 22000 1539000 1641000 1641000 0.12 3648000 3648000 4317000 2983000 7300000 28330000 283000 13674000 182723000 17125000 109717000 309848000 31641000 317000 13674000 202551000 12847000 101414000 317129000 1641000 17000 10543000 3295000 572000 14427000 594000 594000 1494000 660000 2154000 547000 5000 903000 -908000 148000 1000 536000 384000 415000 1336000 1985000 1985000 0.11 3656000 3656000 7569000 4368000 11937000 30399000 304000 13674000 194463000 13081000 102562000 310410000 7300000 11937000 9934000 8417000 -12000 22000 2217000 1980000 43000 31000 300000 223000 1727000 2329000 -31000 -10000 1795000 3581000 343000 -1086000 -951000 -905000 448000 4071000 -131000 2042000 -3146000 -3122000 -1092000 16875000 16849000 3358000 18949000 10000 123000 -3348000 -18826000 8092000 14427000 1641000 1985000 3648000 3656000 602000 738000 414000 541000 1539000 1336000 4000000 18000000 4000000 -15936000 -4683000 -2409000 -6660000 5833000 8835000 3424000 2175000 120000 129000 134000 174000 331000 5015000 3000000 933000 758000 335000 76000 1000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">1.    Organization and Background of Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Description of Business</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:10pt 0pt 10pt 0pt;">We design and manufacture specialized equipment, which combined with field technician support, last mile and mobilization logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies that reduce operational footprint and costs during the completion phase of well development. We service most active oil and natural gas basins in the United States. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">2.    Summary of Significant Accounting Policies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Basis of Presentation and Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires, “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports a non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The accompanying interim unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”). These financial statements reflect all normal recurring adjustments that are necessary for fair presentation. Operating results for the three months ended March 31, 2024 and 2023 are not necessarily indicative of the results that may be expected for the full year or for any interim period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">The unaudited interim condensed consolidated financial statements do not include all information or notes required by GAAP for annual financial statements and should be read together with Solaris Inc.’s Annual Report on Form 10-K for the year ended December 31, 2023 and notes thereto. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">All material intercompany transactions and balances have been eliminated upon consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;width:18pt;"></span><i style="font-style:italic;">Allowance for Credit Losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;width:18pt;"></span>In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Along with the expected credit loss percentage approach, the Company applies a case-by-case review on individual trade receivables when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment on their ability to make payments, including the impact of customer bankruptcies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The following activity related to our allowance for credit losses on customer receivables for the quarter ended March 31, 2024 reflects the estimated impact of the current economic environment on our receivable balance:</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:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> 1.0</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Provision for credit losses, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, March 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> 1.3</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products, in an amount that reflects the consideration expected to be received in exchange for those services and products. We assess our customers’ ability and intention to pay, which is based on a variety of factors, including historical payment experience and financial condition, and we typically charge our customers on a weekly or monthly basis. Contracts with customers are normally on thirty- to sixty-day payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Our contracts may contain bundled pricing covering multiple performance obligations, such as contracts containing a combination of systems, mobilization services and / or sand transportation coordination services. In these instances, we allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the three months ended March 31, 2024 and 2023:</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:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:31.13%;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:31.13%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Wellsite services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Transloading and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;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 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;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 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;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 3pt 0.05pt 0pt;"> 67.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;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 3pt 0.05pt 0pt;"> 82.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;white-space:pre-wrap;"> </i><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Fair Value Measurements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;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;">Level 1 – Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;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;">Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of assets or liabilities; 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;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;">Level 3 – Unobservable inputs that reflect the Company’s assumptions that the market participants would use in pricing assets or liabilities based on the best information available.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The carrying amounts reported in the balance sheet for cash and cash equivalents, accounts receivable, prepaids and other current assets, accounts payable and accruals, and other current liabilities approximate their fair value due to their short-term nature. The carrying amounts of the Company’s borrowings under the credit agreement approximate fair value based on their nature, terms, and variable interest rates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Basis of Presentation and Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires, “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports a non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The accompanying interim unaudited condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”). These financial statements reflect all normal recurring adjustments that are necessary for fair presentation. Operating results for the three months ended March 31, 2024 and 2023 are not necessarily indicative of the results that may be expected for the full year or for any interim period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">The unaudited interim condensed consolidated financial statements do not include all information or notes required by GAAP for annual financial statements and should be read together with Solaris Inc.’s Annual Report on Form 10-K for the year ended December 31, 2023 and notes thereto. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">All material intercompany transactions and balances have been eliminated upon consolidation. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;width:18pt;"></span>In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Along with the expected credit loss percentage approach, the Company applies a case-by-case review on individual trade receivables when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment on their ability to make payments, including the impact of customer bankruptcies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The following activity related to our allowance for credit losses on customer receivables for the quarter ended March 31, 2024 reflects the estimated impact of the current economic environment on our receivable balance:</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:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> 1.0</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Provision for credit losses, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, March 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> 1.3</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> 1.0</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Provision for credit losses, net of recoveries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:88.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, March 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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:9.98%;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 3pt 0.05pt 0pt;"> 1.3</p></td></tr></table> 1000000.0 300000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products, in an amount that reflects the consideration expected to be received in exchange for those services and products. We assess our customers’ ability and intention to pay, which is based on a variety of factors, including historical payment experience and financial condition, and we typically charge our customers on a weekly or monthly basis. Contracts with customers are normally on thirty- to sixty-day payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Our contracts may contain bundled pricing covering multiple performance obligations, such as contracts containing a combination of systems, mobilization services and / or sand transportation coordination services. In these instances, we allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the three months ended March 31, 2024 and 2023:</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:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:31.13%;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:31.13%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Wellsite services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Transloading and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;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 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;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 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;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 3pt 0.05pt 0pt;"> 67.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;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 3pt 0.05pt 0pt;"> 82.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:31.13%;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 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:31.13%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom: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:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Wellsite services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Transloading and Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;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 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;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 3pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;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 3pt 0.05pt 0pt;"> 67.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.07%;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 3pt 0.05pt 0pt;"> 82.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr></table> 67700000 82500000 200000 200000 67900000 82700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Fair Value Measurements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;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;">Level 1 – Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;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;">Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of assets or liabilities; 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;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;">Level 3 – Unobservable inputs that reflect the Company’s assumptions that the market participants would use in pricing assets or liabilities based on the best information available.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The carrying amounts reported in the balance sheet for cash and cash equivalents, accounts receivable, prepaids and other current assets, accounts payable and accruals, and other current liabilities approximate their fair value due to their short-term nature. The carrying amounts of the Company’s borrowings under the credit agreement approximate fair value based on their nature, terms, and variable interest rates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;"> </span>3.    Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Property, plant and equipment consists of the following:</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:bottom;width:50.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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:20.24%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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:20.22%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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:20.24%;border-bottom: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:4.41%;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:20.22%;border-bottom: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:bottom;width:50.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;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 440.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 434.4</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Systems in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.1</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.8</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.9</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.9</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.6</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;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 3pt 0.05pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;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 3pt 0.05pt 0pt;"> 1.3</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 491.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485.5</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;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 0pt 0.05pt 0pt;"> (170.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;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 0pt 0.05pt 0pt;"> (160.4)</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;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 3pt 0.05pt 0pt;"> 320.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.42%;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 3pt 0.05pt 0pt;"> 325.1</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the three months ended March 31, 2024 and 2023, we recorded depreciation expense of $9.8 million and $8.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">As of March 31, 2024, we have reclassified certain systems and related equipment amounting to $3.0 million that were previously classified as assets held for sale back to property, plant and equipment due to a change in plan of sale.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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:20.24%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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:20.22%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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:20.24%;border-bottom: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:4.41%;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:20.22%;border-bottom: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:bottom;width:50.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;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 440.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 434.4</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Systems in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.1</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.8</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.9</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.9</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.6</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;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 3pt 0.05pt 0pt;"> 1.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;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 3pt 0.05pt 0pt;"> 1.3</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 491.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485.5</p></td></tr><tr><td style="vertical-align:bottom;width:50.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.44%;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 0pt 0.05pt 0pt;"> (170.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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:17.42%;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 0pt 0.05pt 0pt;"> (160.4)</p></td></tr><tr><td style="vertical-align:bottom;width:50.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;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.44%;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 3pt 0.05pt 0pt;"> 320.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.41%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.42%;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 3pt 0.05pt 0pt;"> 325.1</p></td></tr></table> 440500000 434400000 20600000 21100000 13500000 13500000 5800000 5800000 4900000 4900000 3900000 3900000 600000 600000 1300000 1300000 491100000 485500000 170200000 160400000 320900000 325100000 9800000 8200000 3000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">4.    Accrued Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Accrued liabilities were comprised of the following at March 31, 2024 and December 31, 2023: </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:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.72%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.7%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.7%;border-bottom: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:bottom;width:73.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;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.8</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.3</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.5</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Excise, franchise and sales taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.5</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ad valorem taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.24%;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 3pt 0.05pt 0pt;"> 5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.22%;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 3pt 0.05pt 0pt;"> 5.6</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 3pt 0.05pt 0pt;"> 16.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 3pt 0.05pt 0pt;"> 20.3</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.72%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.7%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:10.7%;border-bottom: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:bottom;width:73.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;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.8</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.3</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.5</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Excise, franchise and sales taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.5</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ad valorem taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.24%;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 3pt 0.05pt 0pt;"> 5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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:9.22%;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 3pt 0.05pt 0pt;"> 5.6</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 3pt 0.05pt 0pt;"> 16.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 3pt 0.05pt 0pt;"> 20.3</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 100000 800000 3600000 7600000 900000 1300000 4700000 3500000 1600000 1500000 5600000 5600000 16500000 20300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">5.    Senior Secured Credit Facility</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">We had $30.0 million borrowings outstanding under our senior secured credit facility as of March 31, 2024 and December 31, 2023, presented as “Credit agreement” in our condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">As of March 31, 2024, we were in compliance with all covenants under our senior secured credit facility and have the ability to draw up to an additional $37.5 million.</p> 30000000.0 30000000.0 37500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;"> </span>6.    Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Solaris LLC paid dividend distributions totaling $5.3 million and $5.2 million to all Solaris LLC unitholders in the three months ended March 31, 2024 and 2023, respectively, of which $3.6 million and $3.7 million was paid to Solaris Inc. Solaris Inc. used the proceeds from the distributions to pay quarterly cash dividends to all holders of shares of Class A common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>Share Repurchase Program</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">On March 1, 2023, the Company’s board of directors authorized a share repurchase plan to repurchase up to $50.0 million of the Company’s Class A common stock until the plan terminates pursuant to its provisions. During the three months ended March 31, 2024, Solaris Inc. purchased and retired 1,108,349 shares of the Company’s Class A common stock at an aggregate cost of $8.1 million, or $7.30 per share, under the share repurchase program. As of March 31, 2024, we had purchased and retired 4,272,127 shares of Class A common stock for $34.6 million, or $8.09 per share, resulting in $15.4 million remaining available for future repurchases authorized under the share repurchase plan. The 1% U.S. federal excise tax on certain repurchases of stock by publicly traded U.S. corporations enacted as part of the Inflation Reduction Act of 2022 applies to our share repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Earnings Per Share </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">Basic earnings per share of Class A common stock is computed by dividing net income attributable to Solaris Inc. by the weighted-average number of shares of Class A common stock outstanding during the same period. Diluted earnings per share is computed giving effect to all potentially dilutive shares. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The following table sets forth the calculation of earnings per share for the three months ended March 31, 2024 and 2023:</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.61%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.65%;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</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;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;">Basic earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom: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.89%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator (in millions)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net income attributable to Solaris Oilfield Infrastructure, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: income attributable to participating securities (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 0pt 0.05pt 0pt;"> (0.4)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net income attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.34%;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 3pt 0.05pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.34%;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 3pt 0.05pt 0pt;"> 7.2</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,586,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,214,271</p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 28,586,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 31,214,271</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Earnings per share of Class A common stock - basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 0.23</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Earnings per share of Class A common stock - diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.34%;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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.34%;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 3pt 0.05pt 0pt;"> 0.23</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company’s restricted shares of common stock are participating securities.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The following number of weighted-average potentially dilutive shares were excluded from the calculation of diluted earnings per share because the effect of including such potentially dilutive shares would have been antidilutive upon conversion:</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:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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-family:'Times new roaman';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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-family:'Times new roaman';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.67%;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</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Times new roaman';"> </span><span style="font-family:'Times new roaman';margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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-family:'Times new roaman';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,671,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,671,971</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,654,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,374,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Performance-based restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 209,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176,898</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 5,440</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 15,543,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 15,229,069</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 5300000 5200000 3600000 3700000 50000000.0 1108349 8100000 7.30 4272127 34600000 8.09 15400000 0.01 <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.61%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.65%;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</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;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;">Basic earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom: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.89%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;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;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator (in millions)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net income attributable to Solaris Oilfield Infrastructure, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: income attributable to participating securities (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 0pt 0.05pt 0pt;"> (0.4)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net income attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.34%;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 3pt 0.05pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.34%;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 3pt 0.05pt 0pt;"> 7.2</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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="color:#ff0000;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Weighted average number of unrestricted outstanding common shares used to calculate basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,586,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,214,271</p></td></tr><tr><td style="vertical-align:bottom;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 28,586,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 31,214,271</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Earnings per share of Class A common stock - basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;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 3pt 0.05pt 0pt;"> 0.23</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Earnings per share of Class A common stock - diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.34%;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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.34%;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 3pt 0.05pt 0pt;"> 0.23</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company’s restricted shares of common stock are participating securities.</span></td></tr></table> 4300000 7600000 300000 400000 4000000.0 7200000 28586853 31214271 28586853 31214271 0.14 0.23 0.14 0.23 <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:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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-family:'Times new roaman';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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-family:'Times new roaman';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.67%;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</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Times new roaman';"> </span><span style="font-family:'Times new roaman';margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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-family:'Times new roaman';font-size:8pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="font-size:8pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,671,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,671,971</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,654,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,374,760</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Performance-based restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 209,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176,898</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;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:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 5,440</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;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 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 15,543,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;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 3pt 0.05pt 0pt;"> 15,229,069</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 13671971 13671971 1654925 1374760 209890 176898 6605 5440 15543391 15229069 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">7. Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Income Taxes</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>For the three months ended March 31, 2024 and 2023, we recognized a combined United States federal and state expense for income taxes of $1.9 million and $2.5 million, respectively. The effective combined United States federal and state income tax rates were 20.3% and 17.2% for the three months ended March 31, 2024 and 2023, respectively. For the three months ended March 31, 2024 and 2023, our effective tax rate differed from the statutory rate primarily due to Solaris LLC’s treatment as a partnership for United States federal income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>The Company’s deferred tax position reflects the net tax effects of the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax reporting. The largest components of the Company’s deferred tax position relate to the Company’s investment in Solaris LLC and net operating loss carryovers. The Company recorded a deferred tax asset and additional paid-in capital for the difference between the book value and the tax basis of the Company’s investment in Solaris LLC. This difference originates from the equity offerings of Class A common stock, exchanges of Solaris LLC Units (together with a corresponding number of shares of Class B common stock) for shares of Class A common stock, and issuances of Class A common stock, and corresponding Solaris LLC Units, in connection with stock-based compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Based on our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize our deferred tax assets in the future. As the Company reassesses this position in the future, changes in cumulative earnings history, excluding non-recurring charges, or changes to forecasted taxable income may alter this expectation and may result in an increase in the valuation allowance and an increase in the effective tax rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">Section 382 of the Internal Revenue Code of 1986, contains rules that limit the ability of a company that undergoes an “ownership change” to utilize its net operating loss and tax credit carryovers and certain built-in losses recognized in years after the “ownership change.” An “ownership change” is generally defined as any change in ownership of more than 50% of a corporation’s stock over a rolling three-year period by stockholders that own (directly or indirectly) 5% or more of the stock of a corporation, or arising from a new issuance of stock by a corporation. If an ownership change occurs, Section 382 generally imposes an annual limitation on the use of pre-ownership change net operating loss carryovers to offset taxable income earned after the ownership change. We do not believe the Section 382 annual limitation related to historical ownership changes impacts our ability to utilize our net operating losses; however, if we were to experience a future ownership change our ability to use net operating losses may be impacted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Payables Related to the Tax Receivable Agreement</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>On May 17, 2017, Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC. The Tax Receivable Agreement was later amended on June 27, 2023. As of March 31, 2024, our liability under the Tax Receivable Agreement was $71.5 million, representing 85% of the net cash savings in United States federal, state and local income tax or franchise tax that Solaris Inc. anticipates realizing in future years from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with our initial public offering or pursuant to previous exercises of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>The projection of future taxable income involves significant judgment. Actual taxable income may differ from our estimates, which could significantly impact our liability under the Tax Receivable Agreement. Therefore, in accordance with ASC 450, Contingencies, we have recorded a liability under the Tax Receivable Agreement related to the tax savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to previous exercises of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris LLC may make cash distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time.</p> 1900000 2500000 0.203 0.172 71500000 0.85 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">8.  Concentrations </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">For the three months ended March 31, 2024, three customers accounted for 14%, 12% and 11% of the Company’s revenues. For the three months ended March 31, 2023, three customers accounted for 13%, 12% and 11% of the Company’s revenues. As of March 31, 2024, two customers accounted for 12% and 11% of the Company’s accounts receivable. As of December 31, 2023, two customers accounted for 12% and 10% of the Company’s accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">For the three months ended March 31, 2024, one supplier accounted for 10% of the Company’s total purchases. For the three months ended March 31, 2023, no supplier accounted for more than 10% of the Company’s total purchases. As of March 31, 2024, three suppliers accounted for 19%, 13% and 11% of the Company’s accounts payable. As of December 31, 2023, two suppliers accounted for 17% and 12% of the Company’s accounts payable.</p> 0.14 0.12 0.11 0.13 0.12 0.11 0.12 0.11 0.12 0.10 0.10 0.19 0.13 0.11 0.17 0.12 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">9.  Commitments and Contingencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Tax Matters</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. On July 20, 2022, we filed an appeal with the Eleventh District of Texas – Eastland Court of Appeals, and an appellate hearing relating thereto was held on April 13, 2023. A final ruling from the Eastland Court of Appeals was received on April 18, 2024. The appellate court ruled in our favor and upheld most, but not all, of our disputed property tax exemptions. In connection therewith, we have recognized $3.1 million in accrued liabilities as of March 31, 2024. No additional contingencies were recognized during the three months ended March 31, 2024. If this decision is appealed to the Texas Supreme Court and is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our condensed consolidated results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Litigation and Claims</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">In the normal course of business, the Company is subjected to various claims, legal actions, contract negotiations and disputes. The Company provides for losses, if any, in the year in which they can be reasonably estimated. In management’s opinion, there are currently no such matters outstanding that would have a material effect on the accompanying condensed consolidated financial statements other than the following.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">On February 28, 2024, the Company was served with a lawsuit by Masaba Inc. in the Wyoming District Court related to alleged intellectual property infringement. The complaint seeks, among other relief, unspecified compensatory damages, rescission, pre-judgment and post-judgment interest, costs and expenses. The Company believes these claims are without merit and will vigorously defend against them. At this time, we are unable to predict the ultimate outcome of this case or estimate the range of possible loss, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Purchase Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">In the normal course of business, the Company enters into purchase obligations for products and services, primarily related to equipment or parts for manufacturing equipment. As of March 31, 2024, we had purchase obligations of approximately $2.8 million payable within the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Other Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The Company has executed a guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of office space. The total future guarantee under the guarantee of lease agreement with Solaris Energy Management, LLC is $2.7 million as of March 31, 2024. Refer to Note 10. “Related Party Transactions” for additional information regarding related party transactions recognized.</p> 3100000 2800000 2700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">10.  Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">The Company recognizes certain costs incurred in relation to transactions incurred in connection with the amended and restated administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These services include rent paid for office space, travel services, personnel, consulting and administrative costs. For the three months ended March 31, 2024 and 2023, Solaris LLC paid $0.1 million and $0.5 million, respectively, for these services, included in selling, general and administrative costs in the condensed consolidated statement of operations. As of March 31, 2024 and December 31, 2023, the Company included $0.1 million and $0.1 million, respectively, in prepaid expenses and other current assets on the condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">As of March 31, 2024, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing a 11.2% ownership of the Company’s Class A common stock outstanding and 7.6%<span style="white-space:pre-wrap;"> ownership of the total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (together the “THRC Affiliates”). For the three months ended March 31, 2024 and 2023, the Company recognized revenues related to our service offering provided to the THRC Affiliates of </span>$3.3 million and $4.9 million, respectively. Accounts receivable related to THRC Affiliates as of March 31, 2024 and December 31, 2023 was $2.7 million and $2.4 million, respectively. For the three months ended March 31, 2024 and 2023, the Company recognized cost of services provided by THRC Affiliates of $0.0 million and $1.1 million, respectively. There was $0.0 in accounts payable related to THRC Affiliates as of March 31, 2024 and December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Solaris is the dedicated wellsite sand storage provider (“Services”) to certain THRC Affiliates. Solaris provides volume-based pricing for the Services and may be required to pay up to $4.0 million in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. As of March 31, 2024 and December 31, 2023, there was no accounts payable to THRC Affiliates related to these services.</p> 100000 500000 100000 100000 0.112 0.076 3300000 4900000 2700000 2400000 0.0 1100000 0.0 0.0 4000000.0 0 false false false false