0001697500-24-000023.txt : 20240227 0001697500-24-000023.hdr.sgml : 20240227 20240227160222 ACCESSION NUMBER: 0001697500-24-000023 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240227 DATE AS OF CHANGE: 20240227 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38090 FILM NUMBER: 24686363 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-K 1 soi-20231231x10k.htm 10-K
289670001367400013674000P5Y316410000001697500--12-312023FYfalse00P1Y0001697500srt:MaximumMemberus-gaap:CommonClassAMember2023-03-010001697500us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassAMember2022-01-012022-12-310001697500us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassAMember2021-01-012021-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-12-310001697500us-gaap:RetainedEarningsMember2023-12-310001697500us-gaap:NoncontrollingInterestMember2023-12-310001697500us-gaap:AdditionalPaidInCapitalMember2023-12-310001697500us-gaap:RetainedEarningsMember2022-12-310001697500us-gaap:NoncontrollingInterestMember2022-12-310001697500us-gaap:AdditionalPaidInCapitalMember2022-12-310001697500us-gaap:RetainedEarningsMember2021-12-310001697500us-gaap:NoncontrollingInterestMember2021-12-310001697500us-gaap:AdditionalPaidInCapitalMember2021-12-310001697500us-gaap:RetainedEarningsMember2020-12-310001697500us-gaap:NoncontrollingInterestMember2020-12-310001697500us-gaap:AdditionalPaidInCapitalMember2020-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-3100016975002020-01-012020-12-310001697500us-gaap:EmployeeStockOptionMember2023-12-310001697500us-gaap:RestrictedStockMember2022-12-310001697500us-gaap:RestrictedStockMember2021-12-310001697500us-gaap:RestrictedStockMember2020-12-310001697500us-gaap:RestrictedStockMember2022-01-012022-12-310001697500us-gaap:RestrictedStockMember2021-01-012021-12-310001697500srt:MinimumMemberus-gaap:PerformanceSharesMember2023-01-012023-12-310001697500srt:MaximumMemberus-gaap:PerformanceSharesMember2023-01-012023-12-310001697500us-gaap:NonrelatedPartyMember2023-01-012023-12-310001697500soi:WellsiteServicesMember2023-01-012023-12-310001697500soi:TransloadingAndOtherMember2023-01-012023-12-310001697500us-gaap:NonrelatedPartyMember2022-01-012022-12-310001697500soi:WellsiteServicesMember2022-01-012022-12-310001697500soi:TransloadingAndOtherMember2022-01-012022-12-310001697500us-gaap:NonrelatedPartyMember2021-01-012021-12-310001697500soi:WellsiteServicesMember2021-01-012021-12-310001697500soi:TransloadingAndOtherMember2021-01-012021-12-310001697500soi:RawMaterialPurchaseObligationMember2023-12-310001697500srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001697500srt:MinimumMemberus-gaap:ComputerEquipmentMember2023-12-310001697500srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001697500srt:MaximumMemberus-gaap:ComputerEquipmentMember2023-12-310001697500srt:MaximumMembersoi:ProppantSystemsAndRelatedEquipmentMember2023-12-310001697500soi:BuildingsAndLeaseholdImprovementsMember2023-12-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-310001697500us-gaap:VehiclesMember2022-12-310001697500us-gaap:MachineryAndEquipmentMember2022-12-310001697500us-gaap:LandMember2022-12-310001697500us-gaap:FurnitureAndFixturesMember2022-12-310001697500us-gaap:ComputerEquipmentMember2022-12-310001697500us-gaap:BuildingMember2022-12-310001697500soi:ProppantSystemsInProcessMember2022-12-310001697500soi:ProppantSystemsAndRelatedEquipmentMember2022-12-310001697500soi:FinanceLeasedAssetsMember2023-12-310001697500soi:FinanceLeasedAssetsMember2022-12-310001697500soi:ConsolidatedAppropriationsActOf2021Member2023-01-012023-12-310001697500soi:ConsolidatedAppropriationsActOf2021Member2021-01-012021-12-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2023-12-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2022-12-310001697500soi:ProfracMemberus-gaap:RelatedPartyMember2022-12-310001697500soi:SolarisEnergyManagementLlcMemberus-gaap:RelatedPartyMember2023-12-310001697500soi:ProfracMemberus-gaap:RelatedPartyMember2023-12-310001697500soi:AccruedTaxExpenseMember2023-12-310001697500us-gaap:RelatedPartyMember2023-01-012023-12-310001697500us-gaap:RelatedPartyMember2022-01-012022-12-310001697500us-gaap:RelatedPartyMember2021-01-012021-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:RelatedPartyMember2022-12-310001697500soi:ThrcMembersoi:SolarisOilfieldInfrastructureMemberus-gaap:CommonClassAMember2023-12-310001697500soi:ThrcMembersoi:SolarisOilfieldInfrastructureMember2023-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:RelatedPartyMember2023-12-310001697500srt:MinimumMembersoi:CreditAgreement2023Member2023-04-282023-04-280001697500srt:MaximumMembersoi:CreditAgreement2023Member2023-04-282023-04-280001697500soi:CreditAgreement2019Member2019-04-260001697500soi:CreditAgreement2023Member2022-12-3100016975002022-01-012023-12-310001697500us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001697500us-gaap:PatentsMember2023-12-310001697500us-gaap:CustomerRelationshipsMember2023-12-310001697500us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001697500us-gaap:PatentsMember2022-12-310001697500us-gaap:CustomerRelationshipsMember2022-12-310001697500us-gaap:RestrictedStockMember2023-01-012023-12-310001697500us-gaap:RestrictedStockMember2023-12-310001697500us-gaap:PerformanceSharesMember2023-12-310001697500us-gaap:CommonClassAMember2023-01-012023-12-310001697500us-gaap:CommonClassAMember2022-01-012022-12-310001697500us-gaap:CommonClassAMember2021-01-012021-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:RelatedPartyMember2023-01-312023-01-310001697500soi:SolarisOilfieldInfrastructureLlcMemberus-gaap:RelatedPartyMember2023-01-312023-01-310001697500soi:SolarisOilfieldInfrastructureLlcMember2023-01-012023-12-310001697500soi:SolarisOilfieldInfrastructureLlcMember2022-01-012022-12-310001697500us-gaap:StateAndLocalJurisdictionMember2023-12-310001697500us-gaap:DomesticCountryMember2023-12-310001697500soi:CreditAgreement2023Member2023-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-06-270001697500srt:MinimumMembersoi:CreditAgreement2023Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-282023-04-280001697500srt:MinimumMembersoi:CreditAgreement2023Memberus-gaap:BaseRateMember2023-04-282023-04-280001697500srt:MaximumMembersoi:CreditAgreement2023Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-282023-04-280001697500srt:MaximumMembersoi:CreditAgreement2023Memberus-gaap:BaseRateMember2023-04-282023-04-280001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001697500soi:ThrcAffiliatesMemberus-gaap:RelatedPartyMember2021-01-012021-12-310001697500soi:SupplierTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001697500soi:SupplierOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerTwoMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001697500soi:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001697500soi:SupplierOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001697500soi:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001697500us-gaap:CommonClassBMember2023-12-310001697500us-gaap:CommonClassAMember2023-12-310001697500us-gaap:CommonClassBMember2022-12-310001697500us-gaap:CommonClassAMember2022-12-310001697500srt:MaximumMembersoi:LongTermIncentivePlanMemberus-gaap:CommonClassAMember2023-12-310001697500soi:LongTermIncentivePlanMemberus-gaap:CommonClassAMember2023-12-310001697500soi:LongTermIncentivePlan2023AmendmentMemberus-gaap:CommonClassAMember2023-05-1700016975002020-12-310001697500us-gaap:FairValueMeasurementsNonrecurringMember2023-12-310001697500us-gaap:FairValueMeasurementsNonrecurringMember2023-09-300001697500us-gaap:FairValueMeasurementsNonrecurringMember2023-07-012023-09-300001697500us-gaap:FairValueMeasurementsNonrecurringMember2023-01-012023-12-310001697500us-gaap:RestrictedStockMember2023-01-012023-12-310001697500us-gaap:PerformanceSharesMember2023-01-012023-12-310001697500us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001697500us-gaap:CommonClassBMember2023-01-012023-12-310001697500us-gaap:RestrictedStockMember2022-01-012022-12-310001697500us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001697500us-gaap:CommonClassBMember2022-01-012022-12-310001697500us-gaap:RestrictedStockMember2021-01-012021-12-310001697500us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001697500us-gaap:CommonClassBMember2021-01-012021-12-310001697500us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001697500us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001697500us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-01-012023-12-310001697500us-gaap:RetainedEarningsMember2023-01-012023-12-310001697500us-gaap:NoncontrollingInterestMember2023-01-012023-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-12-310001697500us-gaap:RetainedEarningsMember2022-01-012022-12-310001697500us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-12-310001697500us-gaap:RetainedEarningsMember2021-01-012021-12-310001697500us-gaap:RelatedPartyMember2023-12-310001697500us-gaap:NonrelatedPartyMember2023-12-310001697500us-gaap:RelatedPartyMember2022-12-310001697500us-gaap:NonrelatedPartyMember2022-12-310001697500us-gaap:RelatedPartyMember2021-12-3100016975002021-12-310001697500us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001697500soi:TaxReceivableAgreementMember2023-12-310001697500srt:MinimumMember2023-12-310001697500srt:MaximumMember2023-12-310001697500us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-12-310001697500us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-01-012023-12-310001697500us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-310001697500soi:BeginningJanuary012025Membersoi:CreditAgreement2023Member2023-04-282023-04-280001697500soi:BeginningJanuary012024Membersoi:CreditAgreement2023Member2023-04-282023-04-280001697500us-gaap:PerformanceSharesMember2023-01-012023-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001697500soi:TaxReceivableAgreementMember2023-01-012023-12-310001697500soi:ConsolidatedAppropriationsActOf2021Member2023-12-310001697500soi:CreditAgreement2023Member2023-04-280001697500soi:CreditAgreement2019Member2023-04-282023-04-280001697500soi:CreditAgreement2023Member2023-04-282023-04-280001697500soi:CreditAgreement2019Member2023-04-280001697500us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001697500us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001697500us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-3100016975002023-12-3100016975002022-12-3100016975002021-01-012021-12-3100016975002022-01-012022-12-3100016975002023-10-012023-12-3100016975002023-06-300001697500us-gaap:CommonClassBMember2024-02-210001697500us-gaap:CommonClassAMember2024-02-2100016975002023-01-012023-12-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharessoi:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2023

or

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

For the transition period from to

Commission File Number: 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)

9811 Katy Freeway, Suite 700, Houston, Texas 77024

(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

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

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer   

Accelerated filer   

Non-accelerated filer     

Smaller reporting company   

Emerging growth company   

If an emerging growth company indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).


Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

Aggregate market value of the voting and non-voting common equity held by non-affiliates of Registrant as of June 30, 2023: $212,866,528

As of February 21, 2024, the registrant had 29,339,077 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.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the definitive proxy statement relating to the Registrant’s 2024 Annual Meeting of Shareholders, which will be filed with the U.S. Securities and Exchange Commission within 120 days of December 31, 2023, are incorporated by reference into Part III of this Annual Report on Form 10-K.

SOLARIS OILFIELD INFRASTRUCTURE, INC.

TABLE OF CONTENTS

Page

Cautionary Statement Regarding Forward-Looking Statements

3

PART I

Item 1.

Business

5

Item 1A.

Risk Factors

16

Item 1B.

Unresolved Staff Comments

30

Item 1C.

Cybersecurity

31

Item 2.

Properties

32

Item 3.

Legal Proceedings

32

Item 4.

Mine Safety Disclosures

32

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

32

Item 6.

Reserved

34

Item 7.

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

34

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

42

Item 8.

Financial Statements and Supplementary Data

43

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

73

Item 9A.

Controls and Procedures

73

Item 9B.

Other Information

74

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

74

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

74

Item 11.

Executive Compensation

75

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

75

Item 13.

Certain Relationships and Related Transactions, and Director Independence

75

Item 14.

Principal Accounting Fees and Services

75

PART IV

Item 15.

Exhibits and Financial Statement Schedules

76

Item 16.

Form 10-K Summary

78

2

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K (this “Annual 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 and Russia (OPEC) 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 service 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;

3

inability to fully protect our intellectual property rights;
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 Annual Report that are not historical.

All forward-looking statements speak only as of the date of this Annual 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 “Risk Factors,” 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.

4

PART I

You should read this entire report carefully, including the risks described under Part 1, Item 1A. Risk Factors and our consolidated financial statements and the notes to those consolidated financial statements included elsewhere in this Annual Report. Except as otherwise indicated or required by the context, all references in this Annual Report to the "Company," "Solaris," "we," "us" and "our" refer to Solaris Oilfield Infrastructure, Inc. ("Solaris Inc.") and its consolidated subsidiaries, including Solaris Oilfield Infrastructure, LLC (“Solaris LLC”), our operating subsidiary.

Item 1.      Business

Our Company

We are a Houston, Texas based 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.

We believe our continual innovation is one of our main competitive advantages. We specialize in developing all-electric equipment that automates the low pressure section of oil and gas well completion sites. We believe all-electric equipment operates more efficiently than traditional equipment, is more reliable, safer and lowers the environmental and operating footprint required to develop oil and gas. We also believe that automation improves operational efficiency by reducing errors, waste and headcount required on well sites, which lowers costs and improves safety.

We manage and report our operations as a single business. Our sand handling service offering has grown from utilizing our legacy mobile proppant management systems to multiple types of all-electric, automated systems designed to efficiently store, move and blend sand and fluids on the low pressure side of well completion sites. We measure our activity based on the number of our fully utilized systems. Typically, one to several systems could follow one hydraulic fracturing (frac) crew.

Our Properties

We own or lease various facilities including our corporate headquarters in Houston, Texas, a repair and maintenance facility in Monahans, Texas, and a manufacturing facility in Early, Texas.

Suppliers

We have built long-term relationships with third-party suppliers to both transport equipment and products and provide certain materials used in the manufacturing and maintenance of our systems. During the years ended December 31, 2023 and 2022, no supplier accounted for more than 10% of our total spending.

To date, we have been able to obtain the third party-trucking services necessary to support our operations on a timely basis. While we believe that we will be able to make satisfactory alternative arrangements in the event of any interruption in the supply of third-party trucking services by one or more of our suppliers, we may not always be able to do so. We do not currently have long-term agreements with third-party trucking suppliers and could experience shortages and price increases in the future.

Our Customers and Contracts

Our primary customers are major E&P and oilfield service companies. We generally execute master service agreements ("MSAs") with our customers. Generally, the MSAs govern the relationship with our customers with specific work performed under individual work orders. For the years ended December 31, 2023 and 2022, Liberty Oilfield Services, LLC accounted for approximately 12% and 22%, respectively, of our total revenue. For the year ended December 31, 2023, EOG Resources, Inc. accounted for approximately 12% of our total revenue.

5

Competition

The oil and natural gas services industry is highly competitive. We have numerous types of competitors, including logistics companies, equipment manufacturers, hydraulic fracturing service companies and sand mining companies. Some of these companies could be customers of ours on certain jobs while also utilizing their own equipment and integrated service offerings on other jobs.

We believe that the principal competitive factors in the markets we serve are equipment reliability, technical expertise, patent-protected technology, ability to offer unique and/or bundled services offerings, equipment capacity, transportation and storage, work force competency, efficiency, safety record, reputation, experience and price. We seek to differentiate ourselves from our competitors by delivering the highest-quality services and equipment possible, coupled with superior execution and operating efficiency in a safe working environment.

Seasonality

Our business is not significantly impacted by seasonality, although our business may be impacted by holidays, inclement weather, and our clients’ budget cycles, during which we may experience declines in our operating results.

For a discussion of the impact of weather on our operations, please see Item 1A. “Risk Factors—Seasonal weather conditions and natural disasters could severely disrupt normal operations and harm our business.”

Human Capital

We believe that our employees are the foundation to fostering an innovative culture, the safe operation of our assets and delivery of services to our customers. We foster a collaborative and inclusive work environment, focused on working safely every day. We seek to identify qualified internal and external talent for our organization, enabling us to execute on our strategic objectives.

As of December 31, 2023, we employed 338 employees overall, who were employed pursuant to an administrative services agreement that primarily supports our operations. None of our employees are subject to collective bargaining agreements. We consider our employee relations to be good.

We continually strive to attract and retain talented individuals. Our employee demographic profile aids us in promoting inclusion of thought, skill, knowledge, and culture across our operations to drive enhanced decision making and execution for the business. We are proud of the diversity of our workforce and the inclusion of our employees at all levels of our organization. As of December 31, 2023:

22% of our supervisory or managerial roles were filled by women;

14% of our total workforce consisted of women;

25% of our supervisory or managerial roles were filled by racially or ethnically diverse individuals; and

38% of our total workforce was racially or ethnically diverse.

Health and Safety

Safety is a core value of ours and begins with the protection of our employees. We value people above all else and remain committed to making their safety and health our top priority. To protect our employees, contractors, and surrounding community from workplace hazards and risks, we implement and maintain an integrated system of policies, practices, and controls, including requirements to complete detailed safety and regulatory compliance training on a regularly scheduled basis for all applicable individuals.

6

Recruiting

In order to recruit and maintain a workforce that is talented and qualified, we have personnel devoted to recruiting and retention, online job postings and recruiting programs, such as job fairs and other recruiting events, which we have established at academic and professional institutions for roles at all levels.

Environmental and Occupational Health and Safety Regulations

Our business operations are subject to stringent federal, tribal, state and local laws and regulations governing occupational health and safety, the discharge of materials into the environment and environmental protection. Numerous governmental entities, including the U.S. Environmental Protection Agency (“EPA”), the U.S. Occupational Safety and Health Administration ("OSHA") and analogous state agencies, have the power to enforce compliance with these laws and regulations and the permits issued under them, often requiring difficult and costly actions, including the incurrence of potentially significant capital or operating expenditures to mitigate or prevent releases of materials from our equipment, facilities or from customer locations where we provide products and services. These laws and regulations may, among other things, require the acquisition of permits to conduct regulated activities; restrict the types, quantities and concentration of various substances that can be released into the environment; require remedial measures to mitigate pollution from former and ongoing operations; impose specific safety and health criteria addressing worker protection; and impose substantial liabilities for pollution resulting from operations and support services.

The more significant of these existing environmental and occupational health and safety laws and regulations include the following U.S. legal standards, as amended from time to time:

(1)the Clean Air Act (“CAA”), which restricts the emission of air pollutants from many sources and imposes various pre-construction, operational, monitoring, and reporting requirements, and that the EPA has relied upon as authority for adopting climate change regulatory initiatives relating to greenhouse gas (“GHG”) emissions;
(2)the Federal Water Pollution Control Act, also known as the Clean Water Act, which regulates discharges of pollutants from facilities to state and federal waters, including wetlands, and establishes the extent to which waterways are subject to federal jurisdiction and rulemaking as protected waters of the United States;
(3)the Oil Pollution Act of 1990, which, among other things, subjects owners and operators of onshore facilities to liability for removal costs and damages arising from an oil spill in waters of the United States;
(4)the Comprehensive Environmental Response, Compensation and Liability Act of 1980 (“CERCLA”), which imposes liability on generators, transporters, disposers and arrangers of hazardous substances at sites where hazardous substance releases have occurred or are threatening to occur;
(5)the Resource Conservation and Recovery Act (“RCRA”), which governs the generation, treatment, storage, transport, and disposal of solid wastes, including hazardous wastes;
(6)the Safe Drinking Water Act (“SDWA”), which ensures the quality of the nation’s public drinking water through adoption of drinking water standards and controlling the injection of waste fluids into below-ground formations that may adversely affect drinking water sources;
(7)the Occupational Safety and Health Act, which establishes workplace standards for the protection of the health and safety of employees, including the implementation of hazard communications programs designed to inform employees about hazardous substances in the workplace, potential harmful effects of these substances, and appropriate control measures;
(8)the Endangered Species Act, which restricts activities that may affect existing or previously unidentified federally listed endangered and threatened species or their habitats by the implementation of new or existing operating restrictions or a temporary, seasonal, or permanent ban in affected areas; and

7

(9)the U.S. Department of Transportation (“DOT”) regulations, which relate to advancing the safe transportation of energy and hazardous materials and emergency response preparedness.

Certain of these federal environmental laws such as CERCLA and the RCRA, as well as analogous state laws impose joint and several strict liability for costs required to clean up and restore properties where pollutants have been released regardless of whom may have caused the harm or whether the activity was performed in compliance with all applicable laws. States also adopt and implement their own environmental laws and regulations, which may be more stringent than federal requirements. Many of the properties owned or leased by us were previously operated by third parties whose management, disposal or release of materials and wastes was not under our control. Private parties, including the owners of properties that we lease or upon which we conduct our services for our customers as well as facilities where our materials or wastes are taken for recycling or disposal, may also have the right to pursue legal actions to enforce compliance as well as to seek damages for non-compliance with environmental laws and regulations or for personal injury or property or natural resource damages. We have incurred and will continue to incur operating and capital expenditures, some of which may be material, to comply with environmental and occupational health and safety laws and regulations and such costs may have a material adverse effect on our business and operational results in the future.

The trend in environmental regulation is to place more restrictions and limitations on activities that may affect the environment and we or our customers may be required to make significant, unanticipated capital and operating expenditures. Examples of regulatory initiatives to which we are subject to include the following:

(1)Hydraulic Fracturing. At the federal level, the EPA has asserted federal regulatory authority under the SDWA over certain hydraulic fracturing activities involving the use of diesel fuels and published permitting guidance for such activities. Additionally, the EPA issued a final regulation under the Clean Water Act prohibiting discharges to publicly owned treatment works of wastewater from onshore unconventional oil and gas extraction facilities and released its final report on the potential impacts of hydraulic fracturing on drinking water resources, concluding that "water cycle" activities associated with hydraulic fracturing may impact drinking water resources under certain circumstances. Notwithstanding these legal developments, further administrative and regulatory restrictions may be adopted by the Biden Administration that could restrict hydraulic fracturing activities on federal lands and waters. For example, the Bureau of Land Management has recently proposed a rule to update the fiscal terms of federal oil and gas leases, which, if finalized as proposed, would increase the costs associated with such leases and add additional criteria for the Bureau of Land Management to consider when deciding whether to lease nominated land. At the state level, many states have adopted legal requirements that have imposed new or more stringent permitting, public disclosure or well construction requirements on hydraulic fracturing activities, including states where our customers operate. States could also elect to place prohibitions on hydraulic fracturing and local governments may seek to adopt ordinances within their jurisdictions regulating the time, place or manner of hydraulic fracturing activities. Finally, water is an essential component of shale oil and natural gas production during both the drilling and hydraulic fracturing processes. Our customers' access to water to be used in these processes may be adversely affected due to reasons such as periods of extended drought, private, third party competition for water in localized areas or the implementation of local or state governmental programs to monitor or restrict the beneficial use of water subject to their jurisdiction for hydraulic fracturing to assure adequate local water supplies.
(2)Induced Seismicity. In recent years, wells used for the disposal by injection of flowback water or certain other oilfield fluids below ground into non-producing formations have been associated with an increased number of seismic events, with research suggesting that the link between seismic events and wastewater disposal may vary by region and local geology. In response to these concerns, regulators in some of the states in which our customers operate have adopted additional requirements related to seismicity and its potential association with hydraulic fracturing. Moreover, states may issue orders to temporarily shut down or to curtail the injection depth of existing wells in the vicinity of seismic events, as was the case in recent years in the Permian Basin of Texas and has been the case over the past several years in central Oklahoma. Another consequence of seismic events may be lawsuits alleging that disposal well operations have caused damage to neighboring properties or otherwise violated state and federal rules regulating waste disposal.

8

(3)Ground-Level Ozone Standards. In 2015, the EPA issued a final rule under the CAA, making the National Ambient Air Quality Standard ("NAAQS") for ground-level ozone and, in December 2020, published notice of a final action, upon conducting a periodic review of the ozone standard, electing to retain the 2015 ozone NAAQS in 2020 without revision on a going-forward basis. However, several groups have filed litigation over this December 2020 decision, and the Biden Administration has announced plans to reconsider the December 2020 final action in favor of a more stringent ground-level ozone NAAQS. This reconsideration remains ongoing. State implementation of the revised NAAQS could, among other things, require installation of new emission controls on some of our or our customers' equipment, result in longer permitting timelines, and significantly increase our or our customers' capital expenditures and operating costs.
(4)Climate Change. In the United States, no comprehensive climate change legislation has been implemented at the federal level, but President Biden has made combating climate change a priority in his Administration and has issued, and may continue to issue, executive orders or other regulatory initiatives in pursuit of his regulatory agenda. Federal regulatory initiatives have focused on establishing rules impacting the oil and gas sector and relating to permitting, monitoring, reporting or restricting GHG emissions, such as methane. Since 2016, there has been considerable uncertainty surrounding regulation of the emissions of methane, with the Obama, Trump and Biden Administrations each implementing or, in the case of the Biden Administration, proposing to implement, versions of performance standards with varying restrictions on methane emissions from sources in the oil and gas industry. In January 2021, President Biden issued an executive order calling on the EPA to revisit federal regulations regarding methane and establish new or more stringent standards for existing or new sources in the oil and gas sector. In response to President Biden’s executive order, in December 2023, the EPA issued a final rule that established Quad Ob more stringent new source and Quad Oc first-time existing source standards of performance for methane and volatile organic compound emissions in the crude oil and natural gas source category. This rule would apply to upstream and midstream facilities at oil and natural gas well sites, natural gas gathering and boosting compressor stations, natural gas processing plants, and transmission and storage facilities. Under the final rule, states will have two years to prepare and submit their plans to impose methane emission controls on existing sources. The rule’s requirements are generally the same for both new and existing sources. The rule revises requirements for fugitive emissions monitoring and repair and establishes a “super-emitter” response program to timely mitigate emissions events as detected by governmental agencies or qualified third parties, triggering certain investigation and repair requirements. Additionally, in August 2022 the Inflation Reduction Act was passed, which imposes the first ever federal methane fee on certain oil and gas operations, the first payments for which will be due 2024 for emissions over certain thresholds in calendar year 2023. For more information, see our Risk Factor titled “Our and our customers’ operations are subject to a number of risks arising out of the threat of climate change, energy conservation measures or initiatives that stimulate demand for alternative forms of energy that could result in increased operating and capital costs for our customers and reduced demand for the products and services we provide.” Separately, various states and groups of states have adopted or are considering adopting legislation, regulations or other regulatory initiatives that are focused on such areas as GHG cap and trade programs, climate-related disclosure requirements, carbon taxes, reporting and tracking programs, climate-related disclosure requirements, and restriction of emissions.

At the international level, there exists the United Nations-sponsored “Paris Agreement,” which is a non-binding agreement among participating nations to limit their GHG emissions through individually-determined reduction goals every five years after 2020. President Biden announced in April 2021 a new, more rigorous nationally determined emissions reduction level of 50%-52% reduction from 2005 levels in economy-wide net GHG emissions by 2030. Moreover, the international community gathered again in Glasgow in November 2021 at the 26th Conference of the Parties (“COP26”), during which multiple announcements (not having the effect of law) were made, including a call for parties to eliminate certain fossil fuel subsidies and pursue further action on non-CO2 GHGs. Relatedly, the United States and European Union jointly announced at COP26 the launch of a Global Methane Pledge, an initiative which over 100 countries joined, committing to a collective goal of reducing global methane emissions by at least 30 percent from 2020 levels by 2030, including “all feasible reductions” in the energy sector. At the 28th Conference of the Parties (“COP28”) in 2023, the parties signed onto an agreement to transition away from

9

fossil fuels in energy systems and increase renewable energy capacity, though no timeline for doing so was set. The impacts of these orders, pledges, agreements and any legislation or regulation promulgated to fulfill the United States’ commitments under the Paris Agreement, COP26, COP28 or other international conventions cannot be predicted at this time. In other political actions, President Biden issued an executive order in January 2021 suspending new leasing activities for oil and gas exploration and production on non-Indian federal lands and offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices that take into consideration potential climate and other impacts associated with oil and gas activities on such lands and waters. While this suspension was halted by legal action in 2022, the Biden Administration may pursue other measures, such as more restrictive requirements for the establishment of pipeline infrastructure or the permitting of liquefied natural gas export facilities. For example, in January 2024, the Biden Administration announced a temporary pause on pending decisions on new exports of liquefied natural gas to countries that the United States does not have free trade agreements with, pending Department of Energy review of the underlying analyses for such authorizations. Litigation risks are also increasing, as a number of states, municipalities and other plaintiffs have sought to bring suit against the largest oil and natural gas exploration and production companies in state or federal court, alleging, among other things, that such companies created public nuisances by producing fuels that contributed to global warming effects and therefore are responsible for roadway and infrastructure damages as a result, or alleging that the companies have been aware of the adverse effects of climate change for some time but defrauded their investors by failing to adequately disclose those impacts.

Moreover, our and our customers’ access to capital may be impacted by climate change policies. Stockholders and bondholders currently invested in fossil fuel energy companies but concerned about the potential effects of climate change may elect in the future to shift some or all of their investments into non-fossil fuel energy-related sectors. Institutional investors who provide financing to fossil fuel energy companies also have become more attentive to sustainability lending practices that favor “clean” power sources such as wind and solar and some of them may elect not to provide funding for fossil fuel energy companies. Many of the largest U.S. banks have made “net zero” carbon emission commitments and have announced that they will be assessing financed emissions across their portfolios and taking steps to quantify and reduce those emissions. At COP26, the Glasgow Financial Alliance for Net Zero (“GFANZ”) announced that commitments from over 450 firms across 45 countries had resulted in over $130 trillion in capital committed to net zero goals. The various sub-alliances of GFANZ generally require participants to set short-term, sector-specific targets to transition their financing, investing, and/or underwriting activities to net zero emissions by 2050. These and other developments in the financial sector could lead to some lenders restricting or eliminating access to capital for or divesting from certain industries or companies, including the oil and natural gas sector, or requiring that borrowers take additional steps to reduce their GHG emissions. Additionally, there is the possibility that financial institutions will be pressured or required to adopt policies that limit funding to the fossil fuel sector. In late 2020, the Federal Reserve announced that it had joined the Network for Greening the Financial System (“NGFS”), a consortium of financial regulators focused on addressing climate-related risks in the financial sector. In November 2021, the Federal Reserve issued a statement in support of the efforts of the NGFS to identify key issues and potential solutions for the climate-related challenges most relevant to central banks and supervisory authorities. The Federal Reserve has also announced that six of the largest U.S. banks will participate in a pilot climate scenario analysis, expected to conclude at the end of 2023. While we cannot predict what policies may result from this, a material reduction in the capital available to the fossil fuel industry could make it more difficult to secure funding for acquisition, exploration, development, production, transportation, and processing activities, which could impact our service-related business and operations. To the extent the rules impose additional reporting obligations, we and our customers could incur increased costs. Furthermore, the SEC proposed rules that, amongst other matters, will require climate-related disclosures from registrants, including data on Scope 1 and 2 and, in some cases, Scope 3 GHG emissions. Additionally, certain states have enacted or are considering similar climate-related disclosure requirements. Enhanced climate-related disclosure requirements could increase operating costs and lead to reputational or other harm with customers, regulators, or other stakeholders to the extent that our disclosures do not meet their own standards or expectations. Consequently, we are also exposed to increased litigation risks relating to alleged climate-related damages resulting from our operations, statements alleged to have been made by

10

us or others in our industry regarding climate change risks, or in connecting with any future disclosures we may make regarding reported emissions, particularly given the inherent uncertainties and estimation required with respect to calculating and reporting GHG emissions. While we cannot predict the final form and substance of such rules, to the extent the rules impose additional reporting obligations, we and our customers could incur increased costs. Separately, the U.S. Securities and Exchange Commission (the “SEC”) has also announced from time to time that it may apply additional scrutiny to existing climate-change related disclosures in public filings, increasing the potential for enforcement if the SEC was to allege that an issuer’s existing climate disclosures were misleading or deficient.

Finally, increasing concentrations of GHG in the earth's atmosphere may produce climate changes that have significant physical effects, such as increased frequency and severity of storms, droughts, floods, rising sea levels and other climatic events, as well as chronic shifts in temperature and precipitation patterns. These climatic developments have the potential to cause physical damage to our assets and thus could have an adverse effect on our exploration and production operations. Additionally, changing meteorological conditions, particularly temperature, may result in changes to the amount, timing, or location of demand for energy or our production. While our consideration of changing climatic conditions and inclusion of safety factors in design is intended to reduce the uncertainties that climate change and other events may potentially introduce, our ability to mitigate the adverse impacts of these events depends in part on the effectiveness of our facilities and our disaster preparedness and response and business continuity planning, which may not have considered or be prepared for every eventuality.

We are also subject to the requirements of the federal Occupational Safety and Health Act and comparable state statutes whose purpose is to protect the health and safety of workers. The OSHA’s hazard communication standard, the EPA’s Emergency Planning and Community Right-to-Know Act and comparable state regulations and any implementing regulations require that we organize and/or disclose information about hazardous materials used or produced in our operations and that this information be provided to employees, state and local governmental authorities and citizens. We have an internal program of inspection designed to monitor and enforce compliance with worker safety requirements. Additionally, there are legal requirements relating to human exposure to crystalline silica that are applicable to certain of our operations. For example, OSHA has implemented rules establishing a more stringent permissible exposure limit for exposure to respirable crystalline silica as well as other regulatory initiatives protective of our employees, including in connection with hydraulic fracturing-related activities. These workplace legal requirements remain subject to future change, including in respect of permissible exposure limits, required controls and personal protective equipment. Further, the inhalation of respirable crystalline silica is associated with health risks including, for example, the lung disease silicosis and these health risks have been, and may continue to be, a significant issue confronting the hydraulic fracturing industry. Concerns over silicosis and other potential adverse health effects, as well as concerns regarding potential liability from the use of hydraulic fracture sand, may have the effect of discouraging our customers' use of hydraulic fracture sand. The actual or perceived health risks of handling hydraulic fracture sand could materially and adversely affect hydraulic fracturing service providers, including us, through reduced use of hydraulic fracture sand, the threat of product liability or the filing of lawsuits naming us as a defendant, increased scrutiny by federal, state and local regulatory authorities of us and our customers or reduced financing sources available to the hydraulic fracturing industry.

Additionally, as part of the services we provide, we engage third parties that operate as motor carriers and therefore, are subject to regulation by the DOT and analogous state agencies. These regulatory authorities exercise broad powers, governing activities such as the authorization to engage in motor carrier operations, regulatory safety, equipment testing, driver requirements and specifications, and insurance requirements. The trucking industry is subject to possible regulatory and legislative changes that may impact our operations, including increased costs, such as changes in fuel emissions limits, hours of service regulations that govern the amount of time a driver may drive or work in any specific period and limits on vehicle weight and size. We cannot predict whether, or in what form, any legislative or regulatory changes or municipal ordinances applicable to our logistics operations will be enacted and to what extent any such legislation or regulations could increase our costs or otherwise adversely affect our business or operations.

11

Intellectual Property

We continuously seek to innovate our product and service offerings to improve our operations and deliver increased value to our customers and our software team is constantly designing and building increased software capabilities to enable efficient supply chain planning and management for our customers. As such, we seek patent and trademark protections for our technology when we deem it prudent, and we aggressively pursue protection of these rights. We believe our patents, trademarks, and other protections for our proprietary technologies are adequate for the conduct of our business and that no single patent or trademark is critical to our business. In addition, we rely to a great extent on the technical expertise and know-how of our personnel to maintain our competitive position, and we take commercially reasonable measures to protect trade secrets and other confidential and/or proprietary information relating to the technologies we develop.

As of December 31, 2023, we had seven issued patents in the United States, nine corollary patents issued in Canada and two corollary patents issued in Mexico; four pending utility patent applications in the United States, none in Canada, and two in Mexico. Each patent and patent application relates to our systems, services and other technologies. Our issued patents expire between 2032 and 2043, provided all of the maintenance fees are paid. We cannot make any assurances that any of our currently pending patent applications will result in the issuance of a granted patent, or whether the examination process will require us to narrow the present claims. Additionally, any issued patents may be contested, circumvented, found unenforceable or invalid, and we may not be able to prevent third parties from infringing them.

Available Information

We are required to file any annual, quarterly and current reports, proxy statements and certain other information with the SEC.

The SEC maintains a website at www.sec.gov that contains reports, proxy and information statements and other information regarding registrants that file electronically with the SEC. Any documents filed by us with the SEC, including this Annual Report, can be downloaded from the SEC's website.

Our principal executive offices are located at 9651 Katy Freeway, Suite 300, Houston, Texas 77024, and our telephone number is (281) 501-3070. Our website is at www.solarisoilfield.com. Our periodic reports and other information filed with or furnished to the SEC, pursuant to Section 13(a) or 15(d) of the Exchange Act, including Annual Reports on Form 10-K and 10-K/A, quarterly reports on Form 10-Q and Form 10-Q/A, current reports on Form 8-K, and amendments to those reports are available, free of charge, through our website, as soon as reasonably practicable after those reports and other information are electronically filed with or furnished to the SEC. Information on our website or any other website is not incorporated by reference into this Annual Report and does not constitute a part of this Annual Report.

Board of Directors and Executive Officers

Set forth below are the name, age and business experience of the Board of Directors of the company as of February 27, 2024.

12

William A. Zartler, 58, is our Chairman and has served as a member of the Board since February 2017 and a manager of our predecessor since October 2014. Mr. Zartler was also appointed Chief Executive Officer by the Board in July 2018. Mr. Zartler founded Loadcraft Site Services, LLC and served as its Executive Chairman from February 2014 to September 2014. Mr. Zartler served as our predecessor’s Chief Executive Officer and Chairman from October 2014 through our IPO in May 2017. Mr. Zartler also currently serves as Executive Chairman of Aris Water Solutions, Inc. (“ARIS”) (NYSE: ARIS), a role he has held since its initial public offering in October 2021, and previously served as Chairman and Chief Executive Officer of the predecessor to ARIS from its inception in 2014 through its initial public offering in October 2021. Mr. Zartler has extensive experience in both energy industry investing and managing growth businesses. Prior to founding our predecessor, in January 2013 Mr. Zartler founded Solaris Energy Capital, LLC, a private investment firm focused on investing in and managing emerging, high growth potential businesses primarily in midstream energy and oilfield services, including Solaris LLC, and Mr. Zartler continues to serve as the sole member and manager of Solaris Energy Capital, LLC, a related party of the Company. Prior to founding Solaris Energy Capital, LLC, Mr. Zartler was a founder and Managing Partner of Denham Capital Management (“Denham”), a $7 billion global energy and commodities private equity firm, from its inception in 2004 to January 2013. Mr. Zartler led Denham’s global investing activity in the midstream and oilfield services sectors and served on the firm’s Investment and Executive Committees. Previously, Mr. Zartler held the role of Senior Vice President and General Manager at Dynegy Inc., building and managing the natural gas liquids business. Mr. Zartler also served as a director of the general partner of NGL Partners LP (NYSE: NGL) from its inception in September 2012 to August 2013. Mr. Zartler began his career at Dow Hydrocarbons and Resources. Mr. Zartler received a Bachelor of Science in Mechanical Engineering from the University of Texas at Austin and a Master of Business Administration from Texas A&M University. Mr. Zartler serves on the Engineering Advisory Board of the Cockrell School of Engineering at the University of Texas at Austin.

Laurie H. Argo, 52, has served as a member of the Board since March 2022. Ms. Argo became a member of the board of directors of the general partner of Viper Energy (NASDAQ: VNOM) effective January 1, 2023. Ms. Argo served on the board of the general partner of Ratter Midstream, LP (NASDAQ: RTLR) as well as the Audit and Conflicts Committees, from May 2019 until August 2023, at which time Rattler was acquired by Diamondback Energy. From August 2018 through June 2021, Ms. Argo served as a director on the board of EVRAZ plc (EVR.L), a multinational, vertically integrated steel making and mining company and was a member of the Audit Committee and the Remuneration Committee. Since October 2017, Ms. Argo has performed consulting services for clients within the energy industry. From March 2005 until September 2017, Ms. Argo served in various capacities of leadership and senior management within Enterprise Products Holdings LLC, the general partner of Enterprise Products Partners L.P., a midstream natural gas and crude oil pipeline company, including as Senior Vice President and President and Chief Executive Officer of OTLP GP, LLC, the general partner of Oiltanking Partners, L.P., an affiliate of Enterprise Products Partners L.P. From 2001 to 2004, Ms. Argo worked for San Diego Gas and Electric Company in San Diego, California and PG&E Gas Transmission, a subsidiary of PG&E Corporation, in Houston, Texas from 1997 to 2000. Ms. Argo earned an MBA from National University in La Jolla, California and graduated from St. Edward’s University in Austin, Texas with a degree in accounting. Ms. Argo has over 25 years of experience in the energy industry and maintains multiple organizational memberships including the National Association of Corporate Directors (“NACD”)..

James R. Burke, 86, has served as a member of the Board since May 2017 and served as a manager of our predecessor from October 2014 to May 2017 and currently serves as Chairman of our Nominating & Governance Committee. From July 2013 until January 2018 Mr. Burke served on the board of Centurion, a private equity sponsored oilfield services company based in Aberdeen, Scotland. Mr. Burke served as the Chief Executive Officer and President of Forum Energy Technologies (“Forum”) from May 2005 to October 2007 and as Chairman of Forum from 2007 to 2010. Mr. Burke retired from his position as Chairman of Forum in 2010, subsequent to which he evaluated potential opportunities prior to becoming a director of Centurion. Prior to joining Forum, Mr. Burke served as Chief Executive Officer of Access Oil Tools Inc. (“Access”) from April 2000 to May 2005. Before joining Access, Mr. Burke held various positions with Weatherford International Ltd. (“Weatherford”) from January 1991 to August 1999, including Executive Vice President responsible for all manufacturing operations and engineering at its Compressor Division. Prior to joining Weatherford, Mr. Burke was employed by Cameron Iron Works (“Cameron”) from 1967 to 1989, where he held positions of increasing seniority, including Vice President of Cameron’s Ball Valve division. Mr. Burke holds a Bachelor of Science in Electrical Engineering from University College, Dublin, Ireland, and a Master of Business Administration from Harvard University.

13

Cynthia M. Durrett, 59, has served as a member of the Board since March 2019 and as our Chief Administrative Officer since March 2017. Ms. Durrett was previously our Vice President of Business Operations from October 2014 to February 2017 and the Vice President of Business Operations of Solaris Energy Capital, LLC from October 2013 to September 2014, a related party of the Company. From July 2013 to September 2013, Ms. Durrett served as an independent consultant in the proppant industry. From 2007 to June 2013, Ms. Durrett was the Director of Business Planning and Capital Projects for Cadre Proppants. Ms. Durrett previously served as Managing Director of Dynegy Midstream Services, where she provided leadership to several sectors of the organization including information technology, regulated energy delivery, natural gas liquids and midstream. Ms. Durrett began her career at Ferrell North America, where she managed operations for the energy commodities trading business, including natural gas liquids and refined products. Ms. Durrett received a Bachelor of Science in Business Administration from Park University in Kansas City, Missouri, where she graduated with distinction.

Edgar R. Giesinger, 67, has served as a member of the Board since May 2017 and currently serves on our Nominating & Governance Committee and as Chairman of our Audit Committee. Mr. Giesinger retired as a managing partner from KPMG LLP in 2015. Since November 2015, Mr. Giesinger has served on the board of directors of Geospace Technologies Corporation (NASDAQ: GEOS), a publicly traded company primarily involved in the design and manufacture of instruments and equipment utilized in oil and gas industries. Mr. Giesinger served on the board of directors of Newfield Exploration Company, a publicly traded crude oil and natural gas exploration and production company, from August 2017 until February 2019 when it was sold to Encana Corporation. He has 35 years of accounting and finance experience working mainly with publicly traded corporations. Over the years, he has advised a number of clients in accounting and financial matters, capital raising, international expansions and in dealings with the SEC. While working with companies in a variety of industries, his primary focus has been energy and manufacturing clients. Mr. Giesinger is a certified public accountant in the State of Texas and member of the American Institute of Public Accountants. He has lectured and led seminars on various topics dealing with financial risks, controls and financial reporting.

W. Howard Kennan, Jr., 73, has served as a member of the Board since May 2017 and served as a manager of our predecessor from November 2014 to May 2017 and currently serves on our Nominating & Governance Committee. Mr. Keenan has over 45 years of experience in the financial and energy businesses. Since 1997, he has been a Member of Yorktown Partners LLC, a private investment manager focused on the energy industry. From 1975 to 1997, he was in the Corporate Finance Department of Dillon, Read & Co. Inc. and active in the private equity and energy areas, including the founding of the first Yorktown Partners fund in 1991. Mr. Keenan also serves on the boards of directors of the following public companies:

Antero Resources Corporation (NYSE: AR), Antero Midstream Corporation (NYSE: AM) and Aris Water Solutions, Inc. (NYSE: ARIS). In addition, he is currently serving, and has previously served, as a director of multiple Yorktown Partners portfolio companies. Mr. Keenan holds a Bachelor of Arts degree cum laude from Harvard College and a Master of Business Administration degree from Harvard University.

F. Gardner Parker, 82, F. Gardner Parker has served as a member of the Board since May 2017 and currently serves on our Audit Committee and as Chairman of our Compensation Committee. Mr. Parker has been a private investor since 1984. Mr. Parker served as a director of Carrizo Oil & Gas, Inc. (“Carrizo”) (NASDAQ: CRZO), including Chairman of its Audit Committee and as Lead Independent Director, from 2000 until 2019 when Carrizowas sold to Callon Petroleum Company (NYSE: CPE). Mr. Parker also served on the board and as Chairman of the Audit Committee of Sharps Compliance Corp. (NASDAQ: SMED), a medical waste management services provider from February 2003 until September 2019. Mr. Parker served as a Trust Director of Camden Property Trust (“Camden”) (NYSE: CPT) from 1993 until his mandatory retirement in 2017. Previously, Mr. Parker was a director of Triangle Petroleum Corporation from November 2009 to July 2015 and a director of Hercules Offshore Inc. from 2005 to November 2015. Mr. Parker was a founding director for Camden in 1993 and also served as the Lead Independent Trust Manager from 1998 to 2008. In the private sector, Mr. Parker is Chairman of the boards of directors of Edge Resources LTD, Enterprise Offshore Drilling and Norton Ditto. He was a partner at Ernst & Ernst (now Ernst & Young LLP) from 1978 to 1984. Mr. Parker is a graduate of the University of Texas and is a certified public accountant in Texas. Mr. Parker is board certified by the NACD, where he serves as a NACD Board Leadership Fellow.

14

A. James Teague, 79, A. James Teague has served as a member of the Board since May 2017 and currently serves on our Audit and Compensation Committees. Mr. Teague has served as the Co-Chief Executive Officer of Enterprise Products Holdings LLC (“Enterprise”) since January 2020, has been a Director of Enterprise since July 2008 and serves as Co-Chairman of the Capital Projects Committee of Enterprise since November 2016. Mr. Teague previously served as the Chief Executive Officer of Enterprise from January 2016 to January 2020, Chief Operating Officer of Enterprise from November 2010 to December 2015 and served as an Executive Vice President of Enterprise from November 2010 until February 2013. Mr. Teague joined Enterprise in connection with its purchase of certain midstream energy assets from affiliates of Shell Oil Company in 1999. From 1998 to 1999, Mr. Teague served as President of Tejas Natural Gas Liquids, LLC, then an affiliate of Shell. From 1997 to 1998, he was President of Marketing and Trading for MAPCO, Inc. Prior to 1997 he spent 22 years with Dow Inc. (NYSE: DOW) in various roles including Vice President, Hydrocarbon Feedstocks.

Ray N. Walker, Jr., 66, Ray N. Walker, Jr. has served as a member of the Board since August 2018 and currently serves on our Compensation Committee. Mr. Walker has served as the Chief Operating Officer of Encino Energy, a private oil and gas acquisition and development company, since September 2018. Mr. Walker retired as executive vice president and chief operating officer of Range Resources Corporation (“Range Resources”) (NYSE: RRC) in April 2018. Range Resources is a publicly traded, independent natural gas, natural gas liquids and oil company engaged in the exploration, development and acquisition of natural gas and crude oil properties. Mr. Walker joined Range Resources in 2006 and was elected to the role of executive vice president and chief operating officer in January 2014. Previously, Mr. Walker served as Senior Vice President – Chief Operating Officer, Senior Vice President-Environment, Safety and Regulatory and Senior Vice President-Marcellus Shale for Range Resources where he led the development of Range Resources’ Marcellus Shale division. Mr. Walker is a petroleum engineer with more than 43 years of oil and gas operations and management experience having previously been employed by Halliburton Company (NYSE: HAL) in various technical and management roles, Union Pacific Resources Group, Inc. and several private companies in which Mr. Walker served as an officer. Mr. Walker holds a Bachelor of Science degree in Agricultural Engineering with honors from Texas A&M University.

Set forth below are the name, age, position and description of the business experience of our executive officers (other than those who are also Directors and included above) as of February 27, 2024.

Kyle S. Ramachandran, 39 – President and Chief Financial Officer. Kyle S. Ramachandran joined Solaris at its founding in 2014, was named Chief Financial Officer in 2017 and President in 2018. Prior to joining Solaris, Mr. Ramachandran was a member of the Barra Energia management team, an independent exploration and production company based in Rio de Janeiro, Brazil. Mr. Ramachandran was previously an investor at First Reserve Corporation, a global energy-focused private equity firm. Mr. Ramachandran began his career as an investment banker in the Mergers & Acquisitions Group at Citigroup. Mr. Ramachandran received a Bachelor of Science in Finance and Accounting from the Carroll School of Management Honors Program at Boston College, where he graduated cum laude. Mr. Ramachandran is a member of the Board of Regents of Boston College.

Kelly L. Price, 65 – Chief Operating Officer. Kelly L. Price was named our Chief Operating Officer in March 2017. Mr. Price served as an operations consultant to us from January 2017 to February 2017. Mr. Price was previously a consultant for Accendo Services LLC from August 2016 to December 2016. From September 2015 to July 2016, Mr. Price pursued entrepreneurial opportunities in the pressure pumping industry. From January 2014 to August 2015, Mr. Price served as Senior Vice President of Pumping Services, Wireline and Logistics for FTS International, the then-largest private oilfield service company in North America. From August 2010 to October 2013, Mr. Price served as President, U.S. for Trican Well Service, subsequent to which he evaluated potential opportunities prior to joining FTS International. Mr. Price began his career at BJ Services, where he spent 32 years, including senior roles such as Vice President of Global Sales and Marketing, Vice President of West Division Sales and Rocky Mountain Regional Manager. Mr. Price began his career as field operator in Alberta, Canada.

Christopher P. Wirtz, 50 – Chief Accounting Officer. Christopher P. Wirtz was named our Chief Accounting Officer in June 2023. Prior to joining Solaris, Christopher served as the Controller, Proppant Segment for ProFrac Holding Corp. from December 2022 to May 2023. During that time, the Proppant Segment grew from two sand mines to eight, largely through acquisitions. Christopher joined ProFrac via its acquisition of US Well Services where he served as Corporate Controller from April 2017 to November 2020 and as VP of Internal Audit & Process Controls from September 2021

15

through November 2022. US Well Services was a provider of high-pressure, hydraulic fracturing services in US unconventional oil and natural gas basins. Mr. Wirtz was also Chief Financial Officer for ADS Services, LLC, a privately held managed pressure drilling company, from November 2022 until September 2021. Prior to joining US Well Services, Christopher held management and senior level positions at BJ Services Company, Superior Energy Services, Ernst & Young, and Broussard, Poche, Lewis and Breaux. His accounting experience spans both public and private companies within the energy industry for over 20 years. Christopher obtained his Bachelor of Business Administration degree in Accounting from the University of Louisiana at Lafayette and is a Certified Public Accountant.

Christopher M. Powell, 49 – Chief Legal Officer and Corporate Secretary. Christopher M. Powell was named our Chief Legal Officer and Corporate Secretary in August 2017. From 2009 to August 2017, Mr. Powell served in various roles of responsibility, including Vice President, General Counsel, Corporate Secretary and Chief Compliance Officer for CARBO Ceramics Inc., a leading technology and services company providing products and services to the global oil and gas and industrial markets. Prior thereto, Mr. Powell served in various legal roles at Baker Hughes Incorporated. Mr. Powell began his career with the international law firm of Norton Rose Fulbright (formerly Fulbright & Jaworski L.L.P.). Mr. Powell obtained his Doctor of Jurisprudence from the University of Houston Law Center, where he graduated magna cum laude. Mr. Powell received a Bachelor of Business Administration in Accounting from Texas A&M University, where he graduated cum laude and was selected as a member of the Mays Business School Fellows Program. Mr. Powell is also a licensed Certified Public Accountant and worked as an auditor with Arthur Andersen LLP prior to obtaining his law degree.

Item 1A.      Risk Factors

The following are certain risk factors that affect our business, financial condition, results of operations and cash flows. Many of these risks are beyond our control. These risk factors should be considered in connection with evaluating the forward-looking statements contained in this Annual Report. The risks and uncertainties described below are not the only ones that we face. If any of the events described below were to actually occur, our business, financial condition, results of operations and cash flows could be adversely affected and our results could differ materially from expected and historical results, any of which may also adversely affect the holders of our stock.

Risks Related to Our Operations and Industry:

The volatility of oil and natural gas prices may adversely affect the demand for our systems, products and services, and negatively impact our results of operations.

The demand for our products and services is primarily determined by current and anticipated oil and natural gas prices and the related levels of capital spending and drilling activity in the areas in which we have operations. Among other factors, increased production from major oil producing nations and decreasing availability of crude oil storage and geopolitical issues can contribute to volatility or weakness in oil prices or natural gas prices (or the perception that oil prices or natural gas prices will decrease or remain stagnant) and affect the spending patterns of our customers resulting in the drilling of fewer new wells. As a result, demand for proppants or chemicals may decrease, which could, in turn, lead to lower demand for our products and services and may cause lower prices and lower utilization of our assets. We have, and may in the future, experienced significant fluctuations in operating results as a result of the reactions of our customers to changes in oil and natural gas prices.

16

We face significant competition, as well as the propsect of further consolidation in the industry and amongst current and potential customers, either of which may impede our ability to gain market share or cause us to lose market share, or that could make adoption of new product offerings or services difficult.

The market for supply chain management and well site logistic services is becoming increasingly competitive. We face competition from proppant producers, pressure pumping companies and proppant transporters who also offer solutions for unloading, storing and delivering proppant at well sites and also from competitors who, like us, are focused on developing more efficient last mile logistics management solutions. Some of these solutions utilize containers for on-site proppant storage and handling delivery, while others use silo-based storage as we do. Some of our competitors have greater financial and other resources than we do and may develop technology superior to ours or more cost-effective than ours. Competition in our industry and for our products is thus based on price, consistency and quality of products, distribution capability, customer service, reliability, breadth of product offering and technical support. If our competitors are able to respond to industry conditions or trends more rapidly or effectively or resort to price competition, or if we are unable to gain market acceptance of new product offerings, we may be unable to gain or maintain our market share or may lose market share or operating profit, which could have an adverse effect on our business, results of operations and financial condition.

Additionally, the market in which we operate is experiencing increased vertical and horizontal integration both amongst peers as well as customers and suppliers. Consolidation amongst current or potential customers could affect demand for our products and services if those customers utilize competing solutions and services or gain their own capabilities through the consolidation itself. It is not certain that we will be able to maintain the same relationships or ability to offer our products and services in the wake of consolidation, which could have an adverse effect on our business, results of operations or financial condition.

Continuing or worsening inflationary issues and associated changes in monetary policy may result in increases to the cost of our goods, services and personnel, which in turn could cause our capital expenditures and operating costs to rise.

Inflationary pressures have resulted in and may result in additional increases to the costs of our goods, services and personnel, which would in turn cause our capital expenditures and operating costs to rise. Due to the high levels of inflation in the U.S., the Federal Reserve and other central banks increased interest rates multiple times in 2022 and 2023, and although the Federal Reserve has indicated that such increases have ceased going into 2024, uncertainty remains as to when or if such elevated rates may be decreased. To the extent rates remain high, this could have the effects of raising the cost of capital and depressing economic growth, either of which – or the combination thereof – could hurt the financial and operating results of our business. To the extent elevated inflation remains, we may experience further cost increases for our operations, including services, labor costs and equipment if our drilling activity increases. Furthermore, higher crude oil and natural gas prices may cause the costs of materials and services to continue to rise. We cannot predict any future trends in the rate of inflation, and a significant increase in inflation, to the extent we are unable to recover higher costs through higher crude oil and natural gas prices and revenues, would negatively impact our business, financial condition and results of operations.

Changes in the transportation industry, including the availability or reliability of transportation to supply our products and services, fluctuations in transportation costs, or changes in the way in which proppant or chemicals are transported to the well site, could impair the ability of our customers to take delivery of proppant or chemicals or make our products and services less attractive and thereby adversely impact our business.

The transportation industry is subject to possible legislative and regulatory changes that may affect the economics of the industry by requiring changes in operating practices or by changing the demand for common or contract carrier services or the cost of providing truckload services, whether due in part to insufficient availability of workers to provide adequate levels of staffing, insufficient replacement vehicles, parts or other commodities from our third-party vendors in the supply chain, or otherwise. Disruption of transportation services due to factors outside of our control, including shortages of rail cars or trucks, insufficient available workforce or supply chain-provided commodities, increased costs associated with transportation services, extreme weather-related events, accidents, strikes, lockouts, increased regulation, more stringent railcar or safety regulatory initiatives, or other events could temporarily impair the ability of our customers to take delivery of our systems and proppant or chemicals at the well site or affect the provision of last mile

17

services. Accordingly, if there are disruptions of the products or services utilized by our customers (whether these products or services are provided by us or a third party vendor), and they are unable to find alternative transportation providers, our business could be adversely affected. Additionally, alternative transportation methods for transporting and delivering proppant or chemicals to the well site could make our product offerings and services less attractive than those of our competitors and affect our results of operations.

Our business is subject to inherent risks some of which are beyond our control such as disasters and extreme or seasonal weather events. These risks may be self-insured or may not be fully covered under our insurance policies.

Our assets and operations may be affected by natural or man-made disasters and other external events such as extreme weather events associated with tornados, extreme periods of drought or otherwise that may disrupt our business, including manufacturing and field operations. Further, because our operations are located in different regions of the United States, there exists variability in seasonal weather events, which may include periods of heavy snow, ice or rain. These hazards can also cause personal injury and loss of life, severe damage to and destruction of property and equipment, pollution or environmental damage, and suspension or cancellation of operations by us or our customers, thereby reducing the demand for our systems and services and our ability to generate revenues. In addition, our operations are subject to, and exposed to, employee/employer liabilities and risks such as wrongful termination, discrimination, labor organizing, retaliation claims and general human resource related matters.

We do not have insurance against all foreseeable risks and we may not be able to maintain adequate insurance in the future at rates we consider reasonable. The occurrence of a significant event or adverse claim in excess of the insurance coverage that we maintain or that is not covered by insurance could have a material adverse effect on our liquidity, results of operations and financial condition.

Reliance upon a few large customers may adversely affect our revenue and operating results.

We derive, and may continue to derive, a significant portion of our revenue from a relatively small number of customers and the operations of our customers have and may continue to experience delays or disruptions and temporary suspensions of operations. We typically do not enter into long-term contractual agreements with our customers and if we were to lose any material customer, we may not be able to redeploy our equipment at similar utilization or pricing levels or within a short period of time and such loss could have a material adverse effect on our business until the equipment is redeployed at similar utilization or pricing levels.

Events outside of our control, including a pandemic or outbreak of an infectious disease, political unrest, armed conflicts and economic recessions occurring around the globe, could materially adversely affect our business, liquidity, results of operations and financial condition.

We face risks that are outside of our control which could significantly disrupt the demand for oil and natural gas and our products and services, and adversely impact our operations and financial condition. These risks include, but are not limited to:

(i) epidemics or pandemics, including the effects of related public health concerns that may cause business disruptions, disrupt the oil and gas industry and global supply chains, negatively impact the global economy, reduce global demand for oil and gas and create significant volatility and disruption of financial and commodity markets; and
(ii) the occurrence or threat of terrorist attacks in the United States or other countries, anti-terrorist efforts and other armed conflicts involving the United States or other countries, including continued hostilities around the globe, such as the war between Ukraine and Russia, the conflict between Israel and Hamas, and the regional conflict in the Middle East..

The degree to which events outside of our control adversely impact our results will also depend on future developments, which are highly uncertain and cannot be predicted. These and other factors can, individually or collectively contribute to unprecedented negative global economic impacts, including a significant decrease in demand.

18

While we expect these matters discussed above will continue to disrupt our operations in some way, the degree of the adverse financial impact cannot be reasonably estimated at this time.

We may grow through acquisitions and our failure to properly plan and manage those acquisitions may adversely affect our performance.

We have completed and may, in the future, pursue asset acquisitions or acquisitions of businesses. We must plan and manage any acquisitions and integrations effectively to achieve revenue growth and maintain profitability in our evolving market. If we fail to manage acquisitions and integrations effectively, our results of operations could be adversely affected.

We engage in transactions with related parties and such transactions present possible conflicts of interest that could have an adverse effect on us.

We have entered into transactions with related parties. The details of certain of these transactions are set forth in Note 13. “Related Party Transactions” under Part II, Item 8. “Financial Statements and Supplementary Data.” Related party transactions create the possibility of conflicts of interest with regard to our management or directors. Such a conflict could cause an individual in our management or on our board of directors to seek to advance his or her economic interests above ours. Further, the appearance of conflicts of interest created by related party transactions could impair the confidence of our investors. Our board of directors, or a committee thereof, regularly reviews these transactions. Notwithstanding this, it is possible that a conflict of interest could have a material adverse effect on our liquidity, results of operations and financial condition.

Our failure to protect our proprietary information and intellectual property rights, or any successful intellectual property challenges or infringement proceedings against us, could result in a loss in our competitive advantage or market share.

Because of the technical nature of our business, we rely on a combination of patent, copyright, trademark and trade secret laws, and restrictions on disclosure to protect our intellectual property. We also rely on third-party intellectual property licenses in connection with our business. We may not be able to successfully preserve these intellectual property rights in the future or they may be invalidated. Third parties may knowingly or unknowingly infringe our patents or other proprietary rights, third parties may challenge patents or proprietary rights held by us, and pending and future trademark and patent applications may not be approved. It is possible that our competitors or others could independently develop the same or similar technologies or otherwise obtain access to our unpatented technologies. Policing unauthorized use of intellectual property rights can be difficult and expensive, and adequate remedies may not be available. Alternatively, third parties may initiate litigation against us by asserting that the conduct of our business infringes, misappropriates or otherwise violates intellectual property rights and we may be required to obtain necessary licenses or substantially re-engineer our products in order to avoid infringement. Failure to protect, monitor and control the use of our existing intellectual property rights or any successful intellectual property challenges or infringement proceedings against us could materially and adversely affect our competitive advantage and result in us being enjoined from using or offering such products or technology and cause us to incur significant expenses.

Technological advancements in well service products and technologies, including those that reduce the amount of proppant or chemicals required for hydraulic fracturing operations, could have a material adverse effect on our business, financial condition and results of operations.

Our industry is characterized by rapid and significant technological advancements and introductions of new products and services using new technologies. As competitors and others use or develop new technologies, or technologies comparable to ours, in the future, we may lose market share or be placed at a competitive disadvantage. Further, we may face competitive pressure to implement or acquire certain new technologies at a substantial cost. Some of our competitors may have greater financial, technical and personnel resources than we do, which may allow them to gain technological advantages or implement new technologies more rapidly than us. Limits on our ability to effectively use, implement or adapt to new technologies may have a material adverse effect on our business, financial condition and results of operations.

19

We are subject to cyber security risks. A cyber incident could occur and result in information theft, data corruption, operational disruption and/or financial loss.

The oil and natural gas industry has become increasingly dependent on digital technologies to conduct certain processing activities. For example, we depend on digital technologies to perform many of our services and to process and record financial and operating data and to collect and store sensitive data, including our proprietary business information and personally identifiable information of our employees. At the same time, cyber incidents, including deliberate attacks, have increased. The U.S. government has issued public warnings that indicate that energy assets might be specific targets of cyber security threats. Our technologies, systems and networks, and those of our vendors, suppliers and other business partners, may become the target of cyberattacks or information security breaches in the future that could result in the unauthorized release, gathering, monitoring, misuse, loss or destruction of proprietary and other information, or other disruption of business operations. In addition, certain cyber incidents, such as surveillance, may remain undetected for an extended period. Our systems and insurance coverage for protecting against cyber security risks, including cyberattacks, may not be sufficient and may not protect against or cover all of the losses (including potential reputational loss) we may experience as a result of the realization of such risks. As cyber incidents continue to evolve, we may be required to expend additional resources to continue to modify or enhance our protective measures or to investigate and remediate any vulnerability to cyber incidents. Our insurance coverage for cyberattacks may not be sufficient to cover all the losses we may experience as a result of such cyberattacks.

We rely on a few key employees whose absence or loss could adversely affect our business.

Many key responsibilities within our business have been assigned to a small number of employees. The loss of their services, whether permanently or temporarily could adversely affect our business. We do not have any written employment agreements with our executives at this time. Further, we do not maintain "key person" life insurance policies on any of our employees. As a result, we are not insured against any losses resulting from the death of our key employees.

If we are unable to access the services of a sufficient number of skilled and qualified workers, or are required to significantly increase wages to attract or retain such workers, our capacity and profitability could be diminished and our growth potential could be impaired.

The manufacture and delivery of our products and performance of our services requires skilled and qualified workers with specialized skills and experience who can perform physically demanding work. As a result of the volatility of the oilfield services industry and the demanding nature of the work, workers may choose to pursue employment in fields that offer a more desirable work environment at wage rates that are competitive. Increased competition for their services could result in a loss of available, skilled workers or at a price that is not as advantageous to our business, both of which could negatively affect our operating results. Though our historical turnover rates have been significantly lower than those of our competitors, if we are unable to retain or meet growing demand for skilled technical personnel, our operating results and our ability to execute our growth strategies may be adversely affected.

We are subject to extensive government laws and regulations concerning our employees, and the cost of compliance with such laws and regulations could be material.

Regulations related to wages and other compensation affect our business. Any appreciable increase in applicable employment laws and regulations, including the statutory minimum wage, exemption levels, or overtime regulations, could result in an increase in labor costs. Such cost increases, or the penalties for failing to comply with such statutory minimums, could adversely affect our business, financial condition, results of operations and cash available for distribution to our shareholders. Additionally, any changes in employment, benefit plan, tax or labor laws or regulations or new regulations proposed from time to time, could have a material adverse effect on our employment practices, our business, financial condition, results of operations and cash available for distribution to our shareholders.

20

Unsatisfactory safety performance may negatively affect our customer relationships and, to the extent we fail to retain existing customers or attract new customers, adversely impact our revenues.

Our ability to retain existing customers and attract new business is dependent on many factors, including our ability to demonstrate that we can reliably and safely operate our business in a manner that is consistent with applicable laws, rules and permits, which legal requirements are subject to change.  Multiple or particularly severe accidents and high employee turnover can contribute to a deterioration of our safety record. If one or more accidents were to occur in connection with the use of our systems or performance of our services, the affected customer may seek to terminate or cancel its use of our services which could cause us to lose substantial revenues. Furthermore, our ability to attract new customers may be impaired if they elect not to engage us because they view our safety record as unacceptable.

Risks Related to Financial Condition:

Our business depends on domestic capital spending by the oil and natural gas industry, and reductions in capital spending could have a material adverse effect on our liquidity, results of operations and financial condition.

Our business is directly affected by capital spending to explore for, develop and produce oil and natural gas in the United States. The oil and natural gas industry is cyclical and historically has experienced periodic downturns in activity. If oil and natural gas prices decline below current levels for an extended period of time, certain of our customers may be unable to pay their vendors and service providers, including us, as a result of the decline in commodity prices. Reduced activity in our areas of operation as a result of decreased capital spending may also have a negative long-term impact on our business, even in an environment of stronger oil and natural gas prices. Any of these conditions or events could adversely affect our operating results.

Industry conditions are influenced by numerous factors over which we have no control, including, but not limited to:

expected economic returns to E&P companies of new well completions;
global political and economic conditions and supply of and demand for oil and natural gas;
the level of prices, and expectations about future prices, of oil and natural gas;
the level of global oil and natural gas exploration and production, and inventories;
the supply of and demand for hydraulic fracturing equipment and consumables in the United States, including the supply and demand for lower emissions hydraulic fracturing equipment;
the supply of consumables used in hydraulic fracturing, including proppant and water;
federal, state and local regulation of hydraulic fracturing and exploration and production activities;
laws, regulations and taxes, including the policies of governments regarding the exploration for and production and development of their oil and natural gas reserves;
the supply and demand dynamics for crude oil and natural gas, which may be impacted by actions of global hydrocarbon producers, including members of OPEC;
global or national health concerns including health epidemics;
political or civil unrest in the United States or elsewhere;
advances in exploration, development and production technologies or in technologies affecting energy consumption; and
the potential acceleration of development of alternative fuels or sources of energy.

We may be adversely affected by uncertainty in the global financial markets or the deterioration of the financial condition, and resulting credit risk, of our customers.

Our future results may be impacted by the uncertainty caused by an economic downturn, weak economic conditions and widespread financial distress, volatility or deterioration in the debt and equity capital markets, inflation, deflation or other adverse economic conditions that may negatively affect us or parties with whom we do business resulting in a reduction in our customers' spending and their non-payment or inability to perform obligations owed to us, such as the failure of customers to honor their commitments or the failure of major suppliers to complete orders. Additionally, during times when the natural gas or crude oil markets weaken, our customers are more likely to experience financial difficulties, including being unable to access debt or equity financing, which could result in a reduction in our customers'

21

spending for our systems and services. In addition, increased interest rates, whether resulting from inflationary concerns or otherwise, may prevent our customers from being able to obtain debt financing at favorable rates, or at all. Our credit procedures and policies may not be adequate to fully reduce customer credit risk. If we are unable to adequately assess the creditworthiness of existing or future customers or unanticipated deterioration in their creditworthiness, any resulting bankruptcy or increase in nonpayment or nonperformance by them and our inability to re-market or otherwise use our equipment could have a material adverse effect on our business, financial condition, prospects or results of operations.

Our Credit Agreement subjects us to various financial and other restrictive covenants. These restrictions may limit our operational or financial flexibility and could subject us to potential defaults under our Credit Agreement.

Our Credit Agreement subjects us to significant financial and other restrictive covenants, including, but not limited to, restrictions on incurring additional debt and certain distributions, as well as a certain leverage ratio and minimum fixed charge coverage ratio we must maintain. Please see Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operation—Debt Agreements.” Our ability to comply with these financial condition tests can be affected by events beyond our control. If we are unable to remain in compliance with the financial covenants of our Credit Agreement, then amounts outstanding thereunder may be accelerated and become due immediately or we may be unable to access the funds available. Any such acceleration could have a material adverse effect on our financial condition and results of operations.

Our ability to use our net operating loss (“NOL”) carryovers may be limited.

As of December 31, 2023, the Company had approximately $226.0 million of U.S. federal NOL carryovers and $49.4 million of state NOL carryovers. $169.9 million of our U.S. federal NOL carryovers have no expiration date and the remaining U.S. federal NOL carryovers expire in 2037. $26.1 million of our state NOL carryovers will expire in varying amounts beginning in 2037. Utilization of our NOLs depends on many factors, including our future income, which cannot be assured. In addition, Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), generally imposes an annual limitation on the amount of NOLs that may be used to offset taxable income when a corporation has undergone an “ownership change” (as determined under Section 382 of the Code). In the event that an ownership change has occurred, or were to occur, with respect to us, utilization of our NOLs would be subject to an annual limitation under Section 382 of the Code. Any unused annual limitation may be carried over to later years. If we were to undergo an ownership change, some of our U.S. federal NOLs could expire before they can be used. In addition, future ownership changes or changes to the U.S. tax laws could limit our ability to utilize our NOLs. To the extent we are not able to offset our future income with our NOLs, this could adversely affect our operating results and cash flows.

Risks Related to Regulatory Matters

Laws, regulations, executive orders and other regulatory initiatives relating to hydraulic fracturing could increase our and our customers’ costs of doing business and result in restrictions, delays or cancellations that may serve to limit future oil and natural gas exploration and production activities and could have a material adverse effect on our business, results of operations and financial condition.

Although we do not directly engage in hydraulic fracturing, our operational services support our E&P customers in such activities. The practice continues to be controversial, resulting in increased scrutiny and regulation of the hydraulic fracturing process, including by federal and state agencies and local municipalities. Additionally, with concerns about seismic activity being triggered by the injection of produced wastewaters into underground disposal wells, certain regulators are also considering or have adopted additional requirements related to seismic safety for hydraulic fracturing activities. Our customers' inability to locate or contractually acquire and sustain the receipt of sufficient amounts of water could also adversely impact their exploration and production operations and result in a corresponding reduction in demand for our services. See Part I, Item 1. “Business – Environmental and Occupational Health and Safety Regulations” for more discussion on these hydraulic fracturing, seismicity and water availability matters. The adoption of any federal, state or local laws or the implementation of regulations or issuance of executive orders regarding hydraulic fracturing, seismic activities, or leasing activities on federal properties, or the inability of our customers to maintain adequate water supplies could potentially cause a decrease in the completion of new oil and gas wells and an associated decrease in demand for our services and increased compliance costs and time, which could have a material adverse effect on our business, results of operations, and financial condition.

22

We are subject to environmental and occupational health and safety laws and regulations that may expose us to significant costs and liabilities.

Our operations and the operations of our customers are subject to stringent federal, tribal, state and local laws and regulations governing worker health and safety, protection of the environment, including natural resources, endangered or threatened species or their habitat and migratory birds, and the management, transportation and disposal of wastes and other materials. In addition, our business activities present risks of incurring significant environmental costs and liabilities, including costs and liabilities resulting from our management, transportation and disposal of regulated materials, such as oilfield and other wastes, because of air emissions and wastewater discharges related to our operations, and due to historical oilfield industry operations and waste disposal practices. Additionally, our operations are subject to legal requirements whose purpose is to protect the health and safety of our workers including, for example, standards relating to human exposure to crystalline silica as a result of hydraulic fracturing-related activities. Failure to comply with environmental and occupational safety laws and regulations may trigger a variety of administrative, civil and criminal enforcement measures, including the assessment of monetary penalties, the imposition of investigatory, remedial and curative requirements or the occurrence of restrictions, delays or cancellations in the permitting, development or expansion of projects and the issuance of orders enjoining future operations in affected areas. See Part I, Item 1. “Business – Environmental and Occupational Health and Safety Regulations” for more discussion on these matters.

Our costs to comply with existing or any new environmental or occupational health and safety laws, regulations and executive actions could impact us and our customers, increase the costs associated with our business or reduce demand for our services, any of which could have a material adverse effect on our business, results of operations and financial condition.

Our and our customers' operations are subject to a number of risks arising out of the threat of climate change, energy conservation measures or initiatives that stimulate demand for alternative forms of energy that could result in increased operating and capital costs for our customers and reduced demand for the products and services we provide.

The threat of climate change continues to attract considerable attention in the United States and foreign countries. As a result, numerous proposals have been made and are likely to continue to be made at the international, national, regional and state levels of government related to the production and processing of fossil fuels and to monitor and limit emissions of GHGs as well as to eliminate such future emissions. For example, the Inflation Reduction Act, signed into law in August 2022, appropriates significant federal funding for renewable energy initiatives and incentives, and imposes the first-ever federal fee on excess methane emissions from certain oil and gas facilities. These and other actions could accelerate the transition away from fossil fuels and reduce demand for hydrocarbons, therefore reducing demand for our products and services. Moreover, climate change-related regulatory initiatives to reduce carbon-based emissions may result in fuel conservation measures, alternative fuel requirements and increasing consumer demand for alternatives to oil and natural gas, which could reduce demand for the oil and natural gas our customers produce and reduce the demand for our products and services. The SEC has additionally proposed a new rule that would require certain climate-related disclosures from registrants, which is expected to be finalized in 2024. Certain states have also enacted or are otherwise considering climate-related disclosure requirements. To the extent that provisions of this rule are finalized, we could face increased costs associated with making the disclosures, and we cannot predict how any information disclosed may be considered by investors or financial institutions, which could impact costs of, or restrictions on, our or our customers’ access to capital. See Part I, Item 1. “Business – Environmental and Occupational Health and Safety Regulations” for more discussion on the threat of climate and restriction of GHG emissions. The adoption and implementation of any international, federal, regional or state legislation, executive actions, regulations or other regulatory initiatives that impose more stringent standards that restrict the areas in which this sector may produce oil and natural gas or generate GHG emissions could result in increased compliance costs or costs of consuming fossil fuels, which could reduce demand for our products and services and could have a material adverse effect on our business, financial condition, results of operations and cash flows and revenues.

23

Increasing attention to environmental, social and governance (“ESG”) matters may impact our business.

Increasing attention to climate change, increasing societal expectations on companies to address climate change, and potential consumer use of substitutes to fossil-fuel energy commodities may result in increased costs, reduced demand for our customers’ hydrocarbon products and our products and services, reduced profits, increased governmental investigations and private litigation against us, and negative impacts on our stock price and access to capital markets. Increasing attention to climate change and environmental conservation, for example, may result in demand shifts for our customers’ hydrocarbon products and additional governmental investigations and private litigation against those customers. To the extent that societal pressures or political or other factors are involved, it is possible that such liability could be imposed without regard to our causation of or contribution to the asserted damage, or to other mitigating factors.

As part of our ongoing effort to enhance our ESG practices, management regularly reports to our Board of Directors regarding our ESG policies. The goal is to integrate actions taken currently by us regarding ESG issues, to assure corporate governance for a complex assessment of the environmental impact of our products and activities, and to set a framework for the identification of sustainable development risks. While we may elect to seek out various voluntary ESG targets now or in the future, such targets are aspirational. We may not be able to meet such targets in the manner or on such a timeline as initially contemplated, including as a result of unforeseen costs or technical difficulties associated with achieving such results. To the extent we elected to pursue such targets and were able to achieve the desired target levels, such achievement may have been accomplished as a result of entering into various contractual arrangements, including the purchase of various credits or offsets that may be deemed to mitigate our ESG impact instead of actual changes in our ESG performance. Notwithstanding our election to pursue aspirational targets now or in the future, we may receive pressure from investors, lenders or other groups to adopt more aggressive climate or other ESG-related goals, but we cannot guarantee that we will be able to implement such goals because of potential costs or technical or operational obstacles.

In addition, organizations that provide information to investors on corporate governance and related matters have developed ratings processes for evaluating companies on their approach to ESG matters. Such ratings are used by some investors to inform their investment and voting decisions. Unfavorable ESG ratings may lead to increased negative investor sentiment toward us or our customers and to the diversion of investment to other industries which could have a negative impact on our stock price and/or our access to and costs of capital. Also, institutional lenders may decide not to provide funding for fossil fuel energy companies or the corresponding infrastructure projects based on climate change related concerns, which could affect our or our customers’ access to capital for potential growth projects, which can adversely affect our business. Further, while we may participate in various voluntary frameworks and certification programs to improve the ESG profile of our operations and products, we cannot guarantee that such participation or certification will have the intended results on our or our products’ ESG profile. Such ESG matters may also impact our customers, which may adversely impact our business, financial condition or results of operations.

Anti-indemnity provisions enacted by many states may restrict or prohibit a party's indemnification of us.

We typically enter into agreements with our customers governing the use and operation of our systems and services, which usually include certain indemnification provisions for losses resulting from operations. Such agreements may require each party to indemnify the other against certain claims regardless of the negligence or other fault of the indemnified party; however, many states place limitations on contractual indemnity agreements, particularly agreements that indemnify a party against the consequences of its own negligence. Furthermore, certain states, including Louisiana, New Mexico, Texas and Wyoming have enacted statutes generally referred to as "oilfield anti-indemnity acts" expressly prohibiting certain indemnity agreements contained in or related to oilfield services agreements. Such anti-indemnity acts may restrict or void a party's indemnification of us, which could have a material adverse effect on our business, financial condition, prospects and results of operations.

Changes to applicable tax laws and regulations or exposure to additional income tax liabilities could affect our business and future profitability.

We are subject to various complex and evolving U.S. federal, state and local taxes. U.S. federal, state and local tax laws, policies, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to

24

us, in each case, possibly with retroactive effect. Any significant variance in our interpretation of current tax laws or a successful challenge of one or more of our tax positions by the Internal Revenue Service or other tax authorities could increase our future tax liabilities and have an adverse effect on our business and future profitability.

Risks Related to Our Class A Common Stock

Solaris Inc. is a holding company. Solaris Inc.’s sole material asset is its equity interest in Solaris LLC and Solaris Inc. is accordingly dependent upon distributions from Solaris LLC to pay taxes, make payments under the Tax Receivable Agreement and cover its corporate and other overhead expenses.

Solaris Inc. is a holding company and has no material assets other than its equity interest in Solaris LLC. Solaris Inc. has no independent means of generating revenue. To the extent that Solaris Inc. needs funds, including to make payments under the Tax Receivable Agreement, and Solaris LLC or its subsidiaries are restricted from making such distributions or payments under applicable law or regulation or under the terms of the Credit Agreement or any future financing arrangements, or are otherwise unable to provide such funds, Solaris Inc.’s liquidity and financial condition could be materially adversely affected.

Our stock price could be volatile, and you may not be able to resell shares of your Class A common stock at or above the price you paid.

The stock markets in general have experienced extreme volatility that has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our Class A common stock. In addition, the market price of our Class A common stock may fluctuate significantly in response to a number of factors outside of our control, including public reaction to our releases and filings, actions by our competitors and actions by our stockholders. Additionally, if our results fail to meet analyst expectations or if analysts cease coverage of our Company, fail to publish reports on us regularly, or downgrade our Class A common stock, our stock price or trading volume could decline. Volatility in the market price of our Class A common stock may prevent you from being able to sell your Class A common stock at or above the price at which you purchased the stock. As a result, you may suffer a loss on your investment. Securities class action litigation has often been instituted against companies following periods of volatility in the overall market and in the market price of a company's securities. Such litigation, if instituted against us, could result in substantial costs, divert our management's attention and resources and harm our business, operating results and financial condition.

Future sales of our Class A common stock in the public market, or the perception that such sales may occur, could reduce our stock price, and any additional capital raised by us through the sale of equity or convertible securities may dilute your ownership in us.

We may sell additional shares of our Class A common stock in subsequent offerings. In addition, subject to certain limitations and exceptions, the holders of interest in Solaris LLC may redeem their non-controlling interest related to the portion of the units in Solaris LLC (“Solaris LLC Units”) (together with a corresponding number of shares of Class B common stock) for shares of Class A common stock (on a one-for-one basis, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions) and then sell those shares of Class A common stock. Sales of substantial amounts of our Class A common stock (including shares issued in connection with an acquisition), or the perception that such sales could occur, may adversely affect prevailing market prices of our Class A common stock.

Holders of our Class A common stock may not receive dividends on our Class A common stock.

We declared our first dividend to Class A stockholders in the fourth quarter of 2018 and have continued to declare dividends on a quarterly basis. See Part II, Item 5. “Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities” of this Annual Report. We are not required to declare future dividends and holders of our Class A common stock are entitled to receive only such dividends as our board of directors may declare. Any determination to pay dividends and other distributions in cash, stock or property by us in the future will be dependent on then-existing conditions, including business conditions, our financial condition, results of

25

operations, liquidity, capital requirements, contractual restrictions including restrictive covenants contained in debt agreements and other factors.

Our principal stockholders collectively hold a significant amount of the voting power of our common stock.

Holders of Class A common stock and Class B common stock vote together as a single class on all matters presented to our stockholders for their vote or approval, except as otherwise required by applicable law or our certificate of incorporation. Our two largest beneficial owners, Yorktown Energy Partners X, L.P. and William A. Zartler own a substantial majority of our Class B common stock, which represents approximately 32% of our combined economic interest and voting power. Although our largest investors are entitled to act separately in their own respective interests with respect to their ownership in us, if they choose to act in concert, they will together have the ability to strongly influence the election of the members of our board of directors, and thereby our management and affairs. In addition, they will be able to strongly influence the outcome of all matters requiring stockholder approval, including mergers and other material transactions. The existence of significant stockholders may also have the effect of deterring hostile takeovers, delaying or preventing changes in control or changes in management, or limiting the ability of our other stockholders to approve transactions that they may deem to be in the best interests of our company. Moreover, this concentration of stock ownership may also adversely affect the trading price of our Class A common stock to the extent investors perceive a disadvantage in owning stock of a company with a large stockholder.

Certain Designated Parties are not limited in their ability to compete with us, and the corporate opportunity provisions in our amended and restated certificate of incorporation could enable such Designated Parties and their respective affiliates to benefit from corporate opportunities that might otherwise be available to us.

Our governing documents provide that Yorktown, Wells Fargo Central Pacific Holdings, Inc. and our directors who are not also our officers, including William A. Zartler, our Chief Executive Officer and the Chairman of our board of directors, and their respective portfolio investments and affiliates (collectively, the "Designated Parties") are not restricted from owning assets or engaging in businesses that compete directly or indirectly with us. In particular, subject to the limitations of applicable law, our amended and restated certificate of incorporation, among other things:

permits such Designated Parties to conduct business that competes with us and to make investments in any kind of property in which we may make investments; and
provides that if such Designated Parties, or any employee, partner, member, manager, officer or director of such Designated Parties who is also one of our directors, becomes aware of a potential business opportunity, transaction or other matter, they will have no duty to communicate or offer that opportunity to us.

The Designated Parties may become aware, from time to time, of certain business opportunities (such as acquisition opportunities) and may direct such opportunities to other businesses in which they have invested, in which case we may not become aware of or otherwise have the ability to pursue such opportunity. Furthermore, such businesses may choose to compete with us for these opportunities, possibly causing these opportunities to not be available to us or causing them to be more expensive for us to pursue. In addition, the Designated Parties may dispose of oil and natural gas service assets in the future, without any obligation to offer us the opportunity to purchase any of those assets. As a result, our renouncing our interest and expectancy in any business opportunity that may be from time to time presented to the Designated Parties could adversely impact our business or prospects if attractive business opportunities are procured by such parties for their own benefit rather than for ours or become more expensive for us to pursue.

Certain of our directors, including our Chairman and Chief Executive Officer, have significant duties with, and spend significant time serving, entities that may or may not compete with us and, accordingly, may have conflicts of interest in allocating time or pursuing business opportunities.

Certain of our executive officers and directors, who are responsible for managing the direction of our operations, hold positions of responsibility with other entities (including affiliated entities) that are in the oil and natural gas industry. These executive officers and directors may have conflicts of interest in allocating their time between these entities or whether to present potential business opportunities to other entities prior to presenting them to us, which could

26

cause additional conflicts of interest. They may also decide that certain opportunities are more appropriate for other entities with which they are affiliated, and as a result, they may elect not to present those opportunities to us. These conflicts may not be resolved in our favor. For additional discussion of our executive officers and directors' business affiliations and the potential conflicts of interest of which our stockholders should be aware, see Note 13. “Related Party Transactions” under Part II, Item 8. “Financial Statements and Supplementary Data.”

Our amended and restated certificate of incorporation and amended and restated bylaws, as well as Delaware law, contain provisions that could discourage acquisition bids or merger proposals, which may adversely affect the market price of our Class A common stock and could deprive our investors of the opportunity to receive a premium for their shares.

Our amended and restated certificate of incorporation authorizes us to issue, without the approval of our stockholders, one or more classes or series of preferred stock having such designations, preferences, limitations and relative rights, including preferences over our Class A common stock respecting dividends, voting rights, rights and terms of redemption, redemption price or prices and liquidation preferences of such series and distributions, as our board of directors may determine. The terms of one or more classes or series of preferred stock could adversely impact the voting power or value of our Class A common stock. Similarly, the repurchase or redemption rights or liquidation preferences we might assign to holders of preferred stock could affect the residual value of the Class A common stock.

If our board of directors elects to issue preferred stock, it could be more difficult for a third party to acquire us. In addition, some provisions of our amended and restated certificate of incorporation and amended and restated bylaws could make it more difficult for a third party to acquire control of us, even if the change of control would be beneficial to our stockholders. These provisions include, among other things: a staggered, or classified, board of directors; permitting the majority of directors then in office, even if less than a majority, the right to fill vacancies; restricting the ability of stockholders to act by written consent or call special meetings of stockholders; supermajority requirements (75%) to remove directors from office; prohibitions on cumulative voting of directors; advance notice requirements for stockholders proposals; and express power to our board of directors to adopt, or alter or repeal our bylaws.

In addition, certain change of control events have the effect of accelerating the payments due under the Tax Receivable Agreement, which could be substantial and accordingly serve as a disincentive to a potential acquirer of our company. Please see “—In certain cases, payments under the Tax Receivable Agreement may be accelerated and/or significantly exceed the actual benefits, if any, Solaris Inc. realizes in respect of the tax attributes subject to the Tax Receivable Agreement.”

Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers, employees or agents.

Our amended and restated certificate of incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will, to the fullest extent permitted by applicable law, be the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, employees or agents to us or our stockholders, (iii) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our bylaws, or (iv) any action asserting a claim against us that is governed by the internal affairs doctrine, in each such case subject to such Court of Chancery having personal jurisdiction over the indispensable parties named as defendants therein. Section 27 of the Exchange Act creates exclusive federal jurisdiction over all suits brought to enforce any duty or liability created by the Exchange Act or the rules and regulations promulgated thereunder. As a result, the exclusive forum provision will not apply to actions arising under the Exchange Act or the rules and regulations promulgated thereunder. However, Section 22 of the Securities Act provides for concurrent federal and state court jurisdiction over actions under the Securities Act and the rules and regulations promulgated thereunder, subject to a limited exception for certain “covered class actions” as defined in Section 16 of the Securities Act and interpreted by the courts. Accordingly, we believe that the exclusive forum provision would apply to actions arising under the Securities Act or the rules and regulations promulgated thereunder, except to the extent a particular action fell within the exception for covered class actions or the exception in the certificate of incorporation

27

described above otherwise applied to such action, which could occur if the action also involved claims under the Exchange Act. Stockholders will not be deemed, by operation of Article 14 of the certificate of incorporation alone, to have waived claims arising under the federal securities laws and the rules and regulations promulgated thereunder.

Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of, and consented to, the provisions of our amended and restated certificate of incorporation. This choice of forum provision may limit a stockholder's ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, employees or agents, which may discourage such lawsuits against us and such persons. Alternatively, if a court were to find these provisions of our amended and restated certificate of incorporation inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations.

Solaris Inc. will be required to make payments under the Tax Receivable Agreement for certain tax benefits that it may claim, and the amounts of such payments could be significant.

In connection with the closing of the IPO, Solaris Inc. entered into the Tax Receivable Agreement with members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). For additional information, see “Payables Related to the Tax Receivable Agreement” in Note 10. “Income Taxes” and Note 13. “Related Party Transactions” under Part II, Item 8. “Financial Statements and Supplementary Data.” The term of the Tax Receivable Agreement will continue until all tax benefits that are subject to the Tax Receivable Agreement have been utilized or expired, unless Solaris Inc. exercises its right to terminate the Tax Receivable Agreement (or the Tax Receivable Agreement is terminated due to other circumstances, including Solaris Inc.’s breach of a material obligation thereunder or certain mergers, asset sales or other forms of business combinations or other changes of control), and Solaris Inc. makes the termination payment specified in the Tax Receivable Agreement.

Estimating the amount and timing of payments that may become due under the Tax Receivable Agreement is by its nature imprecise. For purposes of the Tax Receivable Agreement, cash savings in tax generally are calculated by comparing Solaris Inc.’s actual tax liability (determined by using the actual applicable United States federal income tax rate and an assumed combined state and local income and franchise tax rate) to the amount Solaris Inc. would have been required to pay had it not been able to utilize any of the tax benefits subject to the Tax Receivable Agreement. The actual increase in tax basis, as well as the amount and timing of any payments under the Tax Receivable Agreement, will vary depending upon a number of factors, including the timing of any redemption of Solaris LLC Units, the price of Solaris Inc.’s Class A common stock at the time of each redemption, the extent to which such redemptions are taxable transactions, the amount and timing of the taxable income Solaris Inc. generates in the future, the United States federal income tax rates then applicable, and the portion of Solaris Inc.’s payments under the Tax Receivable Agreement that constitute imputed interest or give rise to depreciable or amortizable tax basis.

The payment obligations under the Tax Receivable Agreement are Solaris Inc.’s obligations and not obligations of Solaris LLC, and Solaris Inc. expects that the payments it will be required to make under the Tax Receivable Agreement will be substantial. The payments under the Tax Receivable Agreement are not conditioned upon a holder of rights under the Tax Receivable Agreement having a continued ownership interest in Solaris Inc. or Solaris LLC. Solaris LLC may make tax 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. For additional information regarding the Tax Receivable Agreement, see Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data.”

In certain cases, payments under the Tax Receivable Agreement may be accelerated and/or significantly exceed the actual benefits, if any, Solaris Inc. realizes in respect of the tax attributes subject to the Tax Receivable Agreement.

If we experience a change of control (as defined in the Tax Receivable Agreement), which includes certain mergers, asset sales and other forms of business combinations, or the Tax Receivable Agreement terminates early, we would be required to make a substantial, immediate lump-sum payment. This payment would equal the present value of

28

hypothetical future payments that could be required to be paid under the Tax Receivable Agreement (determined by applying a discount rate equal to the 12-month term Secured Overnight Financing Rate (“SOFR”) published by CME Group Benchmark Administration Limited plus 71.513 basis points). The calculation of hypothetical future payments will be based upon certain assumptions and deemed events set forth in the Tax Receivable Agreement, including that (i) Solaris Inc. has sufficient taxable income to fully utilize the tax benefits covered by the Tax Receivable Agreement (including having sufficient taxable income to currently utilize any accumulated NOL carryforwards) and (ii) any Solaris LLC Units (other than those held by Solaris Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of, and may materially exceed, the actual realization, if any, of the future tax benefits to which the termination payment relates. If we experience a change of control, such potential termination payment could have a substantial negative impact on Solaris Inc.’s liquidity and could have the effect of delaying, deferring or preventing certain mergers, asset sales or other forms of business combinations or changes of control.

For example, if the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $69.9 million (calculated using a discount rate equal to the 12-month term SOFR published by CME Group Benchmark Limited plus 71.513 basis points, applied against an undiscounted liability of $88.6 million, based upon the last reported closing sale price of our Class A common stock on December 31, 2023). The foregoing number is merely an estimate and the actual payment could differ materially. There can be no assurance that we will be able to finance our obligations under the Tax Receivable Agreement. Please read Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data” for additional information.

Additionally, holders of our Class A common stock could receive substantially less consideration in connection with a change of control transaction than they would receive in the absence of such obligation. Further, Solaris Inc.’s payment obligations under the Tax Receivable Agreement will not be conditioned upon the TRA Holders having a continued interest in Solaris Inc. or Solaris LLC. Accordingly, the TRA Holders' interests may conflict with those of the holders of our Class A common stock.

Finally, payments under the Tax Receivable Agreement will be based on the tax reporting positions that we will determine. The TRA Holders will not reimburse us for any payments previously made under the Tax Receivable Agreement if any tax benefits that have given rise to payments under the Tax Receivable Agreement are subsequently disallowed. As a result, in such circumstances, we could make payments that are greater than our actual cash tax savings, if any, and may not be able to recoup those payments, which could adversely affect our liquidity.

The requirements of being a public company, including compliance with the reporting requirements of the Exchange Act, and the requirements of the Sarbanes-Oxley Act, may strain our resources, increase our costs and distract management, and we may be unable to comply with these requirements in a timely or cost-effective manner.

As a public company, we need to comply with laws, regulations and requirements, certain corporate governance provisions of the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”) and related regulations of the SEC and the requirements of the New York Stock Exchange (the “NYSE”). Complying with these statutes, regulations and requirements occupies a significant amount of time of our board of directors and management and significantly increases our costs and expenses.

Under Section 404(a) of the Sarbanes-Oxley Act, our management is required to assess and report annually on the effectiveness of our internal control over financial reporting and identify any material weaknesses in our internal control over financial reporting. In order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting, we have expended, and anticipate that we will continue to expend, significant resources, including accounting-related costs and significant management oversight. In compliance with the Sarbanes-Oxley Act, we are required to have our independent registered public accounting firm attest to the effectiveness of our internal controls. Our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed, operated or reviewed. Compliance with these requirements may strain our resources, increase our costs and distract management, and we may be unable to comply with these requirements in a timely or cost-effective manner.

29

Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Weaknesses in our disclosure controls and internal control over financial reporting may also be discovered in the future. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting. If material weaknesses are discovered in the future, the Company’s financial statements could contain additional errors which, in turn, could lead to errors in our financial reports and/or delays in our financial reporting, which could require us to further restate our operating results. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A Common Stock. In addition, being a public company subject to these rules and regulations may make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. As a result, it may be more difficult for us to attract and retain qualified individuals to serve on our board of directors or as executive officers.

Additionally, as a public company, we are required to: (i) comply with any new requirements if adopted by the Public Company Accounting Oversight Board (United States) requiring mandatory audit firm rotation or a supplement to the auditor's report in which the auditor would be required to provide additional information about the audit and the financial statements of the issuer; (ii) provide certain disclosures regarding executive compensation required of larger public companies; or (iii) hold nonbinding advisory votes on executive compensation.

We previously identified a material weakness in our internal control related to ineffective information technology general controls which has been remediated as of December 31, 2023. Additional material weaknesses in internal control could arise in the future and, if not remediated appropriately or timely, could result in loss of investor confidence and adversely impact our stock price.

Internal controls related to the operation of technology systems are critical to maintaining adequate internal control over financial reporting. As disclosed in Part II, Item 9A Management’s Annual Report on Internal Control over Financial Reporting, management previously identified a material weakness in internal control related to ineffective information technology general controls in the areas of user access, application change management, operating system and logical access controls, and segregation of duties for a third-party information technology system that supports the Company’s financial reporting process for its last mile logistics services, which includes the costs of providing that service and the associated pass through revenues. As a result, management concluded that our internal control over financial reporting was not effective as of December 31, 2022. During the year ended December 31, 2023, we executed a remediation plan which is described in Part II, Item 9A “Remediation of Previously Reported Material Weakness,” and, as a result determined that, as of December 31, 2023, the material weakness has been remediated.

We can give no assurance that additional material weaknesses in internal control will not arise in the future. If we are unable to remediate the development of new material weaknesses in internal control, or are otherwise unable to maintain effective internal control over financial reporting or disclosure controls and procedures, our ability to record, process and report financial information accurately, and to prepare financial statements within required time periods, could be adversely affected, which could subject us to litigation or investigations requiring management resources and payment of legal and other expenses, negatively affect investor confidence in our financial statements and adversely impact our stock price.

Item 1B.      Unresolved Staff Comments

None.

30

Item 1C. Cybersecurity

Description of Processes for Assessing, Identifying, and Managing Cybersecurity Risks

In the normal course of business, we collect and store certain sensitive Company information, including proprietary and confidential business information, trade secrets, intellectual property, sensitive third party information and employee information, and certain personal identifiable information. To manage the risks associated with cybersecurity threats, we are continually assessing, reviewing and adopting new processes, systems and resources in an effort to protect the information in our possession. We have endeavored to implement policies, standards, and technical controls based on the National Institute of Standards and Technology (NIST) framework with the aim of protecting our networks and applications. We seek to assess, identify and manage cybersecurity risks through the processes described below:

Risk Assessment:

A multi-layered system designed to protect and monitor data and cybersecurity risk has been implemented. Regular assessments of our cybersecurity safeguards are conducted periodically. Management conducts regular evaluations designed to assess, identify and manage material cybersecurity risks, and we endeavor to update cybersecurity infrastructure, procedures, policies, and education programs in response. We use firewalls and protection software, and we additionally rely on a third-party vendor for alerts regarding suspicious activity. We also incorporate external resources to aid in reviews of our cybersecurity program.

Incident Identification and Response:

A monitoring and detection system has been implemented to help promptly identify cybersecurity incidents. In the event of a breach or cybersecurity incident, we have an incident response plan that is designed to provide for action to contain the incident, mitigate the impact, and restore normal operations efficiently. We conduct periodic incident response tabletop exercises and planned incident response drills to refine and update incident response processes.

Cybersecurity Training and Awareness:

All employees and contractors are required to receive bi-annual cybersecurity awareness training, and have deployed internal phishing campaigns to measure the effectiveness of the training program. New hires also receive training in response to drills and simulated attacks.

Access Controls:

Users are provided with access consistent with the principle of least privilege, which requires that users be given no more access than necessary to complete their job functions. A multi-factor authentication process has been implemented for employees accessing company information.

Encryption and Data Protection:

Encryption methods are used to protect sensitive data in transit and at rest. This includes the encryption of customer data, financial information, and other confidential data. We also have programs in place to monitor our retained data with the goal of identifying personal identifiable information and taking appropriate actions to secure the data.

We recognize that third-party service providers introduce cybersecurity risks to our business. In an effort to mitigate these risks, before engaging with any third-party service provider, we conduct due diligence to evaluate their cybersecurity capabilities.  Additionally, we endeavor to include cybersecurity requirements in our contracts with these providers and endeavor to require them to adhere to security standards and protocols, as applicable.

The above cybersecurity risk management processes are integrated into the Company’s overall enterprise risk management activities. Cybersecurity risks are understood to be significant business risks, and as such, are considered an important component of our enterprise-wide risk management approach.

Impact of Risks from Cybersecurity Threats

As of the date of this Annual Report, we are not aware of any previous cybersecurity threats that have materially affected or are reasonably likely to materially affect the Company. However, we acknowledge that cybersecurity threats are continually evolving, and the possibility of future cybersecurity incidents remains and recognize cybersecurity

31

measures have become more critical due to remote work, and we continuously evaluate improvements and new measures to protect our information and computing systems. Despite the implementation of our cybersecurity processes, our security measures cannot guarantee that a significant cyberattack will not occur. A successful attack on our information technology (“IT”) systems could have significant consequences to the business. While we devote resources to our security measures to protect our systems and information, these measures cannot provide absolute security or eliminate all risks associated with cyberattacks to us or third parties with whom we do business. No security measure is infallible. See Item 1A. “Risk Factors” for additional information about the risks to our business associated with a breach or compromise to our IT systems.

Board of Directors’ Oversight of Risks from Cybersecurity Threats and Management’s Role

The Audit Committee of our Board of Directors is responsible for overseeing cybersecurity, information security and information technology risks, as well as management’s actions to identify, assess, mitigate and remediate those risks. The Audit Committee assists our Board of Directors in exercising oversight of the Company’s cybersecurity, information security and information technology risks. At least annually, the Audit Committee reviews and discusses with management the Company’s policies, procedures and practices with respect to cybersecurity, information security and information and operational technology, including related risks. In addition, our Chief Administrative Officer (“CAO”) is responsible for upward reporting of emerging cybersecurity incidents to our Audit Committee, who in turn reports to our Board of Directors.

Recognizing the importance of cybersecurity to the success and resilience of our business, our Board of Directors considers cybersecurity to be a vital aspect of corporate governance. To facilitate effective oversight, our CAO meets regularly with management to proactively review current cybersecurity threats as well as our potential exposure. Our CAO, supported by members of our management team and information technology group, briefs the Audit Committee on cybersecurity matters as needed and holds discussions on cybersecurity risks, incident trends and the effectiveness of cybersecurity measures as necessitated by emerging material cyber risks.

Item 2.        Properties

Our principal properties are described in Item 1. “Business” under the caption “—Our Properties.”

Item 3.       Legal Proceedings

Disclosure concerning legal proceedings is incorporated by reference to “Part II. Item 8. “Financial Statements and Supplementary Data—Note 12. Commitments and Contingencies” in this Annual Report.

Item 4.      Mine Safety Disclosures

Not applicable.

Part II

Item 5.      Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Shares of our Class A common stock trade on the NYSE under the symbol “SOI.”

As of February 21, 2024, we had approximately 4 holders of record of our Class A common stock. This number excludes owners for whom Class A common stock may be held in "street" name.

There is no market for our Class B common stock. As of February 21, 2024, we had 13 holders of record of our Class B common stock.

32

Dividend Policy

For the year ended December 31, 2023, the Company paid quarterly cash dividends totaling $0.45 per share of Class A common stock, compared to $0.42 per share paid in 2022. We currently intend to continue paying a quarterly dividend, which is currently $0.12 per share quarterly or $0.48 per share annually, while retaining the balance of future earnings, if any, to finance the growth of our business. However, our future dividend policy is within the discretion of our board of directors and will depend upon then-existing conditions, including our results of operations, financial condition, capital requirements, investment opportunities, statutory restrictions on our ability to pay dividends and other factors our board of directors may deem relevant. In addition, our Credit Agreement contains certain restrictions on our ability to pay cash dividends to holders of our Class A common stock.

Stock Performance Graph

The graph below compares the cumulative total shareholder return on our common stock with the cumulative total return on the Russell 2000 Index and the Oilfield Service Index since May 11, 2017.

The graph assumes $100 was invested in our common stock on May 11, 2017 and in each of the indexes and further assumes the reinvestment of dividends. We elected to include the Oilfield Service Index as our published industry or line-of-business index as we believe it is an appropriate benchmark for our line of business/industry.

Graphic

Source: Bloomberg. Assumes dividend reinvestment on pay date.

Securities Authorized for Issuance under Equity Compensation Plans

The information relating to our equity compensation plans required by Item 5 is incorporated by reference to such information as set forth in Item 12. “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” contained herein.

33

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 year ended December 31, 2023 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

$

50,000,000

February 1 - February 28

50,000,000

March 1 - March 31

1,788,838

8.82

1,641,000

35,557,509

April 1 - April 30

1,957

8.75

35,557,509

May 1 - May 31

1,144,100

7.81

1,144,100

26,627,518

June 1 - June 30

294,146

8.23

293,400

24,212,452

July 1 - July 31

876

8.72

24,212,452

August 1 - August 31

884

10.57

24,212,452

September 1 - September 30

24,212,452

October 1 - October 31

24,212,452

November 1 - November 30

24,212,452

December 1 - December 31

85,278

7.97

85,278

23,532,857

Total

3,316,079

$

8.40

3,163,778

(1)Includes 3,163,778 shares repurchased as part of the share repurchase plan and 152,301 shares purchased to satisfy tax withholding obligations upon the vesting of restricted stock awarded to certain of our employees.

(2)In March 2023, the Company’s board of directors authorized a plan to repurchase up to $50 million of our Class A common stock.

Sales of Unregistered Equity Securities

None.

Item 6.       Reserved

Reserved.

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

Unless the context requires otherwise, references in this Annual Report to the "Company," "Solaris," "we," "us" and "our" refer to Solaris Oilfield Infrastructure, Inc. ("Solaris Inc.") and its consolidated subsidiaries, including Solaris Oilfield Infrastructure, LLC (“Solaris LLC”), our operating subsidiary. 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. This section of this Annual Report generally discusses 2023 and 2022 items and year-to-year comparisons between 2023 and 2022. Discussions of 2021 items and year-to-year comparisons between 2022 and 2021 that are not included in this Annual Report can be found in “Part II, Item 7. “Management’s Discussion and Analysis of Financial Conditions and Results of Operations” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. 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” and “Risk Factors” included elsewhere in this Annual

34

Report, 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. During 2023, U.S. drilling and completion activity, as measured by the Baker Hughes U.S. Land Rig Count, declined 5% on a full year average basis and over 20% from the start to the end of the year. This activity decline was primarily driven by a decrease in commodity prices. Average WTI oil prices declined over 20% from the mid-$90s per barrel range in 2022 to the mid-$70s per barrel range in 2023. Average Henry Hub natural gas prices remained in a range between $2 and $3 per MMBtu for most of 2023, which reflected a 50-70% decrease from price levels in 2022.

During 2023, our fully utilized total system count grew from 95 systems for the year ended December 31, 2022 to 109 systems for the year ended December 31, 2023 outpacing the Baker Hughes rig count trend due primarily to new technology-led growth with new and existing customers. An increase in pricing at the start of 2023 and incremental earnings from our new services also allowed us to grow earnings despite a decline in drilling and completion activity during the year. As a result, our operating profit grew over 19% despite the industry activity decline.

In 2024, we expect the Company’s revenue and profitability to track closer to the overall direction of U.S. drilling and completion activity. Oil prices currently remain in the mid-$70s per barrel range in 2024, which we believe should support a sustained level of oil-directed U.S. drilling and completion activity. Today oil-directed drilling activity comprises approximately 80% of the total Baker Hughes U.S. Land rig count.

Our 2023 capital expenditures of approximately $64 million were down compared to full year 2022. Following the completion of our prior growth capital program in 2023, capital expenditure spending is expected to decline. The Company expects full year 2024 capital expenditures to be below $15 million, which reflects an over 75% decrease from total capital expenditures in 2023. This reduction in capital expenditures combined with a relatively stable market 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 the Israel and Hamas conflict. 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.

35

Results of Operations

Year Ended December 31, 2023 Compared to Year Ended December 31, 2022

Year Ended

December 31, 

    

2023

    

2022

    

Change

(in thousands)

Revenue

$

292,947

$

320,005

$

(27,058)

Operating costs and expenses:

 

  

 

  

 

Cost of services (excluding depreciation)

177,847

219,775

(41,928)

Depreciation and amortization

 

36,185

 

30,433

 

5,752

Property tax contingency

3,072

(3,072)

Selling, general and administrative

 

26,951

 

23,074

 

3,877

Impairment losses

1,423

1,423

Other operating expense, net

639

1,847

(1,208)

Total operating costs and expenses

 

243,045

 

278,201

 

(35,156)

Operating income

 

49,902

 

41,804

 

8,098

Interest expense, net

 

(3,307)

 

(489)

 

(2,818)

Total other expense

 

(3,307)

 

(489)

 

(2,818)

Income before income tax expense

 

46,595

 

41,315

 

5,280

Provision for income taxes

 

(7,820)

 

(7,803)

 

(17)

Net income

38,775

33,512

5,263

Less: net income related to non-controlling interests

(14,439)

(12,354)

(2,085)

Net income attributable to Solaris

$

24,336

$

21,158

$

3,178

Revenue

Revenue decreased $27.1 million, or 8%, to $292.9 million for the year ended December 31, 2023 compared to $320.0 million for the year ended December 31, 2022. Revenue decreased mainly due to a decrease in last mile logistics services activity. The decrease in revenue was partially offset by an increase in fully utilized systems and increased pricing. As our new technology introductions allowed us to provide more systems per location serviced, total fully utilized systems increased from 95 systems for the year ended December 31, 2022 to 109 systems for the year ended December 31, 2023.

Cost of Services

Cost of services, excluding depreciation and amortization expense, decreased $41.9 million, or 19%, to $177.8 million for the year ended December 31, 2023 compared to $219.8 million for the year ended December 31, 2022. The decrease was primarily due to a decrease in last mile and mobilization logistics services activity, partially offset by increased systems costs in line with the increase in fully utilized systems discussed above. Cost of services as a percentage of revenue was 61% and 69% for the year ended December 31, 2023 and 2022, respectively.

Property Tax Contingency

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 for 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. We anticipate that a final ruling from the Eastland Court of Appeals will be delivered sometime in the first half of 2024. In connection

36

therewith, we have recognized $3.1 million in Accrued Liabilities as of December 31, 2023. No additional contingencies were recognized during the year ended December 31, 2023. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our consolidated results of operations or cash flows.

Selling, General and Administrative Expenses

Selling, general and administrative expenses, excluding depreciation and amortization, increased $3.9 million, or 17%, to $27.0 million for the year ended December 31, 2023 compared to $23.1 million for the year ended December 31, 2022. The increase is primarily due to increases in headcount and professional fees.

Impairment of Fixed Assets

During the year ended December 31, 2023, we entered into a non-binding sale agreement with a third party to sell certain fixed assets. These fixed assets met the criteria as assets held for sale and are included as such on the consolidated balance sheet as of December 31, 2023. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment loss of $1.4 million in the consolidated statement of operations for the year ended December 31, 2023.

Other Operating Expense, Net

Other operating expense decreased $1.2 million, or 67%, to $0.6 million for the year ended December 31, 2023 compared to $1.8 million for the year ended December 31, 2022. Other operating expense in the year ended December 31, 2023 primarily relate to credit losses and loss on disposal of assets, partially offset by sales tax rebates. Other operating expense in the year ended December 31, 2022 primarily relate to loss on disposal of assets, change in the TRA liability, credit losses, gain on insurance claims and other settlements, and costs related to the evaluation of potential acquisitions.

Interest Expense, Net

Interest expense increased $2.8 million, or 560%, to $3.3 million for the year ended December 31, 2023 compared to $0.5 million for the year ended December 31, 2022. The increase was primarily due to an increase in average borrowings outstanding and effective interest rates on the senior secured credit facility.

Provision for Income Taxes

During the year ended December 31, 2023, we recognized a combined United States federal and state expense for income taxes of $7.8 million, which is flat compared to the $7.8 million income tax expense we recognized during the year ended December 31, 2022. The effective combined United States federal and state income tax rates were 16.8% and 18.9% for the year ended December 31, 2023 and 2022, 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

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

37

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.

Year Ended

December 31, 

    

2023

    

2022

    

Change

(in thousands)

Net income

    

$

38,775

    

$

33,512

    

$

5,263

Depreciation and amortization

 

36,185

 

30,433

 

5,752

Interest expense, net

 

3,307

 

489

 

2,818

Income taxes (1)

 

7,820

 

7,803

 

17

EBITDA

$

86,087

$

72,237

$

13,850

Property tax contingency (2)

3,072

(3,072)

Stock-based compensation expense (3)

 

7,732

 

6,092

 

1,640

Loss on disposal of assets

386

3,754

(3,368)

Impairment on fixed assets (4)

1,423

1,423

Change in payables related to Tax Receivable Agreement (5)

(663)

663

Credit losses

810

(420)

1,230

Other (6)

255

(290)

545

Adjusted EBITDA

$

96,693

$

83,782

$

12,911

(1)Federal and state income taxes.
(2)Property tax contingency represents a reserve related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal and we anticipate a ruling to be delivered sometime in the first half of 2024.
(3)Represents stock-based compensation expense related to restricted stock and performance-based restricted stock units.
(4)Impairment recorded on certain fixed assets classified as assets held for sale during the year ended December 31, 2023.
(5)Reduction in liability due to state tax rate change.
(6)Other includes gain on insurance claims and other settlements.

Year Ended December 31, 2023 Compared to Year Ended December 31, 2022: EBITDA and Adjusted EBITDA

EBITDA increased $13.9 million to $86.1 million for the year ended December 31, 2023 compared to $72.2 million for the year ended December 31, 2022. Adjusted EBITDA increased $12.9 million to $96.7 million for the year ended December 31, 2023 compared to $83.8 million for the year ended December 31, 2022. The increases in EBITDA and Adjusted EBITDA were primarily due to the changes in revenues and expenses, discussed above.

38

Liquidity and Capital Resources

Overview

Our primary sources of liquidity to date have been cash flows from operations, borrowings under our credit agreements and proceeds from equity offerings. Our primary uses of capital have been to fund ongoing operations, capital expenditures to support organic growth, including our system development and related maintenance and system 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 December 31, 2023, cash and cash equivalents totaled $5.8 million. We have $30.0 million in borrowings outstanding under our Credit Agreement and have $41.3 million of available borrowing capacity. We believe that our cash on hand, operating cash flow and available borrowings under our Credit Agreement will be sufficient to fund our operations for the next 12 months and beyond. See Note 8. “Senior Secured Credit Facility” under Item 8. “Financial Statements and Supplementary Data” for additional information regarding our Credit Facility.

Cash Flows

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

Year Ended

December 31, 

Change

2023

2022

2023 vs. 2022

(in thousands)

Net cash provided by operating activities

    

$

89,924

    

$

67,996

$

21,928

Net cash used in investing activities

 

(62,003)

 

(79,539)

 

17,536

Net cash used in financing activities

 

(30,923)

 

(16,119)

 

(14,804)

Net change in cash

$

(3,002)

$

(27,662)

$

24,660

Analysis of Cash Flow Changes for Year Ended December 31, 2023 Compared to Year Ended December 31, 2022

Operating Activities. Net cash provided by operating activities was $89.9 million for the year ended December 31, 2023, compared to net cash provided by operating activities of $68.0 million for the year ended December 31, 2022. The increase of $21.9 million in operating cash flow was primarily attributable to increased profitability from operations.

Investing Activities. Net cash used in investing activities was $62.0 million for the year ended December 31, 2023, compared to $79.5 million for the year ended December 31, 2022. The decrease in investing activities of $17.5 million is primarily due to a reduction in capital expenditures as the build out of our new service lines was largely completed during 2023.

Financing Activities. Net cash used in financing activities for the year ended December 31, 2023 was $30.9 milion. The Company repurchased shares of $26.4 million and distributed a total of $20.7 million to shareholders in the form of dividends. Net borrowings under the Credit Agreement for the year ended December 31, 2023 were $22.0 million. Net cash used in financing activities of $16.1 million for the year ended December 31, 2022 was primarily related to dividends of $19.6 million, partially offset by net borrowings under the credit agreement of $8.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 December 31, 2023, except for purchase commitments under supply agreements disclosed below.

39

In 2024, we expect to pay approximately $0.2 million in commitment fees on our Credit Agreement, calculated based on the unused portion of lender commitments as of December 31, 2023, at the applicable commitment fee rate of 0.375%. As of December 31, 2023, 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 December 31, 2023 of approximately 8.38%.

We made payments of $1.1 million in January 2023 under the Tax Receivable Agreement. Solaris LLC made a tax distribution to Solaris Inc. of $1.1 million in order to satisfy these obligations and concurrently made a cash distribution on a pro rata basis to each of the other members of Solaris LLC of $0.4 million. Future amounts payable under the Tax Receivable Agreement are dependent upon future events. See Note 10. “Income Taxes” under Item 8. “Financial Statements and Supplementary Data” for additional information regarding the Tax Receivable Agreement.

See Note 7. “Leases” under Item 8. “Financial Statements and Supplementary Data” for additional information regarding scheduled maturities of finance and operating leases.

As of December 31, 2023, we had purchase obligations of approximately $3.5 million payable within the next twelve months. See Note 12. “Commitments and Contingencies” under Item 8. “Financial Statements and Supplementary Data” for information regarding scheduled contractual obligations.

Critical Accounting Estimates

The preparation of financial statements requires the use of judgments and estimates. Our critical accounting policies are described below to provide a better understanding of how we develop our assumptions and judgments about future events and related estimates and how they can impact our financial statements. A critical accounting estimate is one that requires our most difficult, subjective or complex estimates and assessments and is fundamental to our results of operations.

We base our estimates on historical experience and on various other assumptions we believe to be reasonable according to the current facts and circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. We believe the following are the critical accounting policies used in the preparation of our combined financial statements, as well as the significant estimates and judgments affecting the application of these policies. This discussion and analysis should be read in conjunction with our consolidated financial statements and related notes included in this report.

Value of Long-Lived Assets, Definite-Lived Intangible Assets and Goodwill

We carry a variety of long-lived assets on our balance sheet including property, plant and equipment, goodwill and other intangibles. Impairment is the condition that exists when the carrying amount of a long-lived asset exceeds its fair value, and any impairment charge that we record reduces our operating income. Goodwill is the excess of the cost of an acquired entity over the net of the amounts assigned to assets acquired and liabilities assumed. We conduct impairment tests on goodwill annually, on October 31, or more frequently whenever events or changes in circumstances indicate an impairment may exist. We conduct impairment tests on long-lived assets, other than goodwill, whenever events or changes in circumstances indicate that the carrying value may not be recoverable.

Key estimates relate to the fair value and recoverability of carrying values of long-lived assets, definite-lived intangible assets and goodwill. These estimates include management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets, a discount rate based on our weighted average cost of capital, forecasted capital expenditures and the timing of expected future cash flows based on market conditions. Impairment assessments also incorporate inherent uncertainties, including projected commodity pricing, supply and demand for our services and future market conditions, which are difficult to predict in volatile economic and actual results could materially differ from the estimated assumptions utilized in our forecasts.

If market conditions deteriorate, including crude oil prices significantly declining and remaining at low levels for a sustained period of time, we could be required to record impairments of the carrying value of our long-lived assets,

40

definite-lived intangible assets or goodwill in the future which could have a material adverse impact on our operating results. 

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the years ended December 31, 2023 and 2022 we recognized a combined United States federal and state expense for income taxes of $7.8 million. Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay federal income tax on its taxable income. Instead, the Solaris LLC members are liable for federal income tax on their respective shares of the Company’s taxable income reported on the members’ United States federal income tax returns.

We determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We routinely evaluate the realizability of our deferred tax assets by assessing the likelihood that our deferred tax assets will be recovered based on all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, estimates of future taxable income, tax planning strategies and results of operations. Estimating future taxable income is inherently uncertain and requires judgment. In projecting future taxable income, we consider our historical results and incorporate certain assumptions, including revenue growth and operating margins, among others. As of December 31, 2023 and 2022, we had $48.0 million and $55.4 million of deferred tax assets, respectively.

See Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data.” for additional information.

Tax Receivable Agreement

As described in Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data,” Solaris Inc. is a party to the Tax Receivable Agreement under which it is contractually committed to pay the TRA Holders 85% of the net cash savings, if any, in United States federal, state and local income tax and franchise tax that Solaris Inc. actually realizes or is deemed to realize in certain circumstances in periods after our initial public offering as a result of 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 initial public offering (“IPO”) or pursuant to an exercise 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 estimates which require significant judgment. Actual taxable income may differ from our estimates, which could significantly impact the liability relating to the Tax Receivable Agreement. The Company accounts for amounts payable under the Tax Receivable Agreement in accordance with Accounting Standard Codification (“ASC”) Topic 450, Contingencies.

Recent Accounting Pronouncements

See Note 2. “Summary of Significant Accounting Policies — Accounting Standards Recently Issued But Not Yet Adopted” under Item 8. “Financial Statements and Supplementary Data” for a discussion of recent accounting pronouncements.

41

Item 7A.      Quantitative and Qualitative Disclosures about Market Risk

Market risk is the risk of loss arising from adverse changes in market rates and prices. Currently, our market risks relate to potential changes in the fair value of our long-lived assets and long-term debt due to fluctuations in applicable market interest rates. Going forward our market risk exposure generally will be limited to those risks that arise in the normal course of business, as we do not engage in speculative, non-operating transactions, nor do we utilize financial instruments or derivative instruments for trading purposes. Please see Part I, Item 1A. “Risk Factors” for more information regarding market risks.

Commodity Price Risk

The market for our services is indirectly exposed to fluctuations in the price of crude oil and natural gas to the extent such fluctuations impact drilling and completion activity levels and thus impact the activity levels of our customers in the exploration and production and oilfield services industries. We do not currently intend to hedge our indirect exposure to commodity price risk.

Interest Rate Risk

We are subject to interest rate risk on a portion of our long-term debt under the Credit Agreement. At December 31, 2023, we had $30.0 million of debt outstanding, with a weighted average interest rate of 8.38%. Interest is calculated under the terms of our Credit Agreement based on our selection, from time to time, of one of the index rates available to us plus an applicable margin that varies based on certain factors. See Note 8. “Senior Secured Credit Facility” under Item 8. “Financial Statements and Supplementary Data” for further discussion. Assuming no change in the amount outstanding, the impact on interest expense of a 1% increase or decrease in the weighted average interest rate would be approximately $0.3 million per year. We do not currently have or intend to enter into any derivative arrangements to protect against fluctuations in interest rates applicable to our outstanding indebtedness.

Credit Risk

The majority of our accounts receivable have payment terms of 60 days or less. As of December 31, 2023, two customers accounted for 12% and 10% of our total accounts receivable. A concentration of counterparties operating in the oil and natural gas industry may increase our overall exposure to credit risk in that the counterparties may be similarly affected by changes in economic, regulatory or other conditions. If a customer defaults, our gross profit and cash flows may be adversely affected. We mitigate the associated credit risk by performing credit evaluations, monitoring the payment patterns of our customers, and pursuing legal remedies, such as the filing of liens, when applicable.

42

43

Report of Independent Registered Public Accounting Firm

Stockholders and Board of Directors

Solaris Oilfield Infrastructure, Inc.

Houston, Texas

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Solaris Oilfield Infrastructure, Inc. (the “Company”) as of December 31, 2023, and 2022, the related consolidated statements of operations, changes in stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated February 27, 2024, expressed an unqualified opinion thereon.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Income Taxes – Estimation of Future Taxable Income

As discussed in Notes 2 and 10 to the Company’s consolidated financial statements, the Company recorded net deferred tax assets totaling $48 million as of December 31, 2023.  As of December 31, 2023, the Company used forecasted future taxable income to determine if it is more likely than not that deferred tax assets will be realized. A valuation allowance is

44

provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. In assessing the realizability of deferred tax assets, the Company makes estimates and assumptions regarding projected future taxable income.

We identified the estimation of future taxable income as a critical audit matter. The principal consideration for our determination is the projection of future taxable income used in the determination of the recoverability of deferred tax assets require significant judgment.  Auditing these judgments involved especially challenging auditor effort due to the nature of audit evidence available and the extent of specialized skills or knowledge needed to address this matter.

How We Addressed the Matter in Our Audit

The primary procedures we performed to address this critical audit matter included:

Evaluating the reasonableness of the Company’s estimation of future taxable income by: (i) comparing future revenues and expenses to historical data (ii) assessing forecasts of future revenues and expenses against industry metrics as well as historical data, and (iii) evaluating the rate of continued growth.
Utilizing professionals with specialized knowledge and skill in auditing income taxes to assist in the evaluation of the Company’s conclusions with respect to the forecasts of future taxable income used in the determination of the realizability of the deferred tax assets, including the need for a valuation allowance.

Remediation of prior year material weakness in internal control over financial reporting impacting last mile service revenue

As disclosed in management’s report on internal control over financial reporting, the Company executed certain procedures to remediate prior year’s material weakness related to ineffective information technology general controls (“ITGCs”) in the areas of user access, application change management, operating system and logical access controls, and segregation of duties for a third-party information technology system that supports the Company’s financial reporting process for its last mile logistics services, which includes the costs of providing that service and the associated pass through revenues. As a result, the remediation of this material weakness resulted in a critical audit matter that require us to modify the nature and timing of our procedures and increase the extent of our testing to be performed over the last mile services.

We identified remediation of prior year material weakness impacting the last mile service revenue as a critical audit matter. The principal consideration for determination that performing procedures relating to remediation of prior year material weakness is a critical audit matter was the significant audit effort required in performing our procedures and evaluating audit evidence obtained related to last mile services.

How We Addressed the Matter in Our Audit

The primary procedures we performed to address this critical audit matter included:

Engaging our IT professionals to test the implementation of the new system developed by the Company.
Confirming the existence of last mile services or alternative procedures in the event of no responses for our sample selections,
Increasing the number of sampling selections for last mile service revenue,
Testing the completeness and accuracy of system reports or other information generated by the Company’s impacted IT systems.

/s/ BDO USA, P.C.

We have served as the Company's auditor since 2017.

Houston, Texas

February 27, 2024

45

Report of Independent Registered Public Accounting Firm

Stockholders and Board of Directors

Solaris Oilfield Infrastructure, Inc.

Houston, Texas

Opinion on Internal Control over Financial Reporting

We have audited Solaris Oilfield Infrastructure, Inc. (the “Company’s”) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations, changes in stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and our report dated February 27, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Item 9A, Management’s Report on Internal Control over Financial Reporting.  Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

46

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ BDO USA, P.C.

Houston, Texas

February 27, 2024

47

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands except share and per share amounts)

    

December 31,

December 31,

2023

2022

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

5,833

$

8,835

Accounts receivable, net of allowances of $104 and $385, respectively

 

44,916

 

64,543

Accounts receivable - related party

2,378

4,925

Prepaid expenses and other current assets

 

4,342

 

5,151

Inventories

 

6,672

 

5,289

Assets held for sale

3,000

Total current assets

 

67,141

 

88,743

Property, plant and equipment, net

 

325,121

 

298,160

Non-current inventories

1,593

1,569

Non-current receivables, net of allowance of $862

1,663

Operating lease right-of-use assets

10,721

4,033

Goodwill

 

13,004

 

13,004

Intangible assets, net

 

702

 

1,429

Deferred tax assets, net

48,010

55,370

Other assets

 

342

 

268

Total assets

$

468,297

$

462,576

Liabilities and Stockholders' Equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

12,654

$

25,934

Accrued liabilities

 

20,292

 

25,252

Current portion of payables related to Tax Receivable Agreement

1,092

Current portion of operating lease liabilities

1,385

917

Current portion of finance lease liabilities

 

2,462

 

1,924

Other current liabilities

408

790

Total current liabilities

 

37,201

 

55,909

Operating lease liabilities, net of current

11,541

6,212

Credit agreement

30,000

8,000

Finance lease liabilities, net of current

 

2,401

 

3,429

Payables related to Tax Receivable Agreement

71,530

71,530

Other long-term liabilities

44

367

Total liabilities

 

152,717

 

145,447

Commitments and contingencies (Note 12)

 

  

 

  

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 and 28,967 shares issued and outstanding as of December 31, 2023 and 31,641 shares issued and outstanding as of December 31, 2022

290

317

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

Additional paid-in capital

188,379

202,551

Retained earnings

17,314

12,847

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

 

205,983

 

215,715

Non-controlling interest

109,597

101,414

Total stockholders' equity

315,580

317,129

Total liabilities and stockholders' equity

$

468,297

$

462,576

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

48

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except share and per share amount)

For the Years

Ended December 31, 

   

2023

    

2022

    

2021

Revenue

$

269,474

$

300,000

$

145,723

Revenue - related parties

23,473

20,005

13,466

Total revenue

292,947

320,005

159,189

Operating costs and expenses:

 

  

 

  

 

  

Cost of services (exclusive of depreciation)

177,847

219,775

115,459

Depreciation and amortization

 

36,185

 

30,433

 

27,210

Property tax contingency

3,072

Selling, general and administrative

 

26,951

 

23,074

 

19,264

Impairment losses

1,423

Other operating (income) expenses, net

639

1,847

(2,357)

Total operating costs and expenses

 

243,045

 

278,201

 

159,576

Operating income (loss)

 

49,902

 

41,804

 

(387)

Interest expense, net

(3,307)

 

(489)

 

(247)

Total other income (expense)

 

(3,307)

 

(489)

 

(247)

Income (loss) before income tax expense

 

46,595

 

41,315

 

(634)

Provision for income taxes

 

(7,820)

 

(7,803)

 

(626)

Net income (loss)

38,775

33,512

(1,260)

Less: net (income) loss related to non-controlling interests

(14,439)

(12,354)

392

Net income (loss) attributable to Solaris Oilfield Infrastructure, Inc.

$

24,336

$

21,158

$

(868)

Earnings (loss) per share of Class A common stock - basic

$

0.78

$

0.64

$

(0.04)

Earnings (loss) per share of Class A common stock - diluted

$

0.78

$

0.64

$

(0.04)

Basic weighted-average shares of Class A common stock outstanding

29,693

31,479

30,786

Diluted weighted-average shares of Class A common stock outstanding

29,693

31,479

30,786

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

49

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(in thousands, except per share amounts)

Class A

Class B

Additional

Retained

Non-

Total

Common Stock

Common Stock

Paid-in

Earnings

controlling

Stockholders'

  

Shares

  

Amount

  

Shares

  

Amount

Capital

    

(Deficit)

Interest

  

Equity

Balance at January 1, 2021

28,943

$

290

15,685

$

$

180,415

$

20,549

$

114,225

$

315,479

Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

1,915

20

(1,915)

13,872

(13,892)

Deferred tax asset and payables related to parties pursuant to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

(1,721)

(1,721)

Stock option exercises

5

20

(7)

13

Stock-based compensation

3,787

1,722

5,509

Vesting of restricted stock

353

3

656

(659)

Cancelled shares withheld for taxes from RSU vesting

(70)

(1)

(194)

(349)

(242)

(786)

Unitholder Distributions

(5,798)

(5,798)

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

(13,407)

(13,407)

Solaris LLC distribution to unitholders for income tax withholding

77

(230)

(153)

Net loss

(868)

(392)

(1,260)

Balance at December 31, 2021

31,146

$

312

13,770

$

$

196,912

$

5,925

$

94,727

$

297,876

Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

96

1

(96)

683

(684)

Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock

(70)

(70)

Stock option exercises

2

9

(3)

6

Stock-based compensation

4,512

1,966

6,478

Vesting of restricted stock

503

5

842

(847)

Cancelled shares withheld for taxes from RSU vesting

(106)

(1)

(337)

(432)

(336)

(1,106)

Unitholder Distributions

(5,763)

(5,763)

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

(13,804)

(13,804)

Net income

21,158

12,354

33,512

Balance at December 31, 2022

31,641

$

317

13,674

$

$

202,551

$

12,847

$

101,414

$

317,129

Share and unit repurchases and retirements

(3,164)

(32)

(20,317)

(5,413)

(674)

(26,436)

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

(98)

(98)

Stock-based compensation

5,667

2,613

8,280

Vesting of restricted stock

642

6

1,128

(1,134)

Cancelled shares withheld for taxes from RSU vesting

(152)

(1)

(552)

(384)

(427)

(1,364)

Unitholder Distributions

(6,634)

(6,634)

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

(14,072)

(14,072)

Net income

24,336

14,439

38,775

Balance at December 31, 2023

28,967

$

290

13,674

$

$

188,379

$

17,314

$

109,597

$

315,580

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

50

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

For the Year Ended

December 31, 

    

2023

    

2022

    

2021

Cash flows from operating activities:

 

  

 

  

 

  

Net income (loss)

 

$

38,775

 

$

33,512

 

$

(1,260)

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

 

 

 

 

 

 

  

Depreciation and amortization

 

 

36,185

 

 

30,433

 

 

27,210

Impairment of fixed assets

1,423

Loss on disposal of asset

 

 

603

 

 

3,707

 

 

125

Stock-based compensation

 

 

7,741

 

 

6,092

 

 

5,210

Amortization of debt issuance costs

 

 

158

 

 

159

 

 

176

Allowance for credit losses

810

(420)

365

Deferred income tax expense

7,251

7,683

132

Change in payables related to parties pursuant to Tax Receivable Agreement

(663)

Other

(913)

(169)

(150)

Changes in assets and liabilities:

 

 

 

 

 

 

  

Accounts receivable

 

 

17,155

 

 

(34,611)

 

 

(12,157)

Accounts receivable - related party

2,547

(1,318)

(3,085)

Prepaid expenses and other assets

 

 

2,363

 

 

6,394

 

 

(6,726)

Inventories

 

 

(6,186)

 

 

(4,622)

 

 

(978)

Accounts payable

 

 

(10,630)

 

 

13,337

 

 

2,959

Accrued liabilities

 

 

(6,266)

 

 

5,410

 

 

4,652

Payments pursuant to Tax Receivable Agreement

(1,092)

Property tax contingency

3,072

Net cash provided by operating activities

 

 

89,924

 

 

67,996

 

 

16,473

Cash flows from investing activities:

 

 

 

 

  

 

 

  

Investment in property, plant and equipment

 

 

(64,388)

 

 

(81,411)

 

 

(19,638)

Cash received from insurance proceeds

122

1,463

34

Proceeds from disposal of assets

 

 

2,263

 

 

409

 

 

80

Net cash used in investing activities

 

 

(62,003)

 

 

(79,539)

 

 

(19,524)

Cash flows from financing activities:

 

 

 

 

  

 

 

  

Share and unit repurchases and retirements

(26,436)

Distribution to unitholders (includes distribution of $6.2 million at $0.45/unit, $5.8 million at $0.42/unit and $5.8 million at $0.42/unit, respectively)

(6,634)

(5,763)

(5,798)

Dividend paid to Class A common stock shareholders

(14,072)

(13,804)

(13,407)

Payments under finance leases

 

(2,502)

 

(1,610)

 

(30)

Payments under insurance premium financing

 

(1,794)

 

(1,484)

 

(657)

Proceeds from stock option exercises

6

13

Cancelled shares withheld for taxes from RSU vesting

(1,364)

(1,106)

(786)

Borrowings under the credit agreement

35,000

11,000

Repayment of credit agreement

(13,000)

(3,000)

Payments related to debt issuance costs

 

 

(121)

 

 

(358)

 

 

Distribution to Solaris LLC unitholder for income tax withholding

(153)

Net cash used in financing activities

 

 

(30,923)

 

 

(16,119)

 

 

(20,818)

Net decrease in cash and cash equivalents

 

 

(3,002)

 

 

(27,662)

 

 

(23,869)

Cash and cash equivalents at beginning of period

 

8,835

 

36,497

 

60,366

Cash and cash equivalents at end of period

 

$

5,833

 

$

8,835

 

$

36,497

Non-cash activities

 

 

  

 

  

Operating:

Employee retention credit

$

 

$

 

$

1,900

Investing:

 

 

 

Capitalized depreciation in property, plant and equipment

 

$

432

 

$

555

 

$

582

Capitalized stock based compensation

539

386

299

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

1,284

3,173

206

Property, plant and equipment additions transferred from inventory

4,780

1,826

920

Additions to fixed assets through finance leases

2,012

6,863

Financing:

 

 

 

Insurance premium financing

$

1,520

$

1,931

$

246

Cash paid for:

 

 

 

Interest

 

$

2,958

 

$

249

 

$

132

Income taxes

 

478

 

370

 

325

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

51

SOLARIS OILFIELD INFRASTRUCTURE, INC.

Notes to the Consolidated Financial Statements

(Dollars in thousands)

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

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

Use of Estimates

The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets.

Cash and Cash Equivalents

For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.

52

Accounts Receivable and Allowance for Credit Losses

Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within 60 days or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2023 and 2022 was $13,523 and $16,864, respectively. As of December 31, 2021, the Company had accounts receivable of $29,513 and accounts receivable from related parties of $3,607.

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 by customer when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our 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 of their ability to make payments, including the impact of customer bankruptcies.

Inventories

Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2023 and 2022.

Property, Plant and Equipment

Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below:

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Buildings and leasehold improvements

 

15 years

Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead.

Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and

53

related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.

Definite-lived Intangible Assets

Identified intangible assets with determinable lives consist primarily of customer relationships and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is five to fifteen years. The Company recorded amortization expense of $726, $774, and $779 for the years ended December 31, 2023, 2022 and 2021, respectively.

Identified intangible assets by major classification consist of the following:

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2023:

Customer relationships

$

4,703

$

(4,087)

$

616

Software acquired in the acquisition of Railtronix

346

(301)

45

Patents and other

76

(35)

41

Total identifiable intangibles

$

5,125

$

(4,423)

$

702

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,163

$

(3,734)

$

1,429

Leases

The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.

The Company enters into contracts that contain both lease and non-lease components. Non-lease components, such as maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed in the period in which the obligations for those payments are incurred. The Company’s lease agreements do not include residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.

The Company subleases an office building to a third party that is classified as an operating lease. Sublease income for lease payments is recognized on a straight-line basis over the lease term in other operating income. The lease

54

agreement contains non-lease components that are recognized in other operating income in the period in which the obligations for those payments are incurred.

Operating Leases

The Company leases land and buildings under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.

Finance Leases

The Company leases property, vehicles and computer equipment under agreements classified as finance leases. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.

Goodwill

Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2023 and 2022, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments.

Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.

The Company did not recognize goodwill impairments during the years ended December 31, 2023, 2022 and 2021.

Impairment of Long-Lived Assets and Definite-Lived Intangible Assets

Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.

55

During the third quarter of 2023, certain systems and related equipment met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.

There were no impairments for the years ended December 31, 2022 and 2021.

Revenue Recognition

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. The majority of our revenue is currently derived from providing services related to our mobile proppant and fluid management systems (“Systems”) and our last mile logistics management services.

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.

Wellsite Services

Wellsite Services consist of our Systems, mobilization and last mile logistics services, each of which is considered a performance obligation. Combined, these services provide our customers with an integrated solution that efficiently unloads, stores and delivers proppant, water and / or chemicals at oil and natural gas well sites.

System service revenues are primarily recognized over time based on the passage of time and are billed at fixed daily rates times the number of service days utilized in a calendar month (i.e. revenue days). Customers may be eligible for discounted rates based on the number of revenue days in a calendar month or the total number of systems deployed with a customer. Alternatively, Systems may be bundled with our last mile logistics services with revenue recognized over time using tons of proppant delivered to the wellsite as an output method to measure satisfaction of our performance obligation.

Mobilization logistics service revenues involve charging our customers to move our equipment to and from their wellsite(s) along with rig-up and rig-down of the equipment, as applicable. We charge our customers either a fixed or cost-plus rate per mobilization. We recognize revenue at the point in time that the equipment has reached its intended destination and has been rigged-up or at the point in time that the equipment has been rigged-down and moved off the customer's wellsite.

Last mile logistics services involve the transportation of proppant for our customers and is recognized over time based on the output method as proppant is transported from a sand mine or transloading facility to our customer's

56

wellsite, which is considered to be our performance obligation. We charge our customers a fixed rate per ton of proppant transported.

Other

Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix ® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.

Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2023, 2022, and 2021:

Year Ended December 31,

2023

2022

2021

Wellsite services

$

292,302

$

318,977

$

158,052

Other

645

1,028

1,137

Total revenue

$

292,947

$

320,005

$

159,189

Stock-based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.

Financial Instruments

The carrying value of the Company’s financial instruments, consisting of cash and cash equivalents, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.

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;

57

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 the assets or liabilities; and
Level 3—Unobservable inputs that reflect the Company’s assumptions that 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.

Nonrecurring measurements

Certain assets are measured at fair value on a nonrecurring basis. These items are not measured at fair value on an ongoing basis but may be subject to fair value adjustments in certain circumstances. As of December 31, 2023, these assets include certain systems and related equipment that met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2023, we recognized a combined United States federal and state expense for income taxes of $7,820. For the years ended December 31, 2022 and 2021, we recognized income tax expense of $7,803 and $626, respectively.

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.

We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.

We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority.

58

Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.

See Note 10. “Income Taxes” for additional information regarding income taxes.

Payable Related to the Tax Receivable Agreement

Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings.

On June 27, 2023, the Tax Receivable Agreement was amended to replace the references to one year LIBOR with references to the 12-month term Secured Overnight Financing Rate (“SOFR”) published by CME Group Benchmark Administration Limited plus 71.513 basis points, which is the benchmark replacement rate and additional margin that, under the Adjustable Interest Rate (LIBOR) Act of 2021, would have otherwise been inserted in place of references to LIBOR in the Tax Receivable Agreement following June 30, 2023.

As of December 31, 2023 and 2022, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $71,530 and $72,622, respectively, $0 and $1,092 of which has been recorded as a current liability. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $69,861 (calculated using a discount rate equal to the 12-month term SOFR published by CME Group Benchmark Administration Limited plus 71.513 basis points, applied against an undiscounted liability of $88,564, based upon the last reported closing sale price of our Class A common stock on December 31, 2023).

Environmental Matters

The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2023 and 2022, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.

Segment Information

Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.

Accounting Standards Recently Issued But Not Yet Adopted

59

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for annual periods beginning after December 15, 2023 and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires dissagregation of information included in a reporting entity’s income tax disclosures through effective tax rate reconciliation and information on income taxes paid. The guidance is effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.

3. Allowance for Credit Losses

The following activity related to our allowance for credit losses on customer receivables for the year ended December 31, 2023 and 2022 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2021

$

746

Credit losses

330

Adjustments

(691)

Balance, December 31, 2022

$

385

Credit losses

2,221

Adjustments

(1,411)

Less write-offs

(229)

Balance, December 31, 2023

$

966

4.        Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets were comprised of the following at December 31, 2023 and 2022:

    

December 31, 

    

December 31, 

    

2023

    

2022

Prepaid purchase orders

$

$

25

Prepaid insurance

 

1,166

 

964

Deposits

 

123

 

122

Employee retention credit

958

1,900

Other assets

 

2,095

 

2,140

Prepaid expenses and other current assets

$

4,342

$

5,151

60

5.        Property, Plant and Equipment

Property, plant and equipment was comprised of the following at December 31, 2023 and 2022:

    

December 31, 

    

December 31, 

    

2023

    

2022

Systems and related equipment

$

434,386

$

369,352

Systems in process

 

21,130

 

30,110

Vehicles

 

13,527

 

13,211

Machinery and equipment

 

5,762

 

5,414

Buildings

 

4,877

 

4,595

Computer hardware and software

 

3,866

 

1,670

Land

 

612

 

612

Furniture and fixtures

1,342

 

357

Property, plant and equipment, gross

 

485,502

 

425,321

Less: accumulated depreciation

 

(160,381)

 

(127,161)

Property, plant and equipment, net

$

325,121

$

298,160

The Company recorded depreciation expense of $35,459, $29,659, and $26,431 for the years ended December 31, 2023, 2022 and 2021, respectively.

6.        Accrued Liabilities

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

    

2023

    

2022

Property, plant and equipment

$

761

$

Employee related expenses

7,580

6,913

Selling, general and administrative

1,337

876

Cost of revenue

3,421

11,598

Excise, franchise and sales taxes

 

1,525

 

1,317

Ad valorem taxes (1)

 

5,626

 

4,448

Interest payable

42

71

Other

 

 

29

Accrued liabilities

$

20,292

$

25,252

(1) Ad valorem taxes as of December 31, 2023 and December 31, 2022, includes a property tax contingency related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal. Refer to Note 12. “Commitments and Contigencies” for additional information.

7.        Leases

The Company leases offices and storage from third-parties for our corporate and field locations under operating leases, which include commitments related to the guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of the office space. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized. We also sublease this office space to a third party that is classified as an operating lease. Upon completion of the primary term, both parties have substantive rights to

61

terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term.

As of December 31, 2023 and 2022, the Company had property, plant and equipment under finance leases with a cost of $9,189 and $7,157, respectively, and accumulated depreciation of $3,364 and $917, respectively.

The components of lease expense were as follows:

December 31,

December 31,

December 31,

2023

2022

2021

Operating lease cost (1)

$

2,471

$

1,254

$

1,187

Finance lease cost:

Amortization of ROU assets

2,452

775

26

Interest on lease liabilities

327

115

4

Sublease income

(50)

Total lease cost

$

5,200

$

2,144

$

1,217

(1)Includes short term leases.

Future minimum lease payments under non-cancellable operating leases as of December 31, 2023 were as follows:

Year Ending December 31,

    

Operating Leases

    

Finance Leases

2024

$

2,267

2,673

2025

2,096

1,998

2026

1,949

498

2027

1,848

2028

1,663

Thereafter

9,514

 

Total future minimum lease payments

19,337

 

5,169

Less: effects of discounting

(6,411)

 

(306)

Total lease liabilities

$

12,926

$

4,863

Future minimum lease payments due to us under the sublease as of December 31, 2023 were as follows:

Year Ending December 31,

    

Sublease Income

2024

$

203

2025

230

2026

351

2027

358

2028

303

Total minimum future rental income

$

1,445

Supplemental cash flow information related to leases were as follows:

December 31,

December 31,

December 31,

2023

2022

2021

Supplemental Cash Flows Information

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows from operating leases

$

2,474

$

1,219

$

1,138

Financing cash flows from finance leases

2,502

1,610

30

62

Other information related to leases was as follows:

    

December 31,

    

December 31,

2023

2022

Weighted Average Remaining Lease Term

Operating leases

10.8 years

11.9 years

Finance leases

2.5 years

2.9 years

Weighted Average Discount Rate

Operating leases

7.1%

6.3%

Finance leases

5.7%

5.7%

8.        Senior Secured Credit Facility

On April 28, 2023, Solaris LLC executed Amendment No. 2 to the Amended and Restated Credit Agreement, by and among Solaris LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto, and Wells Fargo Bank, National Association, as administrative agent (the “2023 Amendment”) to the Amended and Restated Credit Agreement (the “Credit Agreement”), which was entered into on April 26, 2019, by and among Solaris LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent, and contained an initial $50,000 borrowing facility. The 2023 Amendment introduced an additional $25,000 facility (the “Additional Facility”) to increase available borrowings under the Credit Agreement from $50,000 to $75,000 (the “Loan”) while preserving the original accordion feature, to provide for a maximum of $100,000 of total available capacity under the Credit Agreement. As more fully described in the 2023 Amendment, certain covenant requirements were also modified. The 2023 Amendment contains a reducing revolver feature whereby the Additional Facility will reduce 15% beginning in the first quarter of 2024 through the fourth quarter of 2024 and 20% thereafter with the balance due at maturity. The Credit Agreement continues to have a maturity date of April 26, 2025.

As of December 31, 2023, we had $30,000 borrowings outstanding under the Credit Agreement and have the ability to draw up to an additional $41,250. As of December 31, 2022, we had $8,000 borrowings under the Credit Agreement.

Our obligations under the Loan are generally secured by a pledge of substantially all the assets of Solaris LLC and its subsidiaries, and such obligations are guaranteed by Solaris LLC’s domestic subsidiaries other than Immaterial Subsidiaries (as defined in the Credit Agreement). We are obligated to repay the $30,000 borrowings by April 26, 2025. We have the option to prepay the loans at any time without penalty.

Borrowings under the Credit Agreement bear interest at either SOFR or an alternate base rate plus an applicable margin, and interest is payable quarterly for alternate base rate loans or the last business day of the interest period applicable to SOFR loans. The applicable margin ranges from 2.75% to 3.75% for SOFR loans and 1.75% to 2.75% for alternate base rate loans, in each case depending on our total leverage ratio and loan tranche. The Credit Agreement requires that we pay a quarterly commitment fee on undrawn amounts of the Loan, ranging from 0.375% to 0.5% depending upon the total leverage ratio. The weighted average interest rate on the borrowings outstanding as of December 31, 2023 was approximately 8.38%.

The Credit Agreement requires that we maintain ratios of (i) consolidated EBITDA to interest expense of not less than 2.75 to 1.00, (ii) senior indebtedness to consolidated EBITDA of not more than 2.50 to 1.00 and (iii) the sum of 100% of eligible accounts, inventory and fixed assets to the total revolving exposure of not less than 1.00 to 1.00 when the total leverage ratio is greater than 2.00 to 1.00 and total revolving exposure under the Loan exceeds $3,000. For the purpose of these tests, certain items are subtracted from indebtedness and senior indebtedness. EBITDA, as defined in the Credit Agreement, excludes certain noncash items and any extraordinary, unusual or nonrecurring gains, losses or expenses.

The Credit Agreement also requires that we prepay any outstanding borrowings in the event our total consolidated cash balance exceeds $20,000 on the last business day of every other calendar week, taking into account certain adjustments. Capital expenditures are not restricted unless borrowings under the Loan exceed $5,000 for any 180

63

consecutive day period, in which case capital expenditures will be permitted up to $100,000 plus any unused availability for capital expenditures from the immediately preceding fiscal year.

As of December 31, 2023 we were in compliance with all covenants in accordance with the Credit Agreement.

9.        Equity

Dividends

Solaris LLC paid distributions totaling $20,706 and $19,567 to all Solaris LLC unitholders in the years ended December 31, 2023 and 2022, respectively, of which $14,072 and $13,804 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 totaling $14,072 and $13,804 in the years ended December 31, 2023 and 2022, including $684 and $563 related to shares of restricted stock, respectively.

Share Repurchase Program

On March 1, 2023, the Company’s board of directors authorized a share repurchase plan to repurchase up to $50,000 of the Company’s Class A common stock until the plan terminates pursuant to its provisions. During the year ended December 31, 2023, Solaris Inc. purchased and retired 3,163,778 shares of the Company’s Class A common stock at an aggregate cost of $26,467, or $8.37 per share, under the share repurchase program. As of December 31, 2023, $23,533 remains available for future repurchases authorized under the share repurchase plan.

The Inflation Reduction Act of 2022 provides for, among other things, the imposition of a new 1% U.S. federal excise tax on certain repurchases of stock by publicly traded U.S. corporations such as us after December 31, 2022. Accordingly, this excise tax applied to our share repurchase program in 2023 and will apply in subsequent taxable years. The Biden administration has proposed increasing the amount of the excise tax from 1% to 4%; however, it is unclear whether such a change in the amount of the excise tax will be enacted and, if enacted, how soon any such change could take effect. The Company has accrued stock repurchase excise tax of $265 for the year ended December 31, 2023.

Stock-based compensation

The Company’s long-term incentive plan for employees, directors and consultants of the Company and its affiliates (the “LTIP”) provides for the grant of all or any of the following types of equity-based awards: (i) incentive stock options qualified as such under United States federal income tax laws; (ii) stock options that do not qualify as incentive stock options; (iii) stock appreciation rights; (iv) restricted stock awards; (v) restricted stock units; (vi) bonus stock; (vii) performance awards; (viii) dividend equivalents; (ix) other stock-based awards; (x) cash awards; and (xi) substitute awards.

Subject to adjustment in accordance with the terms of the LTIP, 5,118,080 shares of Solaris Inc.’s Class A common were originally reserved for issuance pursuant to awards under the LTIP. The First Amendment to the LTIP (the “First Amendment”), which was approved by the Company’s stockholders and became effective as of May 17, 2023, reserved for an additional 4,700,000 shares of Solaris Inc.’s Class A common stock for issuance pursuant to awards under the LTIP. As of December 31, 2023, 5,328,470 shares of Solaris Inc.’s Class A common stock remained available for issuance pursuant to awards under the LTIP out of the total of 9,818,080 shares authorized under the LTIP (after giving effect to the First Amendment). Class A common stock withheld to satisfy exercise prices or tax withholding obligations will be available for delivery pursuant to other awards. The LTIP is to be administered by the Company’s Board of Directors (the “Board”), the Compensation Committee of the Board or an alternative committee appointed by the Board.

Stock Options. A total of 591,261 options to purchase Class A common stock of the Company have been issued to employees, directors and consultants under the LTIP at an exercise price of $2.87 per option, and a weighted average grant date fair value of $12.04 per option. All options were vested by November 13, 2017. There were no options exercised during the year ended December 31, 2023 and during the years ended December 31, 2022 and 2021, 2,000 and 4,600 options were exercised, respectively, in exchange for an equal number of shares of Class A common stock. As of December 31, 2023, 551,306 options have been exercised, 33,350 forfeited and 6,605 remain outstanding.

64

The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model. Expected volatility is based on implied volatilities from historical trading of publicly traded companies which are in the same industry sector. The simplified method is used to derive an expected term. The expected term represents an estimate of the time options are expected to remain outstanding. The risk-free rate for periods within the contractual life of the option is based on the United States treasury yield curve in effect at the time of grant.

Compensation cost, as measured at the grant date fair value of the award, is recognized as an expense over the employee's requisite service period for service-based awards (generally the vesting period of the award of four years). For the years ended December 31, 2023, 2022 and 2021, the Company did not recognize stock-based compensation expense on options.

The following is a summary of the option activity under the LTIP for the years ended December 31, 2023, 2022 and 2021:

Options Outstanding

    

    

    

Weighted

    

Average

Weighted

Remaining

Aggregate

Average Exercise

Contractual

Intrinsic Value

Options

Price

Term (years)

(in thousands)

Balance, January 1, 2021

13,205

$

2.87

4.92

$

70

Exercised

(4,600)

2.87

Balance, December 31, 2021

8,605

$

2.87

3.92

$

30

Exercised

(2,000)

2.87

Balance, December 31, 2022

6,605

$

2.87

2.92

$

47

Balance, December 31, 2023

6,605

$

2.87

1.92

$

34

Exercisable, December 31, 2023

6,605

$

2.87

1.92

$

34

As of December 31, 2023, the Company had no unvested options outstanding.

Restricted Stock. The Company accounts for its stock-based compensation including grants of restricted stock in the consolidated statements of operations based on their estimated fair values on the date of grant. The following table further summarizes activity related to restricted stock for the years ended December 31, 2023, 2022 and 2021:

Restricted Stock Awards

    

    

Weighted Average

Grant Date Fair

Number of Shares

Value ($)

Unvested at January 1, 2021

703,115

$

12.33

Awarded

522,794

10.98

Vested

(353,307)

12.17

Forfeited

(25,287)

10.46

Unvested at December 31, 2021

847,315

$

11.62

Awarded

992,960

9.87

Vested

(502,652)

11.58

Forfeited

(41,895)

10.57

Unvested at December 31, 2022

1,295,728

$

10.33

Awarded

944,408

9.34

Vested

(641,758)

9.87

Forfeited

(117,267)

9.98

Unvested at December 31, 2023

1,481,111

$

9.93

65

As of December 31, 2023, total unrecognized compensation cost related to non-vested restricted stock was $8,742 which is expected to be recognized over a weighted-average period of 0.88 years. 724,445 shares, 512,946 shares and 243,720 shares of restricted stock vest in 2024, 2025 and 2026, respectively. The total fair value of shares vested during the years ended December 31, 2023, 2022, and 2021 was $6,334, $5,821, and $4,300, respectively.

PSU’s. The following table summarizes activity related to PSUs for the year ended December 31, 2023:

Weighted-Average

Grant Date Fair

Number of Units

Value ($)

Outstanding at January 1, 2023

$

Granted

176,898

11.92

Forfeited

(4,686)

11.92

Outstanding at December 31, 2023

172,212

$

11.92

Of the 172,212 performance-based restricted stock units (“PSUs”) that remained outstanding as of December 31, 2023, such PSUs had a weighted average grant date fair value of $11.92 per share. The performance criteria for the PSUs are split as follows:

Relative PSUs: 50% of the PSUs are based on total shareholder return relative to the total shareholder return of a predetermined group of peer companies. This relative total shareholder return is calculated at the end of the performance periods stipulated in the PSU agreement.

Absolute PSUs: 50% of the PSUs have a performance criteria of absolute total shareholder return calculated at the end of the performance period stipulated in the PSU agreement.

The vesting and payout of the PSUs occur when the related service condition is completed, which is approximately one to three years after the grant date depending on the stipulated performance period. The PSUs can be paid out in either Class A common stock or cash, at our election. Dividends accrue on PSUs and are paid upon vesting. As of December 31, 2023, $1,252 of compensation cost related to unvested PSUs remained to be recognized. The cost is expected to be recognized over a weighted-average period of 2.0 years.

The grant date fair value was determined using the Monte Carlo simulation method and is expensed ratably over the service period. Expected volatilities used in the fair value simulation were estimated using historical periods consistent with the remaining performance periods. The risk-free rate was based on the U.S. Treasury rate for a term commensurate with the expected life of the grant. We used the following assumptions to estimate the fair value of such PSUs (which, for purposes of clarity, were granted during the three months ended March 31, 2023):

Assumptions

Risk-free interest rate

4.6%

Volatility

58.93%

Earnings (Loss) Per Share

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

66

The following table sets forth the calculation of earnings (loss) per share, or EPS, for the years ended December 31, 2023, 2022 and 2021:

Year Ended December,

Basic net income (loss) per share:

2023

2022

    

2021

Numerator

Net income (loss) attributable to Solaris Oilfield Infrastructure Inc.

$

24,336

$

21,158

$

(868)

Less income attributable to participating securities (1)

(1,169)

(847)

(365)

Net income (loss) attributable to common stockholders

$

23,167

$

20,311

$

(1,233)

Denominator

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

29,693

31,479

30,786

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

29,693

31,479

30,786

Earnings (loss) per share of Class A common stock - basic

$

0.78

$

0.64

$

(0.04)

Earnings (loss) per share of Class A common stock - diluted

$

0.78

$

0.64

$

(0.04)

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

Year Ended December,

2023

2022

    

2021

Class B common stock

13,672

13,717

14,035

Restricted stock awards

1,478

583

282

Performance-based restricted stock awards

118

Stock options

7

7

8

Total

15,275

14,307

14,325

67

10.      Income Taxes

Income Tax Expense

The components of the income tax expense are:

Year Ended December 31,

2023

2022

2021

Current:

Federal

$

$

$

State

569

120

494

569

120

494

Deferred:

Federal

6,424

6,167

(20)

State

827

1,516

152

7,251

7,683

132

Income tax expense

$

7,820

$

7,803

$

626

Income tax expense differs from the amount computed by applying the statutory federal income tax rate of 21% to income (loss) before taxes as follows:

Year Ended December 31,

    

2023

    

2022

    

2021

Income (loss) before income taxes

$

46,595

$

41,315

$

(634)

Less: net income (loss) before income taxes attributable to noncontrolling interest

14,439

12,354

(392)

Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes

32,156

28,961

(242)

Income tax expense (benefit) at the federal statutory rate

6,753

6,082

(70)

State income taxes, net of federal benefit

962

485

465

Remeasurement of deferred taxes

(35)

828

139

Other

140

408

92

Income tax expense

$

7,820

$

7,803

$

626

68

Deferred Tax Assets and Liabilities

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. Significant components of the deferred tax assets and liabilities are as follows:

December 31,

2023

2022

Deferred Tax Assets:

Investments in subsidiaries

$

$

2,050

Imputed interest

2,464

2,663

Net operating loss carryforward

49,095

50,657

Other

66

Total deferred tax assets

51,625

55,370

Deferred Tax Liabilities:

Investments in subsidiaries

(3,615)

Total deferred tax liabilities

(3,615)

Net deferred tax asset

$

48,010

$

55,370

As of December 31, 2023, the Company had approximately $225,954 of federal net operating loss carryovers and $49,399 of state net operating loss carryovers. $169,925 of such federal net operating loss carryovers have no expiration date and the remaining federal net operating loss carryovers expire in 2037. $26,106 of such state net operating loss carryovers will expire in varying amounts between the period of 2037 to 2042. The statute of limitations with respect to the U.S. federal income tax returns of the Company for years ending on or before December 31, 2019, are closed, except to the extent of any federal net operating loss carryovers. States often follow the federal statue of limitation, but some state jurisdictions may vary.

The Company regularly reviews its deferred tax assets, including net operating loss carryovers, for recoverability, and a valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which the temporary differences are deductible. In assessing the need for a valuation allowance, the Company makes estimates and assumptions regarding projected future taxable income, its ability to carry back operating losses to prior periods, the reversal of deferred tax liabilities and the implementation of tax planning strategies. 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 in forecasted taxable income may alter this expectation and may result in an increase to 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.

The Company qualified for federal government assistance through employee retention credit provisions of the Consolidated Appropriations Act of 2021. During the year ended December 31, 2021, the Company recorded $3,117 of employee retention credits in other income on its consolidated income statements. As of December 31, 2023, $2,159 of the credits have been received and $958 is included in prepaid expenses and other current assets on the consolidated balance sheet. The calculation of the credit is based on employees’ continued employment and represents a portion of the wages paid to them. For income tax purposes, the credit will result in decreased expense related to the wages it offsets in

69

the period received. The Company accounted for the employee retention credit as a government grant in accordance with ASU Topic 832, Disclosures by Business Entities about Government Assistance.

Uncertain Tax Benefits

The Company evaluates its tax positions and recognizes only tax benefits that, more likely than not, will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The tax position is measured at the largest amount of benefit that has a greater than 50.0% likelihood of being realized upon settlement. As of December 31, 2023 and 2022, the Company’s uncertain tax benefits totaling $802 and $807, respectively, are reported as a component of the net deferred tax asset in the consolidated balance sheets. The full balance of unrecognized tax benefits as of December 31, 2023, if recognized, would affect the effective tax rate. However, we do not believe that any of the unrecognized tax benefits will be realized within the coming year. The Company has elected to recognize interest and penalties related to unrecognized tax benefits in income tax expense notwithstanding the fact that, as of December 31, 2023, the Company has not accrued any penalties or interest. Our uncertain tax benefits originated in tax year 2018 and relates to the treatment of certain costs incurred in connection with the IPO and November Offering. Changes in the Company’s gross unrecognized tax benefits are as follows:

Year Ended December 31,

2023

2022

2021

Balance, January 1,

$

807

$

816

$

816

Additions for the current year tax

Additions related to prior years

State rate change

(5)

(9)

Balance, December 31,

$

802

$

807

$

816

Payables Related to the Tax Receivable Agreement

As of December 31, 2023, our liability under the Tax Receivable Agreement was $71,530, 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 the IPO or pursuant to an exercise 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 an exercise 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 tax 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.

11.        Concentrations

For the year ended December 31, 2023, two customers accounted for 12% and 12% of the Company’s revenue. For the year ended December 31, 2022, one customer accounted for 22% of the Company’s revenue. For the year ended December 31, 2021, one customer accounted for 26% of the Company’s revenue. As of December 31, 2023, two customers accounted for 12% and 10% of the Company’s accounts receivable. As of December 31, 2022, one customer accounted for 22% of the Company’s accounts receivable.

70

For the years ended December 31, 2023, 2022 and 2021, no supplier accounted for more than 10% of the Company’s total purchases. As of December 31, 2023, two suppliers accounted for 17% and 12% of the Company’s accounts payable. As of December 31, 2022, one supplier accounted for 13% of the Company’s accounts payable.

12.        Commitments and Contingencies

State and Local 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. We anticipate that a final ruling from the Eastland Court of Appeals will be delivered sometime in the first half of 2024. In connection therewith, we have recognized $3,072 in accrued liabilities as of December 31, 2023. No additional contingencies were recognized during the year ended December 31, 2023. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our 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 consolidated financial statements.

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 December 31, 2023, we had purchase obligations of approximately $3,468 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 guaranty under the guarantee of lease agreement with Solaris Energy Management, LLC is $2,840 as of December 31, 2023. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized and Note 7. “Leases” for operating lease discussion.

13.        Related Party Transactions

The Company recognizes certain costs incurred in relation to transactions with entities owned or partially owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These costs include rent paid for office space, travel services, personnel, consulting and administrative costs. For the years ended December 31, 2023, 2022 and 2021, Solaris LLC paid $1,209, $941 and $823, respectively, for these services, included in selling, general and administrative costs in the consolidated statement of operations. As of December 31, 2023 and 2022, the Company included $136 and $100, respectively, in prepaid expenses and other current assets on the consolidated balance sheets. Additionally, as of December 31, 2023 and 2022, the Company included $18 and $72, respectively, of accruals to related parties in accrued liabilities on the consolidated balance sheet.

71

These costs are primarily incurred in connection with the administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company partially owned by William A. Zartler.

As of December 31, 2023, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing an 11.0% ownership of the Company’s Class A common stock and 7.5% total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC (“ProFrac”) and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (“Cisco”) (together the “THRC Affiliates”). For the years ended December 31, 2023, 2022 and 2021, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $23,473, $20,005 and $13,466, respectively. Accounts receivable related to THRC Affiliates as of December 31, 2023 and 2022 was $2,378 and $4,925, respectively. For the years ended December 31, 2023, 2022 and 2021, the Company recognized cost of services provided by THRC Affiliates of $2,072, $3,718 and $3,649, respectively. There was $0 and $302, respectively, in accounts payable related to THRC Affiliates as of December 31, 2023 and 2022.

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,000 in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. As of December 31, 2023 and 2022, there was no accounts payable to THRC Affiliates related to these services.

On January 31, 2023, the Company made payments totaling $1,092 under the Tax Receivable Agreement. Solaris LLC made a cash distribution to Solaris Inc. of $1,092 to satisfy these obligations and concurrently made a cash distribution on a pro rata basis to each of the other members of Solaris LLC of $433.

72

Item 9.       Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of 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 December 31, 2023. 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 to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure and is recorded, processed, 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 well as the remediation of our previously identified material weakness, as further described below, as of December 31, 2023, 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.

Management’s Annual Report on Internal Control over Financial Reporting

Management, including the principal executive officer and principal financial officer, is responsible for establishing and maintaining adequate internal control over financial reporting for the registrant, as defined in Rule 13a-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the consolidated financial statements for external purposes in accordance with GAAP.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Management assessed the effectiveness of our internal control over financial reporting as of December 31, 2023, using the criteria in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on that assessment, management concluded that our internal control over financial reporting was effective as of December 31, 2023.

Remediation of Previously Reported Material Weakness

In response to the previously reported material weakness relating to information technology general controls (ITGCs), management, with oversight of the Audit Committee of the Board of Directors, has completed its design and

73

implementation of what we believe are effective measures to strengthen our internal controls over financial reporting and remediate the material weakness. Our executed internal control remediation efforts included:

developed and implemented an internal use application to replace the third-party IT system that supports the Company’s financial reporting process for its last mile logistics services, which includes the costs of providing that service and the associated pass through revenues;
enhanced risk assessment procedures and controls related to information systems used by the Company; and
implemented an information technology management review and testing plan to monitor ITGCs with a specific focus on systems supporting our financial reporting process.

During the quarter ended December 31, 2023, we completed our testing of the operating effectiveness of internal controls impacted by these remediation efforts and determined that as a result of the measures described above, the material weakness has been effectively remediated as of December 31, 2023.

The effectiveness of the Company’s internal control over financial reporting as of December 31, 2023, has been audited by BDO USA, P.C., an independent registered public accounting firm, as stated in its report included herein.

Changes in Internal Control Over Financial Reporting

Except for the changes discussed above as a result of remediation of the previously reported material weakness, there have been no changes in the Company’s internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Item 9B.     Other Information

Trading Plans

None of our directors of executive officers adopted or terminated a Rule 10b5-1 trading arrangement or adopted or terminated a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K) during the quarter ended December 31, 2023.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

Part III

Item 10.       Directors, Executive Officers and Corporate Governance

Information as to Item 10 will be set forth in the Proxy Statement for the Annual Meeting of Shareholders to be held on May 14, 2024 (the “Annual Meeting”) and is incorporated herein by reference.

The Company’s Code of Business Conduct and Ethics (“Code of Conduct”) can be found on the Company’s website located at www.solarisoilfield.com, under the “Governance Documents” tab within the “Investor Relations” tab. Any shareholder may request a printed copy of the Code of Conduct by submitting a written request to the Company’s Chief Legal Officer. If the Company amends the Code of Conduct or grants a waiver, including an implicit waiver, on behalf of the Chief Executive Officer, Chief Financial Officer or Chief Accounting Officer from the Code of Conduct, the Company will disclose the information on its website. The waiver information will remain on the website for at least 12 months after the initial disclosure of such waiver.

74

Item 11.       Executive Compensation

Information as to Item 11 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

Item 12.       Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information as to Item 12 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

Item 13.       Certain Relationships and Related Transactions, and Director Independence

Information as to Item 13 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

Item 14.       Principal Accounting Fees and Services

Our independent registered public accounting firm is BDO USA, P.C., Houston, Texas, Auditor Firm ID: PCAOB ID 243.

Information as to Item 14 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

75

Part IV

Item 15.       Exhibits and Financial Statement Schedules

(1) Financial Statements

The consolidated financial statements of Solaris Oilfield Infrastructure, Inc. and subsidiaries and the Report of Independent Registered Public Accounting Firm are included in Part II, Item 8 “Financial Statements and Supplementary Data” of this Annual Report. Reference is made to the accompanying Index to Consolidated Financial Statements.

(2) Financial Statement Schedules

All financial statement schedules have been omitted because they are not applicable or the required information is presented in the financial statements or the notes thereto.

(3) Index to Exhibits

The exhibits required to be filed or furnished pursuant to Item 601 of Regulation S-K are set forth below.

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

4.1

Form of Indenture for Senior Debt Securities (incorporated by reference to Exhibit 4.1 to the Registrant’s Form S-3 (File No. 333-260289) filed with the Commission on October 15, 2021).

4.2

Form of Indenture for Subordinated Debt Securities (incorporated by reference to Exhibit 4.2 to the Registrant’s Form S-3 (File No. 333-260289) filed with the Commission on October 15, 2021).

4.3

Description of Securities Registered under Section 12(b) of the Act (incorporated by reference to Exhibit 4.3 to the Registrant’s Form 10-K (File No. 001-38090) filed with the Commission on February 23, 2021).

10.1†

Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 4.3 to the Registrant’s Form S-8 Registration Statement (File No. 333-218043) filed with the Commission on May 16, 2017).

10.2†

Form of Restricted Stock Agreement under the Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 10.2 to the Registrant’s Annual Report on Form 10-K (File No. 001-38090) filed with the Commission on February 24, 2022).

10.3†

Form of Stock Option Agreement under the Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 4.5 to the Registrant’s Form S-8 Registration Statement (File No. 333-218043) filed with the Commission on May 16, 2017).

10.4

Second Amended and Restated Limited Liability Company Agreement of Solaris Oilfield Infrastructure, LLC Plan (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.5

Indemnification Agreement (William A. Zartler) (incorporated by reference to Exhibit 10.2 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.6

Indemnification Agreement (Kyle S. Ramachandran) (incorporated by reference to Exhibit 10.4 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.7

Indemnification Agreement (Kelly L. Price) (incorporated by reference to Exhibit 10.5 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.8

Indemnification Agreement (Cynthia M. Durrett) (incorporated by reference to Exhibit 10.6 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

76

10.9

Indemnification Agreement (Lindsay R. Bourg) (incorporated by reference to Exhibit 10.7 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.10

Indemnification Agreement (James R. Burke) (incorporated by reference to Exhibit 10.8 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.11

Indemnification Agreement (Edgar R. Giesinger) (incorporated by reference to Exhibit 10.9 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.12

Indemnification Agreement (W. Howard Keenan, Jr.) (incorporated by reference to Exhibit 10.10 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.13

Indemnification Agreement (F. Gardner Parker) (incorporated by reference to Exhibit 10.11 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.14

Indemnification Agreement (A. James Teague) (incorporated by reference to Exhibit 10.12 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.15

Indemnification Agreement (Ray N. Walker, Jr.) (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on August 14, 2018).

10.16

Indemnification Agreement (Laurie H. Argo) (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on March 21, 2022).

10.17

Tax Receivable Agreement (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 23, 2017).

10.18

Amended and Restated Administrative Services Agreement (incorporated by reference to Exhibit 10.3 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 23, 2017).

10.19

Amended Credit Agreement, dated as of February 24, 2022, by and among Solaris Oilfield Infrastructure, Inc., as borrower, each of the lenders party thereto and Wells Fargo Bank, as administrative agent (incorporated by reference to Exhibit 10.20 to the Registrant’s Annual Report on Form 10-K (File No. 001-38090) filed with the Commission on February 24, 2022).

10.20

Indemnification Agreement (Christopher M. Powell) (incorporated by reference to Exhibit 10.2 to the Registrant’s Form 10-Q (File No. 001-38090) filed with the Commission on November 2, 2017).

10.21†

Form of Solaris Oilfield Infrastructure, Inc. Executive Change in Control Severance Plan, effective as of March 1, 2023 (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on March 7, 2023).

10.22†

Form of Performance-Based Restricted Stock Unit (PSU) Agreement under the Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 10.2 to the Registrant’s Form 10-Q (File No. 001-38090) filed with the Commission on May 4, 2023).

10.23#

Amendment No. 2 to Amended and Restated Credit Agreement, dated as of April 28, 2023, by and among Solaris Oilfield Infrastructure, LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent (incorporated by reference to Exhibit 10.3 to the Registrant’s Form 10-Q (File No. 001-38090) filed with the Commission on May 4, 2023).

10.24

Amendment No. 1 to Tax Receivable Agreement, dated as of June 27, 2023, by and among Solaris Oilfield Infrastructure, Inc., the TRA Holders and the Agents included therein (incorporated by reference to Exhibit 10.2 to the Registrant’s Form 10-Q (File No. 001-38090) filed with the Commission on July 27, 2023).

10.25†

First Amendment to the Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 22, 2023).

10.26

Indemnification Agreement (Christopher P. Wirtz) (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on June 1, 2023).

21.1

List of Subsidiaries of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 21.1 to the Registrant’s Form 10-K (File No. 001-038090) filed with the Commission on February 27, 2019).

23.1*

Consent of BDO USA, P.C.

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.

97.1*

Solaris Oilfield Infrastructure, Inc. Clawback Policy, dated November 15, 2023.

77

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 Label Linkbase Document.

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104*

Cover Page Interactive Data File – the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

*     Filed herewith

**   Furnished herewith. Pursuant to SEC Release No. 33 8212, this certification will be treated as “accompanying” this Annual Report 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.

Management contract or compensatory plan or arrangement.

#

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

Item 16. Form 10-K Summary

None.

78

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.

By:

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer

Date: February 27, 2024

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated on February 27, 2024.

Signature

Title

/s/ William A. Zartler

    

Chairman and Chief Executive Officer (Principal Executive Officer)

William A. Zartler

/s/ Kyle S. Ramachandran

President and Chief Financial Officer (Principal Financial Officer)

Kyle S. Ramachandran

/s/ Christopher P. Wirtz

Chief Accounting Officer (Principal Accounting Officer)

Christopher P. Wirtz

/s/ James R. Burke

Director

James R. Burke

/s/ Cynthia M. Durrett

Director

Cynthia M. Durrett

/s/ Edgar R. Giesinger

Director

Edgar R. Giesinger

/s/ W. Howard Keenan, Jr.

Director

W. Howard Keenan, Jr.

/s/ F. Gardner Parker

Director

F. Gardner Parker

/s/ A. James Teague

Director

A. James Teague

/s/ Ray N. Walker, Jr.

Director

Ray N. Walker, Jr.

/s/ Laurie H. Argo

Director

Laure H. Argo

79

EX-23 2 soi-20231231xex23.htm EX-23

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-260289), Form S-8 (No. (333-218043) and Form S-8 (No. 333-276682) of Solaris Oilfield Infrastructure, Inc. (the Company) of our reports dated February 27, 2024, relating to the consolidated financial statements, and the effectiveness of the Company’s internal control over financial reporting, which appear in this Annual Report on Form 10-K.

/s/ BDO USA, P.C.

Houston, Texas

February 27, 2024


EX-31.1 3 soi-20231231xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

I, William A. Zartler, certify that:

1.           I have reviewed this annual report on Form 10-K 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;

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: February 27, 2024

reg

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer (Principal Executive Officer)


EX-31.2 4 soi-20231231xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

I, Kyle S. Ramachandran, certify that:

1.           I have reviewed this annual report on Form 10-K 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;

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: February 27, 2024

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer (Principal Financial Officer)


EX-32.1 5 soi-20231231xex32d1.htm EX-32.1 Annual Report on Form 10-K

Exhibit 32.1

CERTIFICATION 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 Annual Report on Form 10-K for the year ended December 31, 2023 (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.

Dated:

February 27, 2024

    

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer

The foregoing certification is being furnished solely 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) and is not being filed as part of the Report or as a separate disclosure document.

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the U.S. Securities and Exchange Commission or its staff upon request.


EX-32.2 6 soi-20231231xex32d2.htm EX-32.2 Annual Report on Form 10-K

Exhibit 32.2

CERTIFICATION 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 Annual Report on Form 10-K for the year ended December 31, 2023 (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.

Dated:

February 27, 2024

    

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer

The foregoing certification is being furnished solely 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) and is not being filed as part of the Report or as a separate disclosure document.

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the U.S. Securities and Exchange Commission or its staff upon request.


EX-97 7 soi-20231231xex97.htm EX-97

Exhibit 97.1

Solaris Oilfield Infrastructure, Inc.

Clawback Policy

(this “Policy”)

Adopted by the Board of Directors (the “Board”) of Solaris Oilfield Infrastructure, Inc. (the “Company”) on November 15, 2023.

1. Recoupment. If the Company is required to prepare a Restatement, the Compensation Committee of the Board (the “Committee”) shall, unless determined to be Impracticable, take reasonably prompt action to recoup all Recoverable Compensation from any Covered Person. This Policy is in addition to (and not in lieu of) any right of repayment, forfeiture or off-set against any Covered Person that may be available under applicable law or otherwise (whether implemented prior to or after adoption of this Policy).  The Committee may, in its sole discretion and in the exercise of its business judgment, determine whether and to what extent additional action is appropriate to address the circumstances surrounding any recovery of Recoverable Compensation tied to a Restatement and to impose such other discipline as it deems appropriate.

2. Method of Recoupment. Subject to applicable law, the Committee may seek to recoup Recoverable Compensation by (i) requiring a Covered Person to repay such amount to the Company; (ii) offsetting a Covered Person’s other compensation; or (iii) such other means or combination of means as the Committee, in its sole discretion, determines to be appropriate. To the extent that a Covered Person fails to repay all Recoverable Compensation to the Company as determined pursuant to this Policy, the Company shall take all actions reasonable and appropriate to recover such amount, subject to applicable law. The applicable Covered Person shall be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such amount.

3. Administration of Policy.  The Committee shall have full authority to administer, amend or terminate this Policy. The Committee shall, subject to the provisions of this Policy, make such determinations and interpretations and take such actions in connection with this Policy as it deems necessary, appropriate or advisable. All determinations and interpretations made by the Committee shall be final, binding and conclusive. Notwithstanding anything in this Section 3 to the contrary, no amendment or termination of this Policy shall be effective if such amendment or termination would (after taking into account any actions taken by the Company contemporaneously with such amendment or termination) cause the Company to violate any federal securities laws, rules of the U.S. Securities and Exchange Commission (the “SEC”) or the rules of any national securities exchange or national securities association (as applicable, the “Exchange”) on which the Company’s securities are then listed. The Committee shall consult with the Company’s Audit Committee of the Board (the “Audit Committee”), the Company’s Chief Financial Officer or Chief Accounting Officer, as applicable, as needed in order to properly administer and interpret any provision of this Policy.

4. Acknowledgement by Executive Officers.  The Committee may provide notice to and seek written acknowledgement of this Policy from each Executive Officer; provided that the failure to provide such notice or obtain such acknowledgement shall not affect the applicability or enforceability of this Policy. For purposes of clarity, such notice and acknowledgement may be contained within a separate agreement (such as an employment, severance, retention, bonus, incentive compensation, equity award or similar agreement) that may, in whole or in part, be subject to this Policy.

5. No Indemnification.  Notwithstanding the terms of any of the Company’s organizational documents, any corporate policy or any contract, the Company shall not indemnify any Covered Person against the loss of any Recoverable Compensation.  


6. Disclosures and Record Keeping.  The Company shall make all disclosures and filings with respect to this Policy and maintain all documents and records that are required by the applicable rules and forms of the SEC (including, without limitation, Rule 10D-1 under the Securities Exchange Act of 1934 (the “Exchange Act”)) and any applicable exchange listing standard.

7.  Governing Law. The validity, construction, and effect of this Policy and any determinations relating to this Policy shall be construed in accordance with the laws of the State of Delaware without regard to its conflicts of laws principles.

8.  Successors. This Policy shall be binding and enforceable against all Covered Persons and their beneficiaries, heirs, executors, administrators or other legal representatives.  

9.  Definitions.  In addition to terms otherwise defined in this Policy, the following terms, when used in this Policy, shall have the following meanings:

Applicable Periodmeans the three completed fiscal years preceding the earlier of: (i) the date that the Audit Committee, or the officer or officers of the Company authorized to take such action if Audit Committee action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare a Restatement; or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare a Restatement. The Applicable Period shall also include any transition period (that results from a change in the Company’s fiscal year) of less than nine months within or immediately following the three completed fiscal years; provided that, a transition period of nine to 12 months shall be treated as a completed fiscal year.

Covered Personmeans an Executive Officer who receives Recoverable Compensation.

“Effective Date” means October 2, 2023.

Executive Officer” includes the Company’s current and former president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person (including any executive officer of the Company’s controlled affiliates) who performs similar policy-making functions for the Company. For purposes of clarity, the term “Executive Officer” shall include, at a minimum, any executive officers of the Company identified pursuant to 17 CFR § 229.401(b).

Financial Reporting Measure means a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements (including “non-GAAP” financial measures, such as those appearing in earnings releases), and any measure that is derived wholly or in part from such measure. Stock price and total shareholder return (“TSR”) are Financial Reporting Measures. Examples of additional Financial Reporting Measures include, but are not limited to, measures based on: revenues, net income, operating income, financial ratios, EBITDA, liquidity measures, return measures (such as return on assets), or profitability of one or more segments. For the avoidance of doubt, a Financial Reporting Measure need not be presented within the Company’s financial statements or included in a filing made by the Company with the SEC.

Impracticable” means, after exercising a normal due process review of all the relevant facts and circumstances and taking all steps required by Exchange Act Rule 10D-1 and any applicable exchange listing standard, the Committee determines that recovery of the Incentive-Based Compensation is impracticable because: (i) it has determined that the direct expense that the Company would pay to a third

2


party to assist in recovering the Incentive-Based Compensation would exceed the amount to be recovered; (ii) it has concluded that the recovery of the Incentive-Based Compensation would violate home country law adopted prior to November 28, 2022; or (iii) it has determined that the recovery of Incentive-Based Compensation would cause a tax-qualified retirement plan, under which benefits are broadly available to the Company’s employees, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

Incentive-Based Compensation includes any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure; however it does not include: (i) base salaries; (ii) discretionary cash bonuses; (iii) awards (either cash or equity) that are based upon subjective, strategic or operational standards; and (iv) equity awards that vest solely on the passage of time.

Received” – Incentive-Based Compensation is deemed “Received” in any Company fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

Recoverable Compensation means all Incentive-Based Compensation (calculated on a pre-tax basis) Received on or after the Effective Date by a person: (i) after beginning service as an Executive Officer; (ii) who served as an Executive Officer at any time during the performance period for that Incentive-Based Compensation; (iii) while the Company has or had a class of securities listed on the Exchange; and (iv) during the Applicable Period, that exceeds or exceeded the amount of Incentive-Based Compensation that otherwise would have been Received had the amount been determined based on the Financial Reporting Measures, as reflected in the Restatement. With respect to Incentive-Based Compensation based on stock price or TSR, when the amount of Recoverable Compensation is not subject to mathematical recalculation directly from the information in a Restatement, the amount must be based on a reasonable estimate of the effect of the Restatement on the stock price or TSR upon which the Incentive-Based Compensation was Received (in which case, the Company shall maintain documentation of such determination of such reasonable estimate and provide such documentation to the Exchange).

Restatementmeans an accounting restatement of any of the Company’s financial statements due to the Company’s material noncompliance with any financial reporting requirement under U.S. securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (often referred to as a “Big R” restatement), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (often referred to as a “little r” restatement).   As of the Effective Date (but subject to changes that may occur in accounting principles and rules following the Effective Date), a Restatement does not include situations in which financial statement changes did not result from material non-compliance with financial reporting requirements, such as, but not limited to retrospective: (i) application of a change in accounting principles; (ii) revision to reportable segment information due to a change in the structure of the Company’s internal organization; (iii) reclassification due to a discontinued operation; (iv) application of a change in reporting entity, such as from a reorganization of entities under common control; (v) adjustment to provision amounts in connection with a prior business combination; and (vi) revision for stock splits, stock dividends, reverse stock splits or other changes in capital structure.

3


GRAPHIC 8 soi-20231231x10k006.jpg GRAPHIC begin 644 soi-20231231x10k006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ). \L# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#] ?A;\,_! M^H?#+PC=77A30[FZGT>SEEFFTZ%WD=H4+,S%@_&WQ)8Z9:P:=8Q?9O+MK2,1 M1IFVB)PJ@ 9))^I-?HO7YX_M6_\ )??%/_;K_P"DL- 'W#\(?^23^"O^P)9? M^B$KK:Y+X0_\DG\%?]@2R_\ 1"5UM !117C?Q;L]4L]0F?2O%.JR>+M1DB7P M_HME*8X(%38)'FC&5DBSN:2208 8*N#MR >R45XU\7[/4[.ZNI-+\4ZL_B[4 M2B>'-$L)?+AA*A0SS1C*R1;B6DDE& I"C!QG*\5W^IZ)XP\8ZWXCM?&B>&+* MY@D@OM'U!8;.VM5M8?,D,7G*[@2^<6VHV #UH ]ZHIJ.LB*ZD,K#((Z$4DDJ MQ %@QS_=4M_*@!]%0?:T_NR_]^F_PH^UI_=E_P"_3?X4 3T5!]K3^[+_ -^F M_P */M:?W9?^_3?X4 3T5!]K3^[+_P!^F_PH^UI_=E_[]-_A0!/14'VM/[LO M_?IO\*/M:?W9?^_3?X4 3T5!]K3^[+_WZ;_"C[6G]V7_ +]-_A0!/14'VM/[ MLO\ WZ;_ H^UI_=E_[]-_A0!/14'VM/[LO_ 'Z;_"C[6G]V7_OTW^% $]%0 M?:T_NR_]^F_PH^UI_=E_[]-_A0!/14'VM/[LO_?IO\*/M:?W9?\ OTW^% $] M%0?:T_NR_P#?IO\ "C[6G]V7_OTW^% $]%0?:T_NR_\ ?IO\*/M:?W9?^_3? MX4 3T5!]K3^[+_WZ;_"C[6G]V7_OTW^% $]%0?:T_NR_]^F_PH^UI_=E_P"_ M3?X4 3T5!]K3^[+_ -^F_P */M:?W9?^_3?X4 3T5!]K3^[+_P!^F_PH^UI_ M=E_[]-_A0!/14'VM/[LO_?IO\*/M:?W9?^_3?X4 3T5!]K3^[+_WZ;_"C[6G M]V7_ +]-_A0!/14'VM/[LO\ WZ;_ H^UI_=E_[]-_A0!/14'VM/[LO_ 'Z; M_"C[6G]V7_OTW^% $]%0?:T_NR_]^F_PH^UI_=E_[]-_A0!/14'VM/[LO_?I MO\*/M:?W9?\ OTW^% $]%0?:T_NR_P#?IO\ "C[6G]V7_OTW^% $]%0?:T_N MR_\ ?IO\*/M:?W9?^_3?X4 3T5!]K3^[+_WZ;_"C[6G]V7_OTW^% $]%0?:T M_NR_]^F_PH^UI_=E_P"_3?X4 3T5!]K3^[+_ -^F_P */M:?W9?^_3?X4 3T M5!]K3^[+_P!^F_PH^UI_=E_[]-_A0!/14'VM/[LO_?IO\*/M:?W9?^_3?X4 M3T5!]K3^[+_WZ;_"C[6G]V7_ +]-_A0!/14'VM/[LO\ WZ;_ H^UI_=E_[] M-_A0!/14'VM/[LO_ 'Z;_"C[6G]V7_OTW^% $]%0?:T_NR_]^F_PH^UI_=E_ M[]-_A0!/14'VM/[LO_?IO\*/M:?W9?\ OTW^% $]%0?:T_NR_P#?IO\ "C[6 MG]V7_OTW^% $]%0?:T_NR_\ ?IO\*/M:?W9?^_3?X4 3T5!]K3^[+_WZ;_"C M[6G]V7_OTW^% $]%0?:T_NR_]^F_PH^UI_=E_P"_3?X4 3T5!]K3^[+_ -^F M_P */M:?W9?^_3?X4 3T5!]K3^[+_P!^F_PH^UI_=E_[]-_A0!/14'VM/[LO M_?IO\*/M:?W9?^_3?X4 3T5!]K3^[+_WZ;_"C[6G]V7_ +]-_A0!/14'VM/[ MLO\ WZ;_ H^UI_=E_[]-_A0!/14'VM/[LO_ 'Z;_"C[6G]V7_OTW^% $]%0 M?:T_NR_]^F_PH^UI_=E_[]-_A0!/14'VM/[LO_?IO\*/M:?W9?\ OTW^% $] M%0?:T_NR_P#?IO\ "C[6G]V7_OTW^% $]%0?:T_NR_\ ?IO\*/M:?W9?^_3? MX4 3T5!]K3^[+_WZ;_"C[6G]V7_OTW^% $]%0?:T_NR_]^F_PH^UI_=E_P"_ M3?X4 3T5!]K3^[+_ -^F_P */M:?W9?^_3?X4 3T5!]K3^[+_P!^F_PH^UI_ M=E_[]-_A0!/14'VM/[LO_?IO\*/M:?W9?^_3?X4 3T5!]K3^[+_WZ;_"C[6G M]V7_ +]-_A0!/14'VM/[LO\ WZ;_ IT=PLC;0'!_P!J-@/U% $M%%% !111 M0 5^>/[5O_)??%/_ &Z_^DL-?H=7YX_M6_\ )??%/_;K_P"DL- 'W#\(?^23 M^"O^P)9?^B$KK:Y+X0_\DG\%?]@2R_\ 1"5UM !7G]Y\)99/%NK^(;'QIXAT MB]U/RUF2U2PD1$C7:B(9K61E0)=>72-4V_V MCI"3Q&WNL*JL,M&9(U=5 98G0'G@9.>^HH 15"*%4!5 P .@I:** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_/']JW_ M )+[XI_[=?\ TEAK]#J_/']JW_DOOBG_ +=?_26&@#[A^$/_ "2?P5_V!++_ M -$)76UR7PA_Y)/X*_[ EE_Z(2NMH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\\?VK?^2^^*?\ MMU_])8:_0ZOSQ_:M_P"2^^*?^W7_ -)8: /N'X0_\DG\%?\ 8$LO_1"5UMZO8Z_:PDW$%MH?AZ&T65M2 MD.W='*S#?N8[\>60$1=S$X. #UFBO%O$WC+Q;=V_Q$\0Z/K$5A8>#I9(8-*> MT21+\P6T=Q-YSGYUW>84785V[Z45%:7*7EK#<1Y\N5 ZYZX(R*=)- M'" 9'5 >FXXH ?14'VVW_P">\7_?8H^VV_\ SWB_[[% $]%0?;;?_GO%_P!] MBC[;;_\ />+_ +[% $]%0?;;?_GO%_WV*/MMO_SWB_[[% $]%0?;;?\ Y[Q? M]]BC[;;_ //>+_OL4 3T5!]MM_\ GO%_WV*/MMO_ ,]XO^^Q0!/14'VVW_Y[ MQ?\ ?8H^VV__ #WB_P"^Q0!/14'VVW_Y[Q?]]BC[;;_\]XO^^Q0!/14'VVW_ M .>\7_?8H^VV_P#SWB_[[% $]%0?;;?_ )[Q?]]BC[;;_P#/>+_OL4 3T5!] MMM_^>\7_ 'V*/MMO_P ]XO\ OL4 3T5!]MM_^>\7_?8H^VV__/>+_OL4 3T5 M!]MM_P#GO%_WV*/MMO\ \]XO^^Q0!/14'VVW_P">\7_?8H^VV_\ SWB_[[% M$]%0?;;?_GO%_P!]BC[;;_\ />+_ +[% $]%0?;;?_GO%_WV*/MMO_SWB_[[ M% $]%0?;;?\ Y[Q?]]BC[;;_ //>+_OL4 3T5!]MM_\ GO%_WV*/MMO_ ,]X MO^^Q0!/14'VVW_Y[Q?\ ?8H^VV__ #WB_P"^Q0!/14'VVW_Y[Q?]]BC[;;_\ M]XO^^Q0!/14'VVW_ .>\7_?8H^VV_P#SWB_[[% $]%0?;;?_ )[Q?]]BC[;; M_P#/>+_OL4 3T5!]MM_^>\7_ 'V*/MMO_P ]XO\ OL4 3T5!]MM_^>\7_?8H M^VV__/>+_OL4 3T5!]MM_P#GO%_WV*/MMO\ \]XO^^Q0!/14'VVW_P">\7_? M8H^VV_\ SWB_[[% $]%0?;;?_GO%_P!]BC[;;_\ />+_ +[% $]%0?;;?_GO M%_WV*/MMO_SWB_[[% $]%0?;;?\ Y[Q?]]BC[;;_ //>+_OL4 3T5!]MM_\ MGO%_WV*/MMO_ ,]XO^^Q0!/14'VVW_Y[Q?\ ?8H^VV__ #WB_P"^Q0!/14'V MVW_Y[Q?]]BC[;;_\]XO^^Q0!/14'VVW_ .>\7_?8H^VV_P#SWB_[[% $]%0? M;;?_ )[Q?]]BC[;;_P#/>+_OL4 3T5!]MM_^>\7_ 'V*/MMO_P ]XO\ OL4 M3T5!]MM_^>\7_?8H^VV__/>+_OL4 3T5!]MM_P#GO%_WV*/MMO\ \]XO^^Q0 M!/14'VVW_P">\7_?8H^VV_\ SWB_[[% $]%0?;;?_GO%_P!]BC[;;_\ />+_ M +[% $]%0?;;?_GO%_WV*/MMO_SWB_[[% $]%0?;;?\ Y[Q?]]BC[;;_ //> M+_OL4 3T5!]MM_\ GO%_WV*/MMO_ ,]XO^^Q0!/14'VVW_Y[Q?\ ?8H^VV__ M #WB_P"^Q0!/14'VVW_Y[Q?]]BC[;;_\]XO^^Q0!/14'VVW_ .>\7_?8H^VV M_P#SWB_[[% $]%0?;;?_ )[Q?]]BC[;;_P#/>+_OL4 3T5!]MM_^>\7_ 'V* M/MMO_P ]XO\ OL4 3T5!]MM_^>\7_?8H^VV__/>+_OL4 3T5!]MM_P#GO%_W MV*/MMO\ \]XO^^Q0!/14'VVW_P">\7_?8H^VV_\ SWB_[[% $]%0?;;?_GO% M_P!]BC[;;_\ />+_ +[% $]%0?;;?_GO%_WV*/MMO_SWB_[[% $]%0?;;?\ MY[Q?]]BC[;;_ //>+_OL4 3T5!]MM_\ GO%_WV*/MMO_ ,]XO^^Q0!/14'VV MW_Y[Q?\ ?8IT=S#*VU)4=O16!- $M%%% !1110 5^>/[5O\ R7WQ3_VZ_P#I M+#7Z'5^>/[5O_)??%/\ VZ_^DL- 'W#\(?\ DD_@K_L"67_HA*ZVN2^$/_)) M_!7_ &!++_T0E=;0 5YIJ/PX\5O\0-0\3V'B?11)+&L%G%J>A2W36$(4;HXG M6[C WL"S':"> 3A5 ]+HH \O\2?"#4]6G\3VFG^(XM-\/^*6#ZQ9FP,DQ8Q) M#*;>7S (_,C15.Y'P[OSXBTW3->BTOPKXD9&U73?L)DF_U20R" M";S%$8DCC56W(^.2,$UZG10 U$6)%1%"HHP%'0"G444 %%%% !1110 4444 M%%%% !1110 45\R?LT?%>TUOX[?&[PO>7N-6N?$%QJEA:$,3)9VPATV60'&T M!9;95P3D\X!P7XF<)J:N@HHHK$T"BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ K\\?VK?^2^^*?^W7_TEAK]#J_/']JW_DOOBG_MU_\ 26&@#[A^$/\ R2?P M5_V!++_T0E=;7)?"'_DD_@K_ + EE_Z(2NMH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@#Y!^ O@O3]-_:1LO%,)F&I:O8^.K"Y4L/+V6WBM&C M91C(8_:I 2200JX P<_7U?+_ ,#_ -Y\3?!-QVNK3X@70^DGB2S"9<, ?EDB=<]#MR"00:[\9S2G=^?Y MLYJ%E&W];(U****X#I"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **XSXC^ M/)O!)T&.WM4NI=1U&&VE:1B!!;F11++@=2 P Z%K>\CTFXAM;BYGU40DR/;Q3D*GEMG:LJCKSB@#T.BBB@ HH MHH **** "BBB@ HHHH *P_'7B^R^'W@GQ!XIU))I-.T33[C4KE+90TK10QM( MX0$@%L*< D#/<5N5YA^U"P'[-GQ4!/+^%M3C4?WF:UD55'N20 /4UI2BISC% M]6B)NT6T>2_"66ZT8_L\>)5AAN-.URRUG1)29BDL,M]MU..95VD.N--D0@LI M!E0C."*]"_9#OO[4^"4-YG/VC7]?FSZ[M8O#_6J_BSP;9?#C0_@1X=TUYY-/ MT'Q#9Z?!)P% #Z*\P_9V\?W'Q$^'KW]\9#J4.H745UOSM5VD,JK'DD[%25% /3;CH 3 MZ?0 445B>.-"]?UBV2.2XT^PGNHTE!*,R1LP#8(.,CG!% &W17CZ_M" MPP^"]$U^]T4VIO=3M["[A^U;EM(Y8!<"?=L^<"%D8C ZD9XS7J'A[6[?Q+H& MFZO:K(EK?VT=U$LH <(ZA@& ) .#SR: -"BBB@ HHHH \U^)/AF'QQXKL_#\ MTWDK>^'=4C\P+O,3-+9!7VY&<'/<9P>:V/A) MEX,%E&TC6]CJ&H64"RR-(8 MX8KR:.)-S$G"HJJ,GH!3=$N+>]^*WB*:"6*=4TBPB\R-@P5EN;Y77([AE(([ M%<'I5;3(+_PU\5[C3H9XW\/ZW8SZHMNXS);W</[5O\ R7WQ3_VZ M_P#I+#7Z'5^>/[5O_)??%/\ VZ_^DL- 'W#\(?\ DD_@K_L"67_HA*ZVN2^$ M/_))_!7_ &!++_T0E=;0 5Y3\0Y?$"=7U?3]"GN)9KNVNK%%G$ MMJT8$:RW*-E6?!W*O0XSQGU:B@#B=?T#4?$'Q+\*7,MJ?^$?TFVNKYG:1"/M MS>7%""FE_[^M_C1]D3^]+_P!_6_QJ>B@"#[(G]Z7_ +^M_C1]D3^]+_W] M;_&IZ* (/LB?WI?^_K?XT?9$_O2_]_6_QJ>B@"#[(G]Z7_OZW^-'V1/[TO\ MW];_ !J>B@"#[(G]Z7_OZW^->8?M'6B/\-K6W8R&&[\2>'[.=#*Q#Q2ZQ9QR M(>>C(S _6O5J\G_:5U&TLO _AZ"XNH8)[WQEX:@M8I9 K3R#6;20H@/+,$CD M? R=J,>@-;T/XL?5&=3X&<[^UW!J,/@KP>=$U"32M5E\8Z1:6^H$><;5IY_L M_FA'RK%1,2 P(R!D$<5:_8^\$V'@3X&VOAG3Y;J6PT77=>TVWDN)B9&BAUB\ MC0N5V@L0HR0 ,YX%:7[3MMY_@OPL^/\ 4^-O#4G_ )5K5?\ V:KW[.?_ "3_ M %7_ +&WQ-_Z?+ZNER?U-+^]^C,DOW]_(])^R)_>E_[^M_C1]D3^]+_W];_& MIZ*\\Z2#[(G]Z7_OZW^-'V1/[TO_ '];_&IZ* (/LB?WI?\ OZW^-'V1/[TO M_?UO\:GHH @^R)_>E_[^M_C1]D3^]+_W];_&IZ* (/LB?WI?^_K?XT?9$_O2 M_P#?UO\ &IZ* (/LB?WI?^_K?XT?9$_O2_\ ?UO\:GHH @^R)_>E_P"_K?XT M?9$_O2_]_6_QJ>B@"#[(G]Z7_OZW^-'V1/[TO_?UO\:GHH @^R)_>E_[^M_C M1]D3^]+_ -_6_P :GHH @^R)_>E_[^M_C1]D3^]+_P!_6_QJ>B@"#[(G]Z7_ M +^M_C1]D3^]+_W];_&IZ* (/LB?WI?^_K?XT?9$_O2_]_6_QJ>B@"#[(G]Z M7_OZW^-'V1/[TO\ W];_ !J>B@"#[(G]Z7_OZW^-'V1/[TO_ '];_&IZ* (/ MLB?WI?\ OZW^-'V1/[TO_?UO\:GHH @^R)_>E_[^M_C1]D3^]+_W];_&IZ* M(/LB?WI?^_K?XT?9$_O2_P#?UO\ &IZ* (/LB?WI?^_K?XT?9$_O2_\ ?UO\ M:GHH @^R)_>E_P"_K?XT?9$_O2_]_6_QJ>B@"#[(G]Z7_OZW^-'V1/[TO_?U MO\:GHH @^R)_>E_[^M_C1]D3^]+_ -_6_P :GHH @^R)_>E_[^M_C1]D3^]+ M_P!_6_QJ>B@"#[(G]Z7_ +^M_C1]D3^]+_W];_&IZ* (/LB?WI?^_K?XT?9$ M_O2_]_6_QJ>B@#A/B9XJU+P='H@T72'UZ]OKQH6LOM3Q$Q+#([,'YVD%5/(. M1D8R01E:]\2]#UGP7XH.G7%Q]LM]'N+R)'9_WB"TAFWJ02, 74(YP\;>+O"D5F;2%)XKNWEBD*K,19VB MS_*,YLM#TF]U*]GD@L[.%[B:7S)&V(BEF. 23@ \#FO M*?CUXQM?!=]:7$U_)I]W=^'-8L["6%7+FZX[F% MFL9+73[-"Q7(*QO.5.TD;E-SM89X92.U '-/X;T^7]H)/#CVR-H2^'1J8T__ M )8^<";,$KTVB!F3;TP?859^#OB:6+6;_P %/ITL%EI5UJ5O:73ZA)(_E03P MF./81PHBNH54[R<1G@<5V_\ P@8_X6G_ ,)G]M.?[&_LG[%Y7_3;S?,WY_#; MCWSVKSSQO=S_ M\8Z_XF46\K3:9J>HVL1SMW;-*A <<=9(R3@]".<] #VC[ M(G]Z7_OZW^->=_%26\U#6/#/A'3H;I'U>X^VRZI#,2;".TEAF+[65E)8[5!; M@,RY!SBO-I_%WB_XD?$.#^Q-4F@TZQ6\UK38K&X*1:I!#>/?C%::O:6]P/#$/ALK$\D8'EW$YM;@JY&<,8FA^7)'RM MCO0!M:?XT72O@UI?BC59C=7[Z(E^T;7'DFZF%J9F5<< D*YP!P 3C J?XIZ[ M?:!H5G:Z-;75QJ^MW!TNSDBF;_1IGAE9)F'.50H"WHN3VP? ]?\ !?BF[\>Z M;\.-8OF3P?/=:DFAQ%6/DJEF[P,)"!(ZQBX5-I8K^[9>0*Z_]G#P#XPE6Q\3 M>*]2FNK.=WU&UM[J9-C8*X7@\;0#K/@5X.3PY=>-X) MKN^O[J#6GM%N[RZ=Y7@"+.@;D#.^YE'1NDQ_8VI'_6M M_P ]K'WKKH;2"WDGDBACB>=_,E9% ,C;0NYB.IVJHR>R@=JX[XDPP6ESX6UM MXX_.T[5XHQ.5&Y$N UNRYZ@$RH2.F57T% $GA?QWI7B/P)+XM=I;/2(_M4C2 M&9WQ##)(ADXYY6/=@ D9QS4W@WQ?I_C:YUU+$NT.EWWV,3+!E MRO?[N>^!XY\+_P#B8_L_:#X3GBGAN+K58-/GB639Y\$TBWT@#(V=K6DC9Z'E M@17JO@K2[#P[XY\5:5IMG;Z?:""RNTMK6(11KO$J$A5 R8C0!V?V1/[TO\ MW];_ !H^R)_>E_[^M_C4]% $'V1/[TO_ '];_&C[(G]Z7_OZW^-3T4 0?9$_ MO2_]_6_QH^R)_>E_[^M_C4]% $'V1/[TO_?UO\:/LB?WI?\ OZW^-3T4 0?9 M$_O2_P#?UO\ &C[(G]Z7_OZW^-3T4 0?9$_O2_\ ?UO\:/LB?WI?^_K?XU/1 M0!!]D3^]+_W];_&C[(G]Z7_OZW^-3T4 0?9$_O2_]_6_QH^R)_>E_P"_K?XU M/10!!]D3^]+_ -_6_P :/LB?WI?^_K?XU/10!!]D3^]+_P!_6_QH^R)_>E_[ M^M_C4]% $'V1/[TO_?UO\:/LB?WI?^_K?XU/10!!]D3^]+_W];_&N#^.GB"_ M\$?"O7-;TBX>WU&U$/E2,Q<#=/&AX)(/#&O0ZXOXR>"[[XA_#;6/#VG2V\%[ M>"(1R73,L8VS(YR5!/13VZXH \GG^('B'PQJ/A9X?'VE>.CJM]#:3:/:P)'/ M&CCYG!BE8_+ZD 9(KT.3XO:1'X6\7ZZ;/4#;^&M0ETZXC\WYY7C95+)\V,'> M.N*HZI\>?Q#X7\1>#;;2M(U73L6]_!L\B"\MV&'!V(?G!Z''?GH!7-Z[\% M?&<^G>/=!TR_T5=#\27\FII-\T]=4%K;W*1E("< YDD4,V<_*N3Q4.H_%VU@U+3-+L/#VN7 M^LWMA_:1TZ1UM9H(=Q7#B61J>)HM)@?1?#6O6MK8) M;$:C)/;7$,H RR3QJ24_V<+ZUC7WP1U^;PUH.DZC:^'O&0L;-H'N-5DGM[F* M0R,P*3H&8QJ"%"D _+GZ ':ZW\3[+2K;P]'#H^L76LZZ'-GHSGR+E=B[G,OF M. @4=23],CFN/\=?%.34_"/A[4] GOM)N6\4P:/J-M._[V(@N)86Y8=E.0>A M%1:M\ =6N-"\#M/ZCT[Q!<6EJK2$>5$N-JC&,@>]8OQ?UKQKX+CUGQ#!XCT_1-&LE MB73;!X?M,NHRG[R/N.5).!+_P9J7C*XO9K:5-9UJ;4;<6[ M,2L;] ^5&&]AD>]:XVV8P,R!$3; MYA(SN)..,=!@ Q]6^)GCK7/^$NU'2[RVT"'PGI]K'S9D=F.4 M"X91MYXK6O?B%XG^('B/3=)\*ZE!X>1O#<>OS3R6JW+2/)C9#AN O(RPYZU' MKWPE\;75SXE;3KS0X8O%]G;Q:P)#-_HLRQ[)6M_E^=6!;&[!Y'2M+6/A1X@\ M.ZYI^J^"+G3?-BT)- FAU8NJ^6F/+F4H#EA@9!XP* ,33OB]XB^(.E_#G3]& MNX-"U3Q'%=37M_\ 9A.(1;[E;9&QQ\[*>O08KN_@QXSU+QCX[L9]:\,1W$3IJ.](+I9P M3+RH)7#,2O'?FNS^$W@2Z\!>'+N'4;F&[U;4;Z;4[Z2W!$7G2D9"9YP .: M.UK\\?VK?^2^^*?^W7_TEAK]#J_/']JW_DOOBG_MU_\ 26&@#[A^$/\ R2?P M5_V!++_T0E=;7)?"'_DD_@K_ + EE_Z(2NMH **** "BBB@ HHHH **** "B MBB@ HHHH **** "O+_BB?MGQ5^#EDOWH=:OM2;_=CTJ[A/\ X]=)7J%?*7AK MXO:OXZ_X*'^(O -_:V46C^!_#<]QITT".)Y7NETQI#*2Q4XWL%VJN 3G/6NK M#P=)X7 MRI!^62)&QT.,$$$BO.O@/:R:)K'Q7T!;N:ZT[2_&5Q)9K.$W0K>6EKJ,R955 MW*+B^N"N[+!2 2<"O6*^8+2!+#_@I)=PVX,,-W\,S?SQ(2$DN#J,4)E*]-YB MMX$+=2L2#^$4Z*=CZ?HHHKD-@HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBLS2?$NFZYJ&LV-C=">ZT:Z6ROXPK#R9F@ MBG"Y( .8YXFR,CYL9R" [-[ :=%%%( HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ J&[NX-/M9KFZFCMK:%#)+-,X1 M$4#)9B> .GP)J.L%) (G5I'\I63<-Y M+6[*.#MW9H [K0[J#4?B=K5U;S1W-O)H6F20S1,'1D::].Y2."" IR.N!7#? M'7X?66J^*?"FK1B7^T]4U"+0IWW_ "K920W7GA5_O,CGYCG&U<8YSH?LXQK) MX8NKAANG$.F6PD/)$2Z7:.J#T4-+(V/5V/>O4+_2+34[BPGN81++8S_:;=B2 M/+DV/'NXZ_+(XY]<]0* /!_VEM/74/B1\(XGC$D']IL)5/38;BT4_P#H0'XU M[=XGT >)--AM#.;?R[RTO-X7=GR+B.;;C(^]Y>W/;.><8JKJ_@ZTUOQ5HVM7 M6R8:9!/'';R1!@7D>%UDR>A0P\<=2#D8YZ"@#S3XYV/VNR\%R8S]F\5Z;+], MRE/_ &>NM\$^"=)^'WAZVT;1K<06L(^9R!YDSX ,DA &YC@9/L!T %2^*O#: M>*+"UMGF,!M[ZUOE<+NYAG27;C(^]L*Y[9SSC%;- !7DWQ_T"0H[UZS63XGT >)--AM#.;?R[RTO-X7=GR M+B.;;C(^]Y>W/;.><8H KZ/X*TO1+E;J")GNU:\*3R-EE6YN//E3C QOQC(R M !SR<\7^SSIUYI_A"^6\MFMF6[2T 9E.YK6UM[.5A@GCS;:4#."0 <A?%S0]2\/>(]-^(NE(^H)H\$C:CI;SK#%)#%;W1 M24/M)#*9Y!M ;=O'W<$UZK-:PW$D$DL,QVLPR.S$=ZY MGXLJ7^%GC%5!9CH]X !W_/[5O_ "7WQ3_VZ_\ I+#0!]P_"'_DD_@K_L"67_HA*ZVN M2^$/_))_!7_8$LO_ $0E=;0 445RU]\1]'L?'.G>$V^TR:K?;]K1V[&",K$9 M=KR'Y0Q120HR<8) !!(!U-%<1>_%2&'Q+JNBV7AW7=8GTR2.&ZGL((FBC=XD ME49:13]QU)X[U%XA^,>B^&]5U&UFL]2N;32VC35-4MKSA6 E;<#PKHS M;%;:K M@4 =Y1110 4444 %%%% !1110 4444 %?%GP8M+?5O^"BGQ1\56>9 M+>YLM0T9I,<>;91:$DB_@\K"OM.OF_\ 8ITJ]T^V^-UQ=6LUO!?_ !2U^XM9 M94*K/&)(XRZ$_>4/'(F1QN1AU!KOP\N2G5EW5OO?_ .>JN:<%YW^X^D*^-VG!V7^H-,K A5PUM;H 0VX229"[5) M^C:\H^/UM&TWPUO77+V/C&R>-LGY3)%/;Y_*8C\:RP\FIM=TU^!557C?L7_@ M!\;]+^/_ ,.;+Q/I]E=:5<,L:7VF7D;K):3/!%.$#,B^8ABFB=9%&UED4CJ0 M/2*^3_V)_$>G>#O@-XHU[6+D6>DZ7;:1>WER49Q%#'X5T=W?:H).%4G !/' MKZO5@ZAE.01D$48FFJ=62BM I2$/'_PP\ Z#K,VDZ[J/ MC'PX^HQ1LBM>:7<7-RKQH<[]OF6BB3 VR(I)$A6OHWQ!XHT?PI9BZUK5K'2 M+=M^V6_N4@1BD;RO@L0#MCCD<^BHQ/ )K\HE\1>//VLOVC/AA\9K[P['I/AG M0[CP[;27\%O,EK+*-6MX984D.]3+]HNY'"%AB%1G)&6[/=8U.XTV7[',L;&VATT7BWSP@';YA(CVC:I;>5P%V#[+K\O?V M;OV:O$OPT_:U\!>*=4:QM;73;RW\*WFGK,7N8]0_X1,74A^53&8QEEW!R2>@ MQS7ZA5Z694Z-.JG0V:O][9RX64Y0?M-T[!1117DG8%%%% !1110 V7B-_H:_ M,W]GSXIZMI/PC^+-UI&H?\2S4_ *G3=3M+IX[FQU72?#FG1W.!MZDW*;75\A MK5N.0:^^/COXFU+P?\'O%NJZ-<"TUF*P>.PG**_EW,F(XFVL"K8=U.""#CD& MOE3_ (*!)_PSY^S5X'LO#R_;+6QM)?!$+:@=[M:W&G/ S,4VY?RX=P( &X [ M<<5[.7V?[MJ_.[?=K^=OQ.'$Z>]?X5^>G^9]RQG,:D]2!3J\]\)_$M_$GQ>\ M8>$8DMGT_0=(TB]2XBR9));MKLL"W^H7=F4N9 R00V]]=+$D? ( #MU)[ 8 M KL;O6M/L+ZTLKF_MK>\NRPMK>695DFV\ML4G+8R,XZ5SWPO_P"1;O/^PUJW M_IPN* ,?X+>"K[P/;>+[:[L8]/M[OQ%=WEC#$R;/LK!!&0$.%&%P%.",=!7H MU%% !1110 4444 %%%% !1110 4444 %%%% !5?4;.+4=/NK29=T,\31.OJK M @_H:L4U_NM]* /&-<\;VL/P&L-/OI774]8\&7%S"_ 5FCM$WC.<[CYH(X[- M[9P_"WQSM_!W@?QQXCU>[N];A_X2J\M-,A\TN678C11JS9V1@9/H!T!) /D7 MPKTK5/B!;_#/28D+0:=JNIK.S!BJ6@6UDE#8!QN\UD&>-SJ.,UZ)XM^!#RZW MJ/@#1[J*TT>_MKGQ#8O/&28+D/!&T)(/*8"X(&5#G.['(!W_ ,8/A];_ !(^ M('@BSN-C+917&H>5+_JY42ZL1(CC!R#&T@ XYVY.,UT/@;0=.\'^./%&CZ5: M1V&GM;6>HK;PC"(\KW*O@=AF+.!P.@P !7%? SXDR?%KQ%'JTX"7-A8WD3PY M!\I9KM6B3( SB.)%S@9VYZYH^..@^(9O'6@3^'24O-01DBE(!436MM>ND399 M0/-%PZY)XVD]N0#VC2=4M=$!W72+5&'H1$H(_,&NMH **** "H+>]M[QYT@N(IW@D\J98W#&-\!MK M8Z'#*<'L1ZU,3@9KQ;]GJ'4;35/$K7,\XTNVU"YMH58*GF;E)7.>-\W^GC2M12::UNK$3"7R98I&C8;AP<['A;PMK&LF#[2-.LYKOR0VWS/+0MMS@XSC&<&N+^!QM/$G@JT\2S M6TK8&,U)(C.!MD:/W7'/Y@T^B@ M"#R'_P"?F7\E_P#B:/(?_GYE_)?_ (FIZ* (/(?_ )^9?R7_ .)H\A_^?F7\ ME_\ B:GHH @\A_\ GYE_)?\ XFCR'_Y^9?R7_P")J>O./CYXBU_P[X$M?^$6 MU&+2?$&H:WI6F6MY/:BYCC$]]!'*6B)&\>49<@%3Z,IP1<(N_:!\2?'3X4^(8_&%Y_:/B+1=8E26\<$22QSDS+O&<+M M=I455"JJ(B@#;SZ9\:;S9\=/V?[3/^MUW4Y'KK[1(?(\7>'SR%XWZI;1$]/22O6*\3_;&\5V?@/X$7GB;4$FET_1 M=2KM2\QX.:ZFV9^\JM8HI8<;@1G(./U ^&OB.P M\;> =!UO2-:AU6PN[2-ENK*:*:)F VN R@@E6#*1G@J0>17QE\<+R:W_ &&_ MV>[:VC$UWJNGV>BV\9_BEO/#5]:1C_OJ=:O?L;?$Z3P+^SI^S'HW]HV^FV?B M37]8LKPW)11,BG4FCB#-T9KC[.!M().%&=Q!]S&0EB:*J=4[?))__(GGT)*E M/EZ-7^]K_,O_ /!2KPGJGC7PE!INGO-<3:5X:UCQ(D:S+%M^S7.F1S.3P"!: M75Y\O?=@ D@'K-&^#TGP._9@\/\ @\B>"*Q\?Z9]G\Z2*622V;Q5 UM([(,% MF@,+'I@G! P0.P^*OAVR^+OQ';,]C)>26(&] P^8 M($?:2"5*G@$&NF_:;U"TT7X6V5]?W4-E8VGB?PW-<75S((XH8UUNR+.[' 50 M 22> !7'&M+V='#^=_QT-W37/4J>5CU+R'_Y^9?R7_XFCR'_ .?F7\E_^)J8 M'(I:\<[B#R'_ .?F7\E_^)H\A_\ GYE_)?\ XFIZ\\_:+U6]T+]G[XF:EIMW M/8:C9^&=2N+:[MI#'+#*MK(R.C#!5@0"".015PCSR4>Y,GRIL[SR'_Y^9?R7 M_P")KS/]IZ!Q^S9\5R;B1@/"FJ\$+S_HDOM5'X1_%#3/#W[+GPY\8>,_$*P6 MTN@:0+_6=2G+@W$\<,6^:0YP3+( SL< DEB "1R_[8?CK5Y_@II^C^!]+C\9 M2?$5Y_#=JNGNLOFQW>F7CQ3Q2!P@0,D;M(Q*B(2'T(ZJ5&2KI=GOTTW,IS3I MM^7YESXT0>'_ (8^)O /BNZG;3+*7Q7=:WK5Z09/]3X9U&-I=H!/RPVT8VJ. M=G0L23[L('(!%S+@^R__ !-?/?[=/@G6O%/P%U+4-&NK"U;PY:ZGJEY]O1W$ MEL=&O[:5(PI'[PBY^4DA1C<=V-K?1$7^J3Z"IJV=*G*^NJ^[_AQPNIR5O,C\ MA_\ GYE_)?\ XFCR'_Y^9?R7_P")J>BN0V(/(?\ Y^9?R7_XFCR'_P"?F7\E M_P#B:GHH @\A_P#GYE_)?_B:/(?_ )^9?R7_ .)J>N=T/XA^&O$?A.X\46&M M6DOAVW:Z674Y'\J"/[/*\4[%WP J/%(-_P!TA<@D8--)M72%='%_M&P.WPWM M(&N)&CN?$OAZVD!"\I)K-DC#I_=8UYW^VOX>O=?_ .%&65K;W&IR-\3M(E>W MCA$A\J..YDE'XKH/J]EXB\(WUQ;;6R MD$VOVZ1/G&#N:WF& 21LY R,[WQ0TB^U+QO\([BTM)[F"P\3SW%W+%&66WB. MCZE&'-SJ.I%=]&3I$-&N+>YMVAEM[BVTZ2&XA=)%#!DG29#QU!ZC!K[D\A_\ MGYE_)?\ XFOE+X$>"M7^%_[9/Q96:$0Z3XYDN]3B6:V9&;[$-/=98I-VUT=] M7N48;>&M^&^\*^M*>/DIUN>.S4?R2_-"PR<80__ #\R_DO_ ,34]% $'D/_ M ,_,OY+_ /$T>0__ #\R_DO_ ,34]% $'D/_ ,_,OY+_ /$T>0__ #\R_DO_ M ,34]% $'D/_ ,_,OY+_ /$T>0__ #\R_DO_ ,34]% $'D/_ ,_,OY+_ /$T M>0__ #\R_DO_ ,34]% $'D/_ ,_,OY+_ /$T>0__ #\R_DO_ ,34]% $'D/_ M ,_,OY+_ /$T>0__ #\R_DO_ ,34]% $'D/_ ,_,OY+_ /$T>0__ #\R_DO_ M ,34]% $'D/_ ,_,OY+_ /$T>0__ #\R_DO_ ,34]% $'D/_ ,_,OY+_ /$T M>0__ #\R_DO_ ,34]% $'D/_ ,_,OY+_ /$T>0__ #\R_DO_ ,34]=ZWI6N^,+WQ'KEJ872+5- M-TS26$#321BUU ?:99$^7Y0Y8G:PRL7)&,UUGP.>^U+X8Z3J5])Y-WJ3W.HR M)"H" SW$DOR@@G'S^IK9^&UA?Z?X7*ZE9-I]W/?WUVUJ\B.T:S7B@"#R'_P"?F7\E_P#B:/(?_GYE_)?_ (FIZ* (/(?_ )^9 M?R7_ .)H\A_^?F7\E_\ B:GHH @\A_\ GYE_)?\ XFCR'_Y^9?R7_P")J>B@ M"#R'_P"?F7\E_P#B:/(?_GYE_)?_ (FIZ* (/(?_ )^9?R7_ .)H\A_^?F7\ ME_\ B:GHH @\A_\ GYE_)?\ XFCR'_Y^9?R7_P")J>B@"#R'_P"?F7\E_P#B M:/(?_GYE_)?_ (FIZ* /,O#WAN5/CAXKOI+JX"QV%M+;H @0F<".5C\N2?\ M0(0.<#!XYKI;_0;V?Q]H^I([FSM],O;:27*95Y);5D7&,G(B:]8\A_^?F7\E_\ B:\ N/,T3]J\64^"=:N+;5+$;C[=;&RU!=4U!KBU,@?R7>ZEDV;A MP<"1>1Q7<4 >)]0TV*VN-LAV.$ME6+*_=ROVF;!(S\YYKUWQB9_$WCKP M[X?AM'GT_3[B+6-4E%P8U5 LXME*C!D!GB#8SP8UR"#Q;^)UG%I?PWU">SBC MMET.*/4K:&- L8^RLLRQ@#@*?+V\= : .L\A_P#GYE_)?_B:/(?_ )^9?R7_ M .)K@E\4WMW\>X]#25UTNW\/RSM$&.U[@SP\D="50K@]M[>M>B4 0>0__/S+ M^2__ !-'D/\ \_,OY+_\34]>$:3^T!>Z7K7CVX\36:>7[Q\S$RCV 64 < <"NP\:ZY)X9\&Z[K$ M,:RS:?83W2(W1F2-F /MD4 XN70NJ$K@R7 M,9PXRIC' JQ\.]%G^*'B/5+WQ+HS^&+Q=,M[XF.)7N8+Z2=V6)/E&Z-+) M6.T$X(!XS7L7B?POIGC+19])UBU%YI\Q4O"79,E6#*=RD$8(!X- '+?"WQG? M^.D\5-=R1QKI>O76EV[6R@!X8]NUFSG+'=R1@>U=OY#_ //S+^2__$UP_@?1 M_P#A&/B)XOTJT>--(EMM.U"VLHH51;9F22W901R05M(S[>G4GOZ (/(?_GYE M_)?_ (FCR'_Y^9?R7_XFIZ* *<\D=M) DU^8GG?RXEW.GV[1Y$S6\)D;D)@8&#R1GMFN-\=>&)_FRHV,N>5;(9AQG-%%!!VI'J$3D9 S'S]V@#W+P3X)LO OABQT7 M3))8[:W0#)(8NQY9B2">3[\< < 5E:;9R^'_ (E7UC'>SFSURU?5%B98\1SQ M&*&4KA<@,KPG!SR&//^(/"OB[P'X4T:^\,6EMJ M6OVNB'1[L12D-)<220[)U#(5D$;F=_WFT 2,Q- %KR'_ .?F7\E_^)H\A_\ GYE_)?\ XFIZ* .! M^*]]:IX9FTM]307M[D>#SXB^,NM>*+O49R=#N5T^VL0JB+'V.)T_#>VTV*-/#MA+XZNM4ENB#)$T-[IHMTB$9RV^Z1]Q<#:&&,XS MT4(MR;71-_@95&DDGU:,K]FWX+:/\"?C=\4-"T9S)%J.F:9K4\A#+NDGU#62 MHVEF V1+#%E69M3CL4_M&[Z=?,YS@8\U_:&E-G^U]^S1?-S! M:MKPD]O.AM;9/_'YTKNA*56O[23NY1E_Z2U^:,&E"GRKHU^:9T/CW]KS0_AK M\2MTD:3?TW@(2O/6_LY_\ M)/\ 5?\ L;?$W_I\OJ^#OVOK"U\1?%:[U"ZM8;NPOKCQY+!'/&'7S++PS96P M< \;DN+)F4]59 1R,U]S_LO:A:ZO\*[B_L;F&]L;OQ-XCN+>ZMY!)%-&^M7K M(Z,,AE((((X((-7B:$*6%A..\K7_ !7^9-*I*=:2?3;\#UJO-/VD/@P/V@_@ MSX@\ MJYT$:L;<_V@+;[1Y7E7$W[PQG/.,5Z717DPG*G)3CNM4 M=DHJ2<7LSQOQ#\#X(M*^"'AG3K1]3\.^"=6@>5[R5/,2WM]*O+>"5ON[W\Y[ M?[HZG. 60+L\KB MZD^;!#&U? Y(7]5:_-KQKX&LO#/[1?[5-UIEH+>&_P# GB,E(Q]Z9K#2+B4_ M5I+MV^K5[>7UG-RC)[*Z^]I_^E,X,3!12:ZZ?U]QZ3^R?XF'Q _;K_:4UY;, MV0M)+?1_+,GF9^S,;;?G ^_]EWX[;L9.,GTS_@HEIUQJW[('CBRM(FFN;B73 M8HXU'+,=1M@!^MQL MAVE93=GY54!#$R\$%5^JO$&G?VOH.I6)&1=6TD&/]Y2/ZUAB*L*>,C.&JCR_ M@D:4H.5!QEHW?\;E7P7J/]L>#M"O\[OM5A!/GUW1JW]:V:_*C_@G+XI\:>'? MBCJVFW>J:MI5A-XK@L-6\-W2J(1)/8ZJ[L\9D-)=K,XBVXXVI%&VWM$WTU^[4VJ7Y6EU_4^5=<@\>?$:/6O MA%H6BP:UX'U#Q$QOU0B.320?%NM3R77W,-"8=-\ME9UPQB" EB#J_#'Q7XHN MOBY^RAX:%_\ \479>#-(U!K#R(_^/^;1M719?,V[_P#5V[+MW;>^,\U[K^Q_ MX432K?XK:W*A>[U;Q]KJI.Y)86T5],J1#/1%E:X<*.-TKGJQKF?V.M-M-1U' M43=6L%S/X:T;1]#MI)8PS6TEF=2@)0D95MDSID8.'8=":]J=>*C52BK+\Y*S M9P1IMN#OO^2U/;?C]9?VE\"/B/:8S]H\-ZE%CUW6L@_K74^%[W^TO#.D7><_ M:+.&7/KN0'^M5/B!9?VEX#\26F,_:--N8L>NZ)A_6LSX,7O]I?![P+=YS]HT M&PES_O6Z'^M>)O2]'^G_ #O^W\CLJ***P- HHHH \R_:?)7]FOXKD'!'A35 M>1_UZ2U\9?M!_&9?@O\ LH:AX"T;PS&UAXEU+QE9+/:2K;Q:5;PZ[)"%6$(0 MRG[2J J%'3/2O;OVU/$%KH^H_8+F8I/K?PY\7:180C)-Q>3'3%AA51]YW;Y M% Y+, .M>*?&_P %1?$3X5>*=+^U"VDTO2/B)K$D@B\PQF#Q3;7,:D9&WS?L MDJ!L]G(!VD5]#@H1C&DZFL7*_P!R?^1YF(DVYJ.]K':^)_!-M^U/^T-=^./" MYU-IOAUKOA_1I;*:98())[+6+MK]V4G#F.!E>,[L[96&W

YOIY4EPWS,IB,6QF))C$?)&*]\KS, M7-N?LND-%^7Z'70BN7GZRU/+_&7^C_M"?#.XZ>;I6N6>?]XV4N/_ "!^E>H5 MY?\ $W_1_BU\'KCIYNJZA9Y_WM,N97K^B"BBBL# M0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O-?%G MB70O$?C_ ,+>'X[B&]U'2];$MU:/&3Y3?8+MXV^88)!"G*YVD#H<5Z+=74-C M;37-S-';V\*&22:5@J(H&2S$\ +_LO_M#P_M)Z)XUU^PMH M(=#TOQ-I!!(!.!Z03@$U\I_L1:]J&G67Q,TWQ/>P0:KINL3ZCKD9PD-I?7 M$]Q//AR!E!&8.'45DEU^%Y]-41O^_14WL<[?E^7 MG#8/4=13K0]G4E!=&$)=O)4[G( +'+,/%#INN7C:,'W$F*::RL71< '@2VLR'G@L,\9Q]"5Y=\4OAYHL'PG\2AH)) MGLC?:_;2/*RM%>$2RAQMQD*SD '(P!G/6NVF\2I#XOL- \G=)=6$]\9MV-@C MDA3;C'.?-)SGC;WSP >=_&V\6+Q1X2$UY)!:6TD=[)&)V2,,NIZ<@>100& 6 M24#<"!DDV5_;VURAS&D5P]W\QC(!;(NBW4 M'Y5Z7+1Q6C@<_+GY5 M+8(4UV/PDTJ?1/AAX6L;J![:YATZ 2PRJ5>-]@+*P/(()((H \R\%^*G^&OQ M>MOAA!92R65V1(EY<-QC.,'@BO3?BVV?AEXGA',EU8 M2VD0_O22J8T'XLZC\:YWXY*/"^CVWCNQTVTN=8\/NTOF21#S'B:&:$(7&&V! MYPY7(X4]ZY:'XBW_ ,3OB5X-TJ;PA=Z=IMCJ%Q=W)U*)6D26*R5D+("?+VO= M)RPZF(@@Y4 'L.@>%[+PW/J\MD'4ZI>&_G5B"HE,:(VWC@'RP><\D_0:]%% M'(Z9_P E7\1?]@73?_1]]6P?%6ECQ0?#INP-9%G_ &A]FV-_J-^S?NQM^]QC M.?;%>+_M)>+/$WPHO;?Q3X?N;=(M4ACTRY6:WWF-HQ<-&P)..3.S8QUB7D@L MIBU'1];^)?B;7/$FDP1W=E?Z$Q%Y,$B0RR719V^?8\DR;5&?D& >: /8 M_"OQ \.^-WODT+5[;4WLI3#.L+/5F ]NIXKY]^+&K6G[-6I^#;CPCH%I]A$%]'=V[ERSQM+: M,S&3);?D*H9MP&0,$ "JOB74/$/QTUR6+3]*NO"WBGPA:&[CLYY5<->-<1O& MC%T"LI2 .IX!+C^$'(!ZI\/-/U"X^('C[7[F[$]C=W,&GVD)9BT(M@ZN #P% M+2$C'O1^#/ VG^!8=4BT^2XDCU"^>_D%PP;RV9578F ,( B@ Y/N:H_" MG0M8\/>#8K7Q ZS:TUW=SW4Z;<3,]Q(PD 7@;E*G'&,XP,8KL* "BBB@ KRK MX6_$31;6:+P1YTIO[&YNK.#;&7B5([BZ6&%G7(1Q#;%MK8RH!&:]5KQ#XR>' M+?P9J>DZYX;M(K77->UJ&P8@B*$7$EM>Q)<-M4G<&N=S'DML'0Y- 'M]>3?' M/XB>)_"5WX=T?PE9PW6K:K]IN!YJ&1BELBRM$B#JSKE?7TP2",W]G'Q#=3-X MQ\-7-U+<_P#".7D5C")6W;$2+R<#T!:!FP.[$]ZJ?![Q+>^.]5\$W_B%EO=? MM=*U1II9($4HSR6,D3*% )MYX^5[.0>7YX\J1X[??]SSI%4I%N MXQO*YS2:G\5O#&D:]]\8^)9[F2*,*T\@UF[C#N0/F M;9&BY/.U%'0"NZG[F'G/N[?JSGE[U51[:COC%IUHWQ-^"&IO:PM>6_BBZMH[ MLQ@RQQRZ-J.] W4*S1Q$@<$HF>@Q\\?&E?%WCKXG?'WQ+%9+6QCP=1,-IJTDAF=65RKV=NKQ%2/+F7[A.6]__:2UZT\):=X!\07YG%II MOBZQ9_LMM)O7FE&)W9GM;;34TY9'#HA1I#8-+LP=JR*"20:ZL,Y1C&I;3X;^;E?\ *_R, M:MFW&_G^'^=CS[Q)\-/^%D^,?A#9W3-'I>H^)OB=H5U(HY4W^V*3\J M^R/@[X.N_AW\)/!/A74)H+B_T/1++3;B6V),3R0P)&Q0L 2I*G&0#CL*Y/\ M9XTVSU#P%-<7%K!XFD]PHHHJ1GD?QOT>PL- M3\#Z[#96T.HOXLTJ*XO$B59ID_?0QJ[@98+]I? )XWMCJ:\U^!U[+8_MH_'. M2>SF6T\5):-IMXK(8F;2H8+:\1ANWJP:^MR/EVD%N+O#C#_@6L6B']'->6_ 99;[QM\*?$=R4%WXM\*>)O%,L<>=L/VZ_P!(N4A! M/WO+25(]W&=F<#.*]6EK0DWU37W>]^AQS_B*WD_T_4^HZ\O\1?-^TQX!!Y \ M)^(& ]#]KT<9_(FO4*\?UJ_\S]KCP?99_P!3X)UF;'^_?:8/_:=<-%>\_1_D MSHJ;+U7YGJ^GZ99Z3 \-C:06<+RR3M';QB-6DD=I)'( ^\SLS,>I9B3R37S1 M^Q&#-JOQVGQ\L/Q%U>Q7T 2=Y ![#SZ^F;V^MM-M)KJ\N(K6UA4O)/.X1$4= M2S'@#W-?/7[&'A_4]$M?C-%-*)/J?LD5>E$9!!Z&O*/V8+&/2/A(FD6[S&PTC7-9H+2VU: M[@MX0[DL5CBCC1L4445@:!69HGB;1_$POSH^ MK6.J_8+J2QN_L-RDWV:Y3&^&3:3LD7(RAP1D9%:1. 2>@K\MOV2_CI:?"W]J M[Q-_PE?B>^TGPEXGT&+7([)C/+9MJ%Y;V%XT[QH&5&6%I"TS !44[F KNPV% M>)A4E'>*O;N<]6LJ4HI[,^U_$/@_3OBM^U1HESJFBV5_I_PXT=[J">ZD9W&I MWTL9A9(MNW]S%9.VYF)#3QE5!0,/!(AY&@_M>:8RYN=/\*ZDC^O[_4?$=VGY MQW$9KZ=^%'^D?$OXSW+\RIXCM+-3Z1IH^GR*/^^II#^-2R9KNTL(I%(4G<&O3*""/]1C^+@;_MMI MU];#_P >G6ODW]J9M4\3_MQ>&_#UMX7N?%FD:CH^D:5J,$5NT\-G;QZY:7UQ M/.@1@8MB)&V["@2 D\8/JX.G&I4IN:NDF_N;.2M)QC+EW;_0^W/AG\0=(^*W M@#0/%V@S^?I6L6<=W#N9"\>X?-')L9E$B-E&4$[65AVKIJ^.?^"7FN3Q?L^K MX3U."YLM5TR8:E#!<0.@DT^\W26\\;D;71W2Y7Y2<-$P.*^QJX<525"M.FMD M_P .AO1G[2G&3ZA1117*;!1110 4444 %%%10W4-Q)/'%-'*\#^7*J,"8VVA MMK#L=K*<'LP/>@"6BBB@ HHHH **** "BBB@ HHHH **** .(^,LJR> +[2Q M.ULK6,1QQQ MJ%'N3CN3DD]R2>]<3X^T:?Q'\3_A]:*\:VEBUYK$ZN3EC$(HT"\==TX/.. ? MH?1Z "BBB@ JAKVJ1:)H>HZC/Q!:6TEQ)_NHI8_H*OUYQ^TE>RZ=^SO\4;J! MMDT/A;5)$;T86DI!K2G'GFH]V3)\L6SRS]@OPW#X1^''B'28K6&S-O>:298H M(Q&IF;PYI#2N0/XFD9V8]2S$GDFOIJO)?@;91:;XL^+]G NV"W\3VL4:^BKH M.E #\A7K5;8F7/5OYA1117*;!1110 4444 %%%% !1110 4 M444 %%%% !1110!E^*M)&O\ AC5],(R+VSFML?[Z%?ZU\D?M3^!]4\8_ 3X= M>#X=-N;C6H]!O[V/34A9IVN(-%FC6,1XR7WSA0N,Y..M?9=>7^*/](_:1^'D M+?O;M9=$\2)92^(K$Q6G]@:O+HNC(P\Q MW$EW=6K2[2N!M^U0X!W _9SD &LWXFK)??M=:SHT+7*OKG@?2=+?[)#YC^3+ MJUR+@_=8+B 3'G^'?VC?@9\&+33[MI=(FM-=AU.25&5[86>I631N, APWDD$ AM M[<+M&[ZOKJK0<(4[]5^K,823E*W?]$4]9T>S\0:3=Z9J$ N;&[B:&:%B0'1A M@C(P1]1S531= &C:CKMT)_-_M2\6[V;<>5BWAAVYSS_J6T=A;) 9(XA&)6 ^:0J.A9LL>3R3R:VZ* .>\8> M%\*M+:06;(ZHSQ3IY4Z!F8*I* M-NW=1L^7!.:])L++&WL[6%+>VMXUBBBC&%1%& H'8 "@"Q1110 4444 M%%%% !7YX_M6_P#)??%/_;K_ .DL-?H=7YX_M6_\E]\4_P#;K_Z2PT ?Z_HFF7MK=W\ABDBW6++&TV2",@H%+=0P3W0=%_<0JQ!9FC"AI3D(I"KEON4/'7B&R\ M&ZMXZU/P]X^N;/Q9//!>6OA=[: IJ,PM88XHXT>,RSI(L:+OB6RJ>^Y<_U%/HH @V7'_/6+_O MV?\ XJC9B@"#9=I8\/:V\& A!/F7<,?\ >_VJ[/\ 9I6>7X3P MW0DC OM9UJ^&8R<^=JMU*/XO]NO/_P#@H=;:AXB_9JU3P?HFDWNM^(/$]Y!9 MZ?9V**SN]ONU"7@L"?W%E-A5#,S;%"DM7J/[..CWVA? CP+::I9SZ?J?]DP3 M75I=1F.6&:1?,='4\JP9B"#R"#7I2LL#%=>9_=9'*KO$/T_4L?&#P!J'Q#\, MZ98VMU:0SV.NZ3JX:=&"[+6^AN) ,$_,8XW XP20"0,D>(?L Z#'XH_83\): M/=F-[#4;?5;2>-D)W1R7UTC#KW!-?5DO,;_0UX=^P]X9;PE^R;\,[%D,;2:6 M+XJ1@_Z1(]Q_[5K.-1K"RA_>B_PD4X_OE+R?YH[7X(?#J?X3_!_P;X//]G13 MZ-I5O:7)T^ K#)<*@\Z1?ND[Y-[EB 6+$GDFNWV7'_/6+_OV?_BJGHKCE)SD MY/=FZ2BDD0;+C_GK%_W[/_Q5&RX_YZQ?]^S_ /%5/14C(-EQ_P ]8O\ OV?_ M (JC9B@"#9(-:LUM+J7PY+9^)FMIV:%9X].NX;Z2(. ^UG2V90=I&6&<#D> M:^ ;R+X(-)A.HZL^O16>I7>H32S-A M0,5M-4\*?$26[U*6YTF!+Y=.>"2R MM[1W*RLI14BF>3:&D61 %0%2#W_PF^'FB>+/VB/BAX]^SV-Q;V.H65CIDEJ6 MPY;3K6[,Y .QB3>N0W0#4*E4I06& FV%80&.4//7 Q&/AEXW\-0V M@\-^-$>.S9H;73M1M<6L-H &CA(7+.V42,R,=P1F*X(^;TK0M!T_PSIJ:?I= MI'8V*/)(EO",(A=V=L#L-S$X' S@8 K0KB-SD_AUXKO?&GA2TO[J#^SM34> M3?64ULT;07"@;UVER0.=?"[Q;#\/O@5XU\4ZB6DTW1-=\6ZE([*ZFD6#7EMK^P+0,L;3+"T4T M2O\ =+A+>-\9!PQX(4FO ]3TK4/&GPZM?AM::Q0&*@-MW ,,YKLH04XN,MKJ_HD[F%1N+NNS_ $/K)1<, 1+% M@\_ZH_\ Q5&RX_YZQ?\ ?L__ !5"/$%QG[3J>BV=W,&ZB1X M49P?<,2*[.N647&3B^ALG=7*TJ7'E/\ O8NA_P"69_\ BJ_(5?AM>WT&B^*X M4R)?"MSHH.PX=F^'UO*@_1A^=?J3\=O'$7PU^#'C;Q/)=16CZ9I%S/ \T@C# M3^6PA0$D?,\A1%'4LP Y(HT_X7:7:_";1/"$]K;W$>D:.FFVDLL08P$6C6Q= M"1E28W=#Q#PD7.WQ:?AK^:.2O2]LU'MJ2-O+/S+%865L,?-_TP_G7K&RX_YZQ?]^S_ /%5\]?\$^=3DU_]E3PK MK,_-UJ5UJ5S,?5OMTZC_ ,=51^%?1E0;+C_G MK%_W[/\ \51LN/\ GK%_W[/_ ,54]5=4U6RT2QDO=1O+>PLXL;[BZE6.-,D M99B ,D@?4URFIYC^TS8:J?@SK^M:7<6R:OX85/$UDLULTD4?L>^!_%/PZ_9[\.:% MXTL1IOB>*?4+B]M1/'-L::^GF'SQLRG*R*>">N#SFNR,E]7DKZWM]^OXL;+C_GK%_P!^S_\ %5\T_'SQ-/X,U[XWWEI=7MEK%]\.]*L]%DTY M)6NI+^2[U6WMUA$0+^89[JV4$=#(IR.H^NSY\L_P!I\E[DLSYW,\2S L>K"ZTNE]YK5ERP?HSZ4V7'_/6+_OV?\ XJC9L7_?L__%54UC4QH6DWNI7MS%#9V<#W$TGD ML=J(I9C@$DX /2N>\0_%7P[I?A;4]5L-:TK4YK>UN9H+>&^C8W$D,7F-&N"< MD#;G&2 P->+_ !6B060M8M7NH[1YQ([!BV M(WV A2$8J.!A@2,7.2BNH-V5V>,_"3]K_P 1?#S0;_6?$PN_%6E^);N[\0PZ MM?74D5C9VZZB;*XBMI',JK#&_D[(BXQYT7(\W(^EK22\\$W@^(FIQO90:[=F M+5HI8Q&;6!VCBLI)%9QC8$3>,DJ9Y#@@<>;?M9?LN7'B_P#9^AT_0=4Q?3(EW%9!MD;Y<@&OHCQ/I:/6=+)M'N1F,,\>8G/!QABK9 )&,CD5VXGV'O VE:->&.:XM[)(;EXR M2DDFW]XP) )#,6/('6JOPIE:;X7>#Y')9VT>S))[GR4K@.DZ/9B@"#9ZM+:_U.SL;B[;9;PW,Z1O,V0,("06.2!@>H]:2?7+>#Q!9Z.P MD-U=6T]VA &P)$T2MDYSG,RXX['IW +6RX_YZQ?]^S_\57!3_&[PQ8W&NQ7N MJ_81H[8GDGLI0)%\WR6>( DNJS9C) X93VP3Z&QPI/H*^>_$'PMTSQ5\"M-\ M1,A768_#[7\\PRS73-:SRE3S@9GN&ESCD@#TP >@PSZQJWQM<)#!_9&CZ*\+ M78'S?:+B6%]A7?DC9"I! XYR>17>[+C_ )ZQ?]^S_P#%5RG@25;GQ!XWG4[P MVJ0*K?[']GVC#]6)_&NRH @V7'_/6+_OV?\ XJC9B@ M"#9XT7QO MXAT/5KZYU*"1/[,L9(QIM](THE"!8_LEBRR. JFY(8-\IKZXTS4[/6]-M=0T MZ[@O["[B6>WNK619(IHV 971U)#*0000<$&ML13E%1J/9I6^21%.:=X]5_F/ MV7'_ #UB_P"_9_\ BJ-EQ_SUB_[]G_XJIZ*XS<@V7'_/6+_OV?\ XJC9B@"#9B@"#9B@"#9^&[S[=8^!=*U+P_JMT; M*:*-=0N+NU+6ZEPH=HQ8,6*$C$J<\U8_:6\\/:=HW@[Q;?6-N(;G6/&_B M2]OI ['SIEU6Y@#X)('[J")<# ^7.,DD]L8*G2=5]=%VUNG^'YF#ES3Y%T_X M!S%UX?UNQ_;XT_6I=J:+J?PXGLX)0P*R7%MJ4;R Q[L@JEU'AB,?O"!_%CZ" MV7'_ #UB_P"_9_\ BJ\V\8?N_P!H?X:R?WM&UV'\VT]O_:=>H5G6?,H-]OR; M14%9R7F0;+C_ )ZQ?]^S_P#%4;+C_GK%_P!^S_\ %5/17,:D&RX_YZQ?]^S_ M /%4;+C_ )ZQ?]^S_P#%5/10!\C?%S0+$_MA:+XFNDB_M/2[;PY:0WC;@(H) MY]:,JD;MO)@B.2,C9P1DY^H/#/B&V\8^'-*U[1[Z&\TG5+6*]L[D0.@EAD0. MC[6((RK X(!&>17QC^U3K%S)X)^*?C73=Q8^)[#P[I=R!P[VUM) Q7V2\NKF M/ZQM7I__ 3S^,P^,7[-NBJ-(.D_\(IY/A@YN?.^U?9K.W_?_<79NW_<^;&/ MO&O8Q%&4L/&M_+9>FG^9PTZB55P[W9]([+C_ )ZQ?]^S_P#%4;+C_GK%_P!^ MS_\ %5/17CG<0;+C_GK%_P!^S_\ %4;+C_GK%_W[/_Q53T4 0;+C_GK%_P!^ MS_\ %4;+C_GK%_W[/_Q53T4 0;+C_GK%_P!^S_\ %4;+C_GK%_W[/_Q53T4 M0;+C_GK%_P!^S_\ %4;+C_GK%_W[/_Q53T4 0;+C_GK%_P!^S_\ %4;+C_GK M%_W[/_Q53T4 0;+C_GK%_P!^S_\ %4;+C_GK%_W[/_Q53T4 0;+C_GK%_P!^ MS_\ %4;+C_GK%_W[/_Q53T4 0;+C_GK%_P!^S_\ %4Z-9@WSNC+Z*A!_F:EH MH **** "BBB@ K\\?VK?^2^^*?\ MU_])8:_0ZOSQ_:M_P"2^^*?^W7_ -)8 M: /N'X0_\DG\%?\ 8$LO_1"5UM.HXO\ OO2]03_V:NM_X7!HO_"[O^%6_9[[ M_A(?^$?_ .$D^T>6GV7[-]H^S[=V[=YF_G&W&/XL\5NZ3Y5*/9O[F9J:NTS' M^(Y_M'XR?"/31R;:[U/6R/:*QDM<_G?K^8KU&OEKX3?&6Z^,G[4-Z;C3H=-@ M\+R>+O#-LD;EVECMKC0097)XW,[R' 4JO)!9OJ6KKPE3Y(RWM^K)IR4N9K MO^B"BBBN4V"BN=\2^.]+\*:MHVGWYN!-JLICB>*%G2/#(@:0C[BEY8D!/\4B M]LD87B;XK2Z-XCU?1=,\-ZAXEO-/TY+UQIC(P1V\PB*7)&QB$5@!N=@_RH<< M@&OXU^(^A^ 1:IJMQ(MW>)(UI:Q1,[W#)MRBG[H8ET4;BN2P&:J_#CQ?K/B* MVO++Q-HT>@^(K#R_M%I%.)D='7*3*1D!699!MRV-AY-8NC^#M2\;Z]9^*O%, MD8LXHI/[.T)K(PR6@^TQ312R2%RQDQ!$64@ '(QU!FEU.VU#QKX"\5V-M$UK MK5EBDX!->>?#[XW:)X\U#^S& M231]8D'G6UA=D%KBW,:2QR*Z_(6,;SQ)J=QIOAVUN M[2SN+0:=#-.JK)->WL3/92H!DJ@6,MDD'][RH*UM_%UO#OPD;P!XD&F10Q:9 MJJV320Y5E@DLY(68X!WE5CB/()Q$%!&:0'JWB'Q#IWA31KK5M6NTLM.M5WRS MR9(49 ' R222 .22!67X^\07N@Z+;G2C;'5KV]MK*U2ZC:1"9)5#DJK*6VQ M^8YP1PA/0&O/+S7++X^>)6\.6]UYGA"T3[1J,:+_ ,A!2EK-;C=A7B^9Y 0. M?W1!Y/R[OA[X;>(M-\::3>:QXHF\1Z'I-E*+..[Q'-'=,2@D8(H$F("4W2,S M%G<@#=P 7_A[X+T33'GN+BQTJZ\76UU-+J&H06@\V.>JVT&LXQS_I%Q=LI/OY8B'_ :Z_Q+X+T_Q7JOAC4+UIA- MX>U)M4M%B8!6F-M/;8<$'*[+ES@8.X*V4.J74"X:U+ MC(QU/[!B-9^&_BGI1.4T/QO<:#$&_LF>#X_#7AS MXB:DEPTS^(?B#XBU)T88$16_DM=H]1BU#?\ C6\\0ZT*LI=6OZ_ SC25.4$ MNESW*BBBO,.L\V^-NN3>&-/T'6+9(Y+C3[J\NHTE!*,R:7>L V"#C(YP:\/T M#Q79:?\ $2WU)_,ET[2_%/B'62L0!:[,/))33[/^OQ,*J; MY;=SU3]C;XQZ'XQ\/ZU\.["&]35_A^Z:??RSH@@D#RSB+R6#$MM6+#;E7!QC M/6OHNOR4TN^_X9U\<^-;35-1W7.K^+8-:=55R98-,O#>2JQ P,M'MXS]_@'! M%?J5\.]7N=?\ >&M3O9!->7FFVUQ/(%"[I&B5F.!P.2>!6F-IPC-5*;TEK_G M^-R:$FX\LMU_7Y6//_VG_$.GZ-X/\(V-Y<>5=:QXW\-V5C'L9C-,NJVUPRY M(&(H)6R<#Y<9R0#Z_+S&_P!#7F'Q787/Q.^#%G%\]S'XAO+]XQU6"/2+^)Y# M["2X@7ZR"N_\2:_:^%= U#5[W>;6RA:9UC +M@<*H)&6)P ,\DBN:=E3@O5_ MC;]#6.LI/^OZU/CK]ACQGXEL/V4_AGH7A'18=7U!(M3O=0-V6CC@A%_=>7&' MX422L"%Y.W:25(Y'U)HGQ%MH/!-KK/BBXM-'E%T^G7+AR(!0A="0 M3T7DG )IGPLNHM>T_5_$B3K=-JVI7.R6/[GD02M!"%]04B#9[EV/M7E7CSX1 MS7FB_$JYUZR+V5A8SW6AWJ3*QWO/<7LQ5,G8=S11,2 65#@@,:5>I[:K*I:W M,V_O"G'D@H=D>D?$KXE:AX5U;2]'T72X=2OKXHLMQ-*PCL!)-'#"\B*,L&=V MP-RD^6V#QQYIK'ASQM^T7HMY;7>J?\(SI]K-9V]QIC6TL),HM5FN#)&Z[VQ- M+$$RP7:A;!.UF]3^$7VK6M ?Q;J5J+34_$)6Z,.]7\FV (MHPPZCRR'.>=TC M\#H.[K$T.;\#>,(O%NDAI(UL=7MB8;_33*CR6LJNR,#M)RI:-]K?Q 9]0-C6 M-7L] TJ[U+4)UMK&TB:::9@2$11DG Y/ Z#FO#/%.E7GP1^)-SX]6:YN]#UJ M]GCU'3;+YW:);3S8Y C;5W(\5PQ8MPI&.K"ND\6WEW\8=3CT'PZUI+X?TG58 M1X@EOXF"7!AF#/:QAD.XC9ECPIRHW$$T >??'O1-4\JM[8:E;QVH$J?.KVJJ[,#M2=SM/!KP#XC_%W0?#GPW_9Y\/ZQ M=VFH:7X3L=#\2+)I3&6YENM/A8SI'EU5E\N-Q\P RPRP)%?&3,D\((5U1$ABX/(/E11Y'8YP3UK\Z3\%M-\>^%O#6O:M;:G!%H MUU>>#( JF&"ZAL_#EUY[@%ZM7_P ZSX0:AK<'Q6\:_$^XU[4YKJ;6/#>IV4-W=R26QTW7;XVTT)C M9MH7[.MF5(&5-G =JE3P&MSZE\8OAWX&\)^)+L'3OAEX4DUFXBTF-X%-L-! MTV[M'FC:5M\J,]Q$'4J"<-L52RUZ%XTUO2_#'@+XD6MT-0TC?X2T@:!TEN(]Y;8;2:4KC*B9L*3N)[WBJ=O:)V>B7EHOT#427Q1>:?/>3/(3&+:UV.BNDF]< M2M*45,9QR6 !KPKPOX/M_V._&.A>?=1W>DQ^"9K9WBAD0WVH1?8$1&;+[5+ M13.I( 0W+ YXKZ0^&WA%]%@O]G5Y/\ M/V\NL?"2Y\. M1W28!BIP>1R!44/XL/5%5/@?H>G MSVD6H:?):W""2">(Q2(>C*1@C\C7SG^QK\9+SQ1!XH^&&MV,MGK?PXDM]#6= MXMHO((8$A\TG<=SF2.1C@*NR2$C)+5]**-H '0<5XTGA32?"/[5.F7FDV:V= MQXG\.ZQ?ZJR,Q^T3P3Z1%'(03@$(Q&!@=\9))THN+A.G):M77DUK^5R9IJ49 M+^KG?_$7QJO@'P_:ZDUF;X7&K:;I7E"3R]OVR^@M-^<'[GG[\=]N,C.1!\)R M8O &EV+^S2O;[OQ\K/XUYG^W%J&JZ1^S=KE]H4_P!EUNUU319[ M"?RUD\NX75;0QMM8%6PP4X((..15#]E?Q9/XP\4?$.\DE$EL+B)K50 D38XZ_-*YR>><= *S=.U&-3NVON2_P RE+WW'R7ZGT31116!H%4[_5[/3)[" M&ZG$,M]/]FMU()\R38\FWCI\L;GGTQU(JY7D_P :+N[/BGP%;02I##;ZG%J3 MDH6>0BZM;38#D!05OG).#]T#CF@#UBBBO._BG\:-#^'6FWL7V^UFUY8)3#9> M8KF.00M)'YRA@RHQ"*/4R+CKD %74O!>G_$G7_'"ZC;PR3VJ1:18W,L2N]FW MV=9C-$2/E;=!3\+OB)IWBO7=0O=1U#7K62QU2^PTUO%>2 M36P@C3";DC)#HI;@8097(%=I\'7U'4?"L^N:QI\^E:QK-[->75E<(R-#@B&- M<, <"*&+J.>O>KWQ3\'W?CSP'J>BV%ZNGW\WERV]PX)5)(Y%D3..0"4 R,XS MG!QB@#GH?B>/$?PQUW5H(F%Z)9+.TA2-D,C3L!8G#'_EHDUNQ/0%STP0.ULO M#T-MX1@T(X\B.Q6R..FT1[/Y5XO8:/)X=\7>%_ MW?1I+*NC7-RELZDSFUMK MIB5W+G8);&WR0 <$#C=7T!0!PGP<\+ZUX7\+SQ^(FB;6;BY+3M VY&$<<=O& MP/\ M1P(W8_-R >!W=%% !1110 5Y?\ M$?O_!6B61Y6]\5^'X6'J@U6U=Q^ M*HPKJ?B1X]MOAKX4DURZT^^U8"[M+&*QTT1>?/-)ZU\=?#'QIA^'$>BR36L]SXJTJ=+'4/+CN)(SI\.I;U178E42ZMU8CA7. M.A4MUX>G-R51+1/\M3&I**3C?5GGW_!3/X=SW/PD\2>.HY8%MK/P\NBSQ,3Y MK--K.ES1%>,;0()LY(.67 .3CZ!_9@_<_ OPQ8_] H7&D8]/LMS+;8_#R'/BWX-U#PIXLTX:MH%_Y?VFS,TD7F;)%D3YXV5AAT4\$=,=,UYS^ MS7H-WX2U?XR:'<:M/JMM;>/+R[M/.!"VT=Y:6E^844L=JK)=R=,!B6; +$5N MZRJ83V3WB[_)V7YF?)RU^?HU8]KHHHKS3J"BBB@ HHHH **** "BBB@ HHHH M **** /*OVH_C'=_ 'X#^*O'=AIT.JW^EQ0K;VMRY6(R2SQPJSXY*J90Q4$% M@N,KG(]/LKE;VS@N$^[+&L@^A&:^8_\ @H38^(?$7PE\,>%_#X64:[XFMHM1 M@;RQYMG;P7%]+R_3;]C5_E(8[-HSNP>R\$?M/?#=_@E_PE,WBRQM]/T4#1[Z M2\TM5DF]++ M_@_H*=5Q_USTB6WS_Y.8_&O1_V4M/BL/V;OAQ+&TTD M^H:);:M=SW$[S2SW=T@N;F9W)[7GZ2Q MR?\ M.O8OV0/BMK/QN_9]\.^-M?:,ZGJUQJ$C)$@5(HUOIXXHQ@#(2-$7)Y. MW))))J*M%O"4ZR[M?JOU'"?[Z4/F>RT5F:MXDTW0[_1K*^N1!U,Z^)M:_L591)M^SL;2Y MN%?&#NR;<)CC[^<\8/ H2D[)'2Y);G7444V0XC8CJ :@H^/?%6D1^)/V5? ' MGRV!F#P MV]U=6DDD^W:2I;[B%ESN\I>2 *]#@A#_ +&OP#;'W;KP-(?J;VPR?S-;_C*T MUKP9^VWX%\1K*)M \8Z!+X5>U2=E,4]L+J_$SIMVM\H"+SD;Y.@^][WM&Z56 MATDY/YQ:?Y7/-Y%SPJ=K?C='T71117@GI!1110 4444 %%%% !1110 5SUKX MXTZ[\?ZGX/03#5M/TRUU60LH\MH9Y;B)-ISDL&MGR" &3!.3C$^.'Q;L?@; M\-K_ ,9ZG;-=:=87-G#>KB+S!/(RE7+GR)2"H&*]' M#81UX2J-V6ROU?;[CEJUU3DHI7[^A^GU%?/W[6OQ#U?_ (5CK/A3X:^([:#X MC7VI:=H:I97*M=::;MP0\BKN>',*RL'V@A077E00SX1_'JS\;_%[3X-1U)=( MF\6_#_0/$&D>'KB\WCS)'U"2Y$((4.X0P[BJ@LL0)&%XQ6&FZ7M?^'Z?Y_@S M1U8J?(?0E%%%/ M[5O_ "7WQ3_VZ_\ I+#0!]P_"'_DD_@K_L"67_HA*ZVN2^$/_))_!7_8$LO_ M $0E=;0 4444 %%%% !1110 4451&N:<=-BU#^T+7[!-L\NZ\Y?*?<0$P^<' M)( P>210!X)^U_J:Z9JWP&?< [_$O3$ ]0T%TA_]#'YUX'^R_P#&'Q%\6/VX M6\0>+$TN.ZD^'=A8PMI%M);PYNXX-52,K)+(2RJ\Z[MP#"(':N2*]*_;R@\- M>/\ PSH.B:C(FHV#Z;JFJI):R>8+9ELV%M=MM=?W:,QEW$[2L3]0"*Y+PE\/ M/"_P,U?P3\1Y];N(XKF^L;;6()[1XSI4.E^$-1B>,I@NY(4R'CD%-H. S>]A MYTOJS@_C<6EIYW/.J1G[7FZ)H]U_98\+^$;GPUJ_C?1](T675]8\1>(L^([& MVA-Q>VS:U=F/_25&Z2,JD9'S$$*N.@KUSQ3XBC\+:.U_);7%Y^^AMX[>UV>9 M))+*D2 ;V51\SKR6 KB/V7_ /DVKX3_ /8IZ5_Z215+/K;_ !0\63:-I'? MBTWA6PCE\7Z9_:=T\,EX]SI:+/9*0IECB=&:*0J05&Z/G<3N&!1X?^)OBGP_ M?PP?$K2-+\.6-VQ6UU:&^7R1)Y>\0R D@-A7^196<*6\$08MLC50JC)))P .O-6Z / M(?BCK#Q>/-&N[2SO+J7P_$LLK01;E9KFYMXA$IR!YAC,I ..H]\<+=P:W\._ M =A':2O=:SX;UZRO/[)FF$D\T"=.U1A+=^' M([>13 W[MIX[=H<\C)7YV(Z'(7W%:/C3P'H7Q#TR'3O$%@-1LXIA<)$97CQ( M%90,!YHVGD>$.V M6*HX7G..0.*C^)B0:]X/^QPWC*MSJ=G:F:SE D1A>1*^UAG#+AOH5.>E;GB_ M69M \-:A?VR1RW44>($ESL:5B%0''.-Q'2O.?!?@+Q#;>.DOM4@DL](9KG4Y M;6.[6:'[>US.$P#SCR)0"X_VL]N>H\$>*[?QOX6T_6K9?*2ZCW-%NW&-QPR MD\9P01T%9/Q(^'Y\9V]E>6%W_9WB'2W,^G7I&Y$?C*NI!!4X'."1C//(/)KX MATSX'1ZSIUQ<_:(H=/L+J"W78)YY=C6SE5)&5"VT;GTRQ[@5?*JD=/B)NX/7 M8]+GUQ8?$UEH_E;GN;2>[\S=]P1O$N,8YSYO7/\ #[\6[#3;32H&ALK6"SA: M62=H[>,(IDD=I)'( ^\SLS,>I9B3R37A>AZWXAUQQXPN=2^RW/AYHM)U(16R ME+B(71-TQ!SL/EB)R5Z8;&,C'MRZY8-KC:.+E/[36W%V;8YW>46*AQV(W CC MIQGJ*B<'#0J$^;4OT44A( ))P!W-8FHM>1^!OAYJVG_&;Q/XDN90NDB2XM[6 M"5&#GS1:S%T)X*;A*#C&&#=\DBFU2-?,MKE?L M1F14DQ@'<2< YQ'G."17I%7*+A:_4E24MCY=^('[).D^,/B2;&2]UJ'1-;T3 M64U&\BP[$W&H1W+1>:4*1D/)'Y88$^7 1AMI8>M? 7Q/:ZQX#M]'66W_ +3\ M./)HE[#!-YF)+:1KD5\<_L_>,X_#?[4_C#P)/IHLKY) MM3EO)$4B2:>[U2_O[9I"6VL@LA"RLJY!F*L> %WM.M3E*]^7]=W]]C/2$DNY M[KJ!^U_M.:)GD:=X/OS_ +IN+VS_ )_9C^58'@36_$7QE\6PW6M:?I<'A?1) MH-4M%2%S+---:[X58LQ4F-)PS$ ?.$(]N9^('AJ'QK^U-=:+?S3-IUSX>TNV ME@C?&%D&NL7 .1D/!"P)!^9$/85]&Z9IUOH^FVEA:1"&TM8D@AC7HB* JC\ M!45=.5=DOQU_4J'5^99HHHK T"BBB@"IJ^E6NNZ5>Z;>Q>?9WD+V\\6XKO1U M*L,@@C()Y!S7,_"3PGJG@CP#IVD:U>1W^JQ23RW%U%(T@E:2>23=N8!B3OY) M'7-=C10 5C:+X.T7P_H=SH]CIT46EW,]UYFDFG)#$Y#R2R$KT&[ M &!6S13N[6#S/&OC=\%[OX@>%OB%8V*6\W_ D6EV-H+9Y#&9&@EE9U+8PN MY&55.>N.(A6DDAO=(=!NP2."X..S M'O@CV0# KYQ_;$\6ZI\*[CX;?$*P%S#IVD:[%9:W?V]FUR+/2[B2(WH5XSX]\4Z7K/[2GPR\%Q71DUG28+WQ3<6HC?\ =P&WFLHI"V-IRT\H MP#D;>0 1E4$W)M=$W^#'4>GW?F>S5Y)\6+N?P5\3OA_XX>RFO]'C\_PK>BV9 M!);-J=W8);W!#LNY!-;QHP7+ 3;@"%->MUY1^U']JM?@EK6KVBQN_AZZT_Q' M(DI(#0V%[!>R@8'4QV[@#N<#CK2H?Q8KOI]^@5/@;[?H,_::MHM6^'^CZ,X\ MR74_%.@P1PCK($U.VGE _P!V&&5S[(:Y7]G>W7P[\/\ X,:Q:6-I%'XI\,:? M9ZB80(G>Y6Q-RDY 7#D[9E8D@_.IYYJ+2?B#X2^,G[2_AR326M]2O?".D^*+ M*\MYUC>?3+M+^PM5D(!8Q&58KCRVX+1ENGS 7O@I_P D._9K_P"P;IW_ *9) MZZ*D73H*#WO?[[K]$91:E4YE_6W^9[W1117 =(5X=XRUM?%_BY+R!O*L]$FT M^T6-X\222RZZD4K%MQ&T'3AM&,D.2<=*]QKYNUO2]3T[X7>+_%$$D3S7^KP- MI<46<^4FL231,_\ M,]PW3(VA>^: -S2/VH[/5/"5K>6FBW6LZTBQ1WEE8(P M59WM[B7;'PS$9MB#Q\JOG)VD5T7P[M?"WQ&OO&>NKI^FZS;7^H0HMQ/;I*6B M^PV;^6Q8$X5QDJ>C#H"*S](^%3>%/B]H$NEZ?!;>'8M%Q,]M $W7<(DB#R$# M&YDNFY));:W]VNQ^%?PQT_X4>&3I&GS2W ED$\\LG >7RD1F4?P@^6&QDX)/ M.,4 =E1110!SW_"$V'_"??\ "7^97N'D^5YOF9QC.[=WSC':NA MHHH **** "BBB@#RW]I'_DG>F_\ 8V>&O_3Y8U^;'[)'B#6/$G[6OP-2]LOL MVCMIC7-H=C!G,>B"P9F)XPS:3N7CG!/((Q]T_MH:7?:S/\![6PM9[R8?%'1I MWBMT+MY44=Q+*Y _A1$9V/0!23P*]/T'X _#_P ,:KX>U+2_#<%G?>'[6"RT MR=)92;>&&*YBC498[L)>7();)8R98DJI'N8?$0PN&<9*[FG\M+'GU*4JM5-; M1M_F>@U\\^$?%NJ^%?VUO&GP^!LKG0O$GA^/QSYI@=+JWN5^RZ;Y._>5:,I: M^9]P'+XS@<_0U?-WQ5\&ZCX(_:B\)_&5D-WH4MKI_@JZ@M77SH!=7-RBS.KE M0T?VFXL%^4LP!D.W"\^=AK-SB^J=O7H=-6ZLUT9[GX=\:6'B?6O%&EVBS+<^ M';]-.O/-4!6D>U@N04P3E=ER@R<'<&&, $[U?/7[,_CNR\=?%O\ :%FL%F2" MT\6Q6;+.H5O,M[&"TE( )^4O:N5/4K@D \#Z%K.M3]E/E\E^*3+IRYXW]?S" MBBBL#0**** "BBB@ HHHH **** "BBD) !)Z"@#XN\.7%W^TE\5_AYK=YJNZ MX\+)XYD>-8%Q/&]X-/M8?E("[89%._!)\OG)8L/$?V'_ !-96.O_ D\,7,Q MBU;7]>NO%D-JR-F2/['X@LYGSC *F&W&"03N& 0#CVK]@WP7J7AWQ=J%W=&. M73]4\)Z9XDL71V9D74V>25'! PWG6LK8!(VLO0Y ]F\2?LW_ /"3_M6^'?C# M/J4=N/#^EQ6%I:(I9YB4U%)U?H%'^EV[*PW',3@@9!KZ.I7ITG4P[VMI_P"3 M-+[Y?(\N-.4^6HM[Z_AK^!\]:99QWOP2^(/VIIIKKPK\#8]#M5:=_+MVW:K! M>%8\[ TC:9;;FQN_XUKQ!(T>5((!2XQD$$#H17UB!@ #H*\W&RO/E[:_>D=6'7NW_K=G MQC_P53\-ZYKGP"T.\T/2;W56TK7DOKPV5N\OV:V2VN&>:3:#LC4JN7. ,C)K M8_X)WZUK'ASP#J_PCUK1H[2Z\"331KJT%TTL6IB74]1C=T1HU**LMK*H))+# MG"]*]^^.WAC4?&OP1^(/A[1X!=:MJWA^_L;. NJ"2:6WD1%W,0!EF R2 .YK M&\-C;^TMXZ!ZCPCX>'_DWK%:K$*6"=!K9W_%?YLAT[5_:)[Z?G_D>-?MC?M$ M:?\ !?XW? BWUN:"R\.1ZE>ZOJ-\T,DLL(6TDM(]JIDE2+N4D!2M32Z4TL"6\-KI%[=[XB6=UD_MB?LV#]J#XC>(-.@FG75O"GA"WU+3;: HIO+J=M32* NY"HK2V\ M)9CV0CY=VY?)_@S\&=;\3_"CXI^)UU>>73;3X>6VD:;X;*GRQ?S>%=/,ER&+ MX1BCJA&WYL@EOEQ7I8=8>-&G/[<;7^;=OOYOP.6JZCG*/V7_ %^GXGZ3QG,: MD]2!7,_%'QF/AS\,_%OBLVG]H#0M)N]3^R"3R_/\F%I-F_!VYVXS@XSG!KX& M_:8_:T\.^,_C'\,+7PMJ<6HVMG%9?:]0LIM]N;B75=)NVMU8<,T:6B%B"0#) MM/S*P'LO[>_Q2\1^$9_"G@_36C?P]XSTO5]+U>W:$,[>8;2VMW1NJD276#S@ MAVR"=I'FQP$U.DI_:N[>2_S1UO$1Y9M=/U/6;+X-:M'^SY\./ SW=E_:OAP^ M&VN9PSF"3^S[FTEGV';N.Y;=PN5&25SMYPO[46GWNG?#Z#Q]H[?\3SX>W)\3 MV\#2*B7<$44B7ELQ,4F/-M)+A%(7(9%!-_[5IW[4'_)M7Q8_[%/5?_226M9J,\3MHWMZDQ;C2WU2 M.K^'GCS3/B9X0L?$6DK>WFBD:*:&2-P&5XY8W0@CJIQD8- M9GAWXH6?B3XK^,O ]O;D3^&++3KJYNO,R&>[^T$1[,<;4A1LY.?-Z#;D_&OB MG]H&R\+^%KOPG%/9SVVD^*]2\1:NTM>$=82^:2U?0?'&AWMUM.XW"W&F7L,(.>@0KJ!'4DE3TP-W:\ HT M:E9NUM(K\?R3Z'.L3><(+Y_UZGZ4T445XIWA1110 4444 >*_MA^$K/Q]\#+ MKPQJ+S1:?K6NZ#IMR]LP658IM8LXW*$@@-AC@D$9[&M']I&R_L;X!ZY?V*1J MOA1+3Q'%;OG;*NF7$5\(,C[N\6NS=SC=G!QBE^-FG6FJ^./@G!>VL-Y OC)Y MQ%/&'421Z-J+3M;T^XTVY MDMF"RK%-&T;E"00& 8X)!&>QKMC/V:II[7O^*7Z&#CS.=O3^OO/D7X5>%F^, MW[4!^+7AVXEG^'^L:A=ZM#?"SDV7K6.G6FG6Z,S;?*S+=7SJ&!8_9B,#DCSC MP3\0+CPGIOA?QI-HDZ-\-XK?P=J&EW-Q&DDVIZ)X;\0RWBJ\9D41$W4:+(,Y MPQV] ?OGX:_#W1_A1X!T'PAH$/DZ3HUHEI!N5 \FT?-))L55,CMEW8 ;F9CW MKXL^//P1\0_"?X#_ !,FNC#J]]XD^(>KZSI=OI"RSRE-4L9]/@A*; 3*7N0I M50PRPP37IT*\*TW3>VD5WMK^AQU* -%^"/[1&B7G MAZR.C:-X]L;ZQU.""-&BN-7BE>_MY&;;Y@=HI=5R2VS;'&@"[$%>]UY&(5-3 M4J2M%K3\G^*9VTG+EM/=!1117,;!1110 4444 %?GC^U;_R7WQ3_ -NO_I+# M7Z'5^>/[5O\ R7WQ3_VZ_P#I+#0!]P_"'_DD_@K_ + EE_Z(2NMKDOA#_P D MG\%?]@2R_P#1"5UM !7E?C725M?C=\.]2%W>22W4]["87N&\B-%LI#A8Q\H) M;DL023CG 'JE<9XD^$/ASQ9KT>LZB-7;4(CNADMM=OK983LV$QI%,JH2O!V M@9R9!XKT%I&TRY\QE?33!803Q+$,_*&D=F8?Q;\'( MXKV?7/A)X7\1ZP^I7]A-+/,(ASQP7?E_ZO[1"KA)MN!CS%;@ =*=KGPH M\,>(]< M#@'([BO(OVCOA'KGQATWP+8:-J,&GVNE>++'5]72>YEA^UZ?&LJSP*8P2S.) M!A3A3CEA@5M247-*;T,YN2B^7^-UG:>#+&>X66:QFO-4U>ZM8DA MU&R>?R=D&TY!$;L2VU?G11DY5>);/Q#\,_C=I_B/PM>SO[Z?Q'X=?3O,N"MO M<2?VQ9L@:1 Q"'&2RAL+D@'%;SH\TX\KTE^'];^AG&I:+ONOQ/,?A3X.\,W/ M[1/C+PC8Z;+?V7@[3;BWUJ'4H(FBNGU<6\L,*+N(:&.WM&1MWWFE;@"LO]N_ MX0^&O%7AW1)M9N]8M+?6/$EE$]C;7Z1I-/Y$D8\E&W*)GC78#@\#IUSZ)^R! MH&H:UX5U3XN^);:RMO&7Q*%GJE[%I\,L4-O:Q6R0VD*J\CY^0-*6X),Y'15K MWX@$$$9!IU)^QK)0?P67SZ_C?Y!"/M(/FZ_ET_ \2U^PL_BM%H'A_P $3C1] M(\,RQ7<>H6%FCVUI/"L8M[>-J^'-(B\,:-;Z;;0W,L M<6YFEG9#)*[,7>1R" 69F9C@#DGBK.A:!IWAG34T_2K2.QL4>21+>$81"[L[ M;1V&YB<#@9P *=K6M6GA_3WO;YWCMU=$S'$\K%G<(JA4!8DLP& #UKBU;- M]B?SW_Y]I?S7_P"*H\]_^?:7\U_^*INF:C;ZQIUK?V2A(WFE<(N<$D@9+$ M#G"GIU'2US.M_P"D^.O#-OVBBO+W\56.+_VN:J-KZBEL6_#.ER^'](2T<2W4 MQEFN)9MJ('DEE:1R%W' W.<#)P,$+Z-9XI'N+C3Y(_W962* M2W>4CG)!#VT1!!'0CG-=A7*?$.W'V70[X.RRV.LV;H%/#>9*+=@?;;,WX@4X MN\M>HI*T=#I//?\ Y]I?S7_XJCSW_P"?:7\U_P#BJIMXDTU?$2Z$;D#56M_M M8MRC"<8I+GQ)8V]WIMN)1.]_U@M[G4$@+@#SXI+81OPW.T2/P>/FZ&N MO\]_^?:7\U_^*K N?WWQ*TT#_EWTFZ)_[:308_\ 11KIJJ6R1*W9!Y[_ //M M+^:__%5Y]\2_A5:?$&]L[S[,UKJ"));2WC-N(@,,RA53?M)$DBMS@X!Y[5Z1 M12C)P=XCE%25F8D6@:?#I5_IR:6RV=\TSW,>5_>M*29"3N[[C].@X KRJRTG MQ9HL.K>-[F7R]5TK3IM.2WU"U$J7%M J-O\ ED1E9Y8Y6W'=E7&!@"O<*0C( M(JXU'&Y,H*1Q5Q\6]&MH_#Y:&\>;6T@E@@C1&>**4JJ22X;")N=5R3R3@9P: ML_$J^ND\%:E;VMNRW5^J:="SRA CW#K"K$C)^4R;N!V[=:XGX7>'H-4?6--U M0)J@T_3H]#^TF,1L4AN[Q H*\J=B0G@YR%.21FGZ/XLEU>^^&>BW4%S=2FTM M-3GOI&WH[-9W7RN3SOW1AP3G)!/!7G9TTI>[T_X$?AIX:NM&TJ#3I[S1[,3M "/,PA<9&<<&1L> M@P.BJ!Z96%2?/*Z_JVA<%RJQ!Y[_ //M+^:__%4>>_\ S[2_FO\ \54]%9ED M'GO_ ,^TOYK_ /%4>>__ #[2_FO_ ,54]% $'GO_ ,^TOYK_ /%4>>__ #[2 M_FO_ ,54]% $'GO_ ,^TOYK_ /%4>>__ #[2_FO_ ,54]% $'GO_ ,^TOYK_ M /%4>>__ #[2_FO_ ,54]% '+?$7P7I_Q/\ FO>$M9MKK^R]9LY+*X:W>-9 M%5U(W(22 PZ@D$9 X-?.'P_^-NM_#.+X#_#^+3[2;07.L>&=6O)E)G4Z7YM!H^G:;:JSHKYR%8QQD@'DHN>@K MR3]C_2;+X7K\/+./2IK#2O%OPWT5["[$@>&2_A>^O+Z)MSEU=O[0$JC;M($@ M!&S;7I'P)\<:;\4_B-XP\9Z0)AIFJZ!X?>W6X4+(B-'=S!7 ) 8?:,$ D9SR M:=>G&G.K[)6C96^]?Y,*(_LP? RT^"_P^\-!M)N=.\0MX9T[3-5M#//? M_GVE_-?_ (JN:^)NIW>G_#CQ5=6HN+6YATJZDBGC=5:-A$Q# AL@@C.1765Q M'QJN)H?A?KT%N@DN+^)=-C#= UQ(L /X>;G\*Y#8P_&_Q*&I6OBCPSI!N].U MRTGT_39;UU7;";YT19(BL@8LJNS#IA@.U=JOAG3%\/V>B?V6YTRS\@PP&3(4 MPNKQY._)PR*>2B@"#SW_ .?:7\U_ M^*H\]_\ GVE_-?\ XJIZ* (//?\ Y]I?S7_XJCSW_P"?:7\U_P#BJGHH @\] M_P#GVE_-?_BJ//?_ )]I?S7_ .*J>B@"#SW_ .?:7\U_^*H\]_\ GVE_-?\ MXJIZ\#^('Q @\+?M?_#73KV&\>UU'PYJ>G)<01;H8+B>XM'B\YLX0/\ 8W13 MR2Q48Y)&M.FZK:79O[E+9^I7G_B1ZK[UZ=Y M[_\ /M+^:_\ Q5>;?%SYOB%\%5'+?\)7<-CV&AZID_J/SKU"JJ?##T_5BCO+ MU_1$'GO_ ,^TOYK_ /%5YC^T5,Y\ :5FWD'_ !5OAGJ5_P"@Y8^]>JUY+^U+ MJ4.A?""76KLLFGZ/KFAZK>RI&SF*VM]6M)YY-J@L0L<;L0 3A3@&BAK5@O-? MF%3X)>A\U?LH?$70?AC\?=8\*W,.KW>N?%J27Q39R*L36\3"?47DW-N4JICA M3;@.2V[) Q7H_P#P4#A-Y\,/#LA2[MY[#4=0U6TGMKAH98+JUT#5;FWE1XW# M!HYH8W&#U3G(X/R;XJ\1ZG\&OVI/V9;^?0KVY\1P?#C3[&/1V189GU*YBOH( MXI!*R!/](G4/N(VC=W&*^RK;6+KXD^ OV7=4\1-'J5[KUQ#>__/M+^:__ !5? M,/[*RWGP6U/Q)X(\>Z_IUUXFN=1TVRMIK%)O+NGAT&WSR^6R(;)V9VVABI.% M+!!])>&?$>G>,?#FE:]H]R+S2=4M8KVSN0C()89$#H^U@",JP." 1GD5X5>E M[*5EJM-?5'H4Y\ZUW+GGO_S[2_FO_P 51Y[_ //M+^:__%5/17.:D'GO_P ^ MTOYK_P#%4>>__/M+^:__ !53T4 0>>__ #[2_FO_ ,51Y[_\^TOYK_\ %5/1 M0!!Y[_\ /M+^:_\ Q5'GO_S[2_FO_P 54]% $'GO_P ^TOYK_P#%5Y3^U+\; M+OX _ KQ1XWL])74;^PCBCM;>Z<+$9994B1GVG)53)N*C!8*1E<[AZ[7RO\ M\%+(+C4/V6M1TNT7S+K4]7TZSB0?Q.UPI4?FHKKPD(U,13A+9M7^\QK2<:Q[U\+O"C_#GX9^$O"@>74!H6DVFF?:RB1^?Y,*Q[]F\[=VW.,G&<9-=/Y[ M_P#/M+^:_P#Q52HNU%'H,4ZN:4G)N3W9JE961XC\$/A]=^$_BK\;/$%UI]Y" MVN:_;+:O,H5)+6.RBE#1DG#+YUS<@D<;E8=0<>S^>_\ S[2_FO\ \54]%54J M.I+F?E^"L*,5%61!Y[_\^TOYK_\ %5X]I_BW2])_:N\5:7>WMM::KJGA+1/L M&GSW,23W?E7.L/)Y2%LR;5.6V@X')P*]HKX2_;!^%/C6W_:[^%GQ?TQOL'A/ M1KC0M&O;^.Z\N7,^I3QS)M!SY9CG1'+8!$V/F^8#JPE.-64J8UI M."4DKV9[-\ ?BG9?%WXJ:_XIL(%B?4/ OA:YN;"*Y29K*6675)O)=@1\P65# MR 2&5L ,*]+YHX+N0^*+P7M\DKQE0_V2"TP@&,+Y=LAPDPQ(K^'M*L M=48W# 1R:W93R 8S\S1:7,J]LGG R1ZK\?-._M?X%?$:PQN^U>&]1AQ_O6L M@_K7!?!'QUI7Q&^,OBW6M(O5OK=O"6A6TLBJR[9XK[6HID(8 Y61&&>AQD$@ M@GL>+JUJ,:LM90OKZM?\$P5&$)N"VE;3TN>Y>>__ #[2_FO_ ,51Y[_\^TOY MK_\ %5/17AGH'R%\4/B!HOA_PE^U#X6O+]+'7-976+C3+25@KW A\,Z:\^PY MP67SE;:#N(+$ A6QS5K^U#J_QI^&.H^#O$OALZ3=^(Y-(M;6YT^99[633;UM M#2>.21F60W CUI"?W2QX< ,Q5C7)_M/_ >UWXH?M4ZWX+\.K%)K%[H%QXEM MYII=BP1WHTW1KDG)&1';VD\F.IW8&3@5V>D?LNZIX1^.GPP\+R>(UET.UMYM M6GEMH@DU[;:;:^&8(8V#JPC+7NGP2L$)/E@KO!8X^EC'#QIPWWO\ X)[-XL_8R^#GC;Q)KVO:KX#SU2ZLX[SYD<^ M9%#.B-EXHY#\O+J'.6YJ@O@#2?@%\0?@_;>$O#T>G>#4CU?PQ]D^V.TMM->F M&^252Y,_&7Q2T/Q4R:E%IN MMW-UHMS!Y2-#IQU"_L8[:1%1!NC?3)FWEG+"5>_\ MS[2_FO\ \51Y[_\ /M+^:_\ Q53T4 >,?&3Q38V_QB^!&@RETU:\\17]];VQ M7)DAAT:_25MP.T;6N(1@D$[^,X./8//?_GVE_-?_ (JOD./X?>'KG]L ^/H[ M#S?$Z?$4Z%_:2SR$"S'@[S3#LW;.)1DMMW9XSCBOL.NS$1C!4TOY?S;9A2;D MY-]_\B#SW_Y]I?S7_P"*K+\1:!I_BRQ@L]6TQ[RV@N[:_C1G"[9[>9)X7RK M_+)&C8Z'&"""16W17(FT[HWWW/*/CQ-)IT'@/Q"L$@DT7Q?IA525^87CMIK# MK_=OV/X5ZAY[_P#/M+^:_P#Q5>)?MK>,1\._V>=5\5FT^WC0M8T/5/L@D\OS MO)U:TDV;L';NVXS@XST-Y4*E3#JJEHFU^'-_FUS6<^2+E8^F**_/R?]I:+ MX5_ SXK>(O GQ8UOQ[>6;6=O8:%XULF&J:!/-((FDEEEVM,OS,P!0J"B@DY; M/3?&WP'\2?V7OA WQ7T[XR^*_%'B/0Y+6?6-)U^Z2?2=022:.*2.*#8/)&9. M"&)P#C!P1W?4)6FZ_X8P^L*UTKVU>W]=#[=HKY>'Q,US5_V MZ/!FCV^J7]OX6U/X=?VNVC&8B SM MW0*_/']JW_DOOBG_ +=?_26&OT.K\\?VK?\ DOOBG_MU_P#26&L#0^X?A#_R M2?P5_P!@2R_]$)76UR7PA_Y)/X*_[ EE_P"B$KK: "BBB@ HHHH **** /%_ MCOH$VB6UWXLA^R7&G>;ILE_IDL #326UVLL,RR8/SJVP#(X SDE5%?.G[/'B M:3Q!<>"="EUJ[U;3+[QO;:Y;6][*6>UMI=&U"YBA52QV(MQ9%@!QD,1U-?4? M[1\I7X8"WXV7VN:+ITI[B.XU2U@D*_[065B"5]^GW'G5; MQJJVW_!/LKXK^*)O"8\)W:7(M;>778+>Z9Y-B&%XY0V\],#[W/ *@]J[E'61 M0RD,K#((.017C7A30=+^)&F:?HNJ/]JM])\.V<7DH_-O=3)+'(S#D>8JQKMW M [=V1U!KLM*T>/PEX[@T_3)I(-(U"RNKMM,"H+>"6-[908@%!0$2.2,X).<5 MYDHI+EZHZXR;][HSM:XWQ5>0ZIXU\,: BF>6.9]6NH]RA$@CC=$9@3DGSGB* M@ \H3QMKLJY#P-IT%Y=:KXAG4S:M<7EU9>>Y+&."&YDC2) >%7Y-Q QEB2<\ M8SCI>1'4$U;P;,O^+WV2YO;N-_)EN;7PKK$ZH<,\6X0*' ZKD>8H/?YAZUV_C32+K6_#TT% MC)''?12PW=N94+HTD,J2JK $'#% IYXS7'Z"J_$K3O&MZLCPG5+2'3(XVQ^Y MC-FLH!_V@]W)GZ =JVC*[]H^FYDXV7(C<^)'C"\\&:9IEW:0P3+)=%;D3 G$ M"02S2%<$?-MB.,Y'L:R_"?BJ/QS\1=1DAC%N/#T%QI\J%MQ=Y+DC.<# VVBM MC_IKCMDX/V;QA\2[K1K7Q%HL>AZ),EU)+&F3<1(;3R03)DJ&=KF0A&12OEG. M<&N^\'?#[0_ D4HTBT\B6>*&*>8L2TWE+M5F'W0W))*@9))/-)\L(V^T-VCMXO-?>EQ&X(3!SC;GIVKMJ*PB^62EV M-9+F31\_ZS<^-(==TV[OM+:Q\0,+#38;R+$\@)],K.T'0K;PYIWV*SWB#SII@'()! MDD:1@..@+D#VQUK1KGG)2E=;&L59:A1114%A1110!C^'/"MAX6&H_8A)NU"\ MEOIWE;<3)(V3CT Z ?S.367X \&3>$8+\7-S' M@RQ Z9/645?,]?,GE6@A&1BN6^&D"VGA06D9VL"R.SE(H[J5(TRQ)P MJJJC)Z 5U5'Q]^SM\4K3PWH,!\4ZS9V]U/+I]FOVS4 MGLY$EBC M!U37]?TF_N&$.BNRWMNMSI=]8K<1! 79HI+N)\("?ES\H!94_8Z\ M W'PTOOBIX9F$/V?1-?BTRR,$KR 68M(9[927 .Y8;F-6SGYE/)')^D:K6NF MVEC/>3VUK!;S7DHGN9(HPK3R!%C#N0/F8)&BY/.U%'0"MUB7[#V%OZO?\-?O M,_9?O/:7+-%%%<9N%?(WPK\?ZE!9_%3P9XFTI] /A?X@1ZK:W5TGDI/IM]K\ MD\4[%F_OI<'=A5,?ED9R2?KFOE;]HQ%LO%'Q2RH4ZAX2\/.I QN,&JW@?Z\3 MQUTTVO9SBUT3^Y_Y-F4T^:+/IW5[]=*TF]O6QMMH'F.?15)_I7S1X ^,^N_$ M2:R\#:]%#<:ZNO6[+J+8A$D-O*;J3**F"P%N$&, ^8N<8);UOXG^,(%T#QSX M>W1PWL'AB6_B)E&^4.EPC;4Z_)Y2DD9^^.GBZ/?:A-_J; M2"2X?_=52Q_04TKZ 7*^+/VWHM7OS\1SX>EGM_$-AH'A1=+N+60QS175QK\Z MHT;CE6S"!D<\U[#^QMXO\0^,?@I;S^+;Z34?$D-_<_;9Y22=TS?:D09)PJQW M$:JO0*J@< 5K:?IMGK?[17Q!CO+6"^MH?#7AP[+B,2*L\=YJLT;8(QN1O+<' MJ"%(Y KT*-\+6DWKR_C[R_,Y9_OH*VE_\F8>B>+X_BE\0?@M>V[BX9?#%QXJ MN@@R(!<00PVY;LOF>=?85FFGBA8LUH'W*8TD;8202,HIVG QX7\ /AEX^O/CI,R#& 0*YCQ%\*)?%O[=S:EK'AZ\OO"!\ 6Y^WO#( MMI_:$&L17$4?FC"F13!')Y>>0O(*DUY_^RUH]SX<_:C\=07Z>0\WB?QN\>[H MWG2^'YXP/<<5*G5HHHKY\],*** M* "BBB@ HHHH *\B_:#T>S\17GPLTN_@%S;3^-+24Q,2 6@MKJY0G'7#0*<= M#C!R*]=KR_XK_P"D_$OX-6G4+XBN[QA[)I%^G_H4RUO0=IW71/\ )F=3X;>G MYGJ%%%%8&@4444 %>2?M5?#36?B_\$=6\): YBU._OM,*SB14,$<>H6\LLH+ M$#*1H[XZG;@ D@5ZW16E.;IS4X[IW^XF45.+B^IXK^R]\"K_ . NE_$#3KJ6 MP>RUOQ??ZYID5@[L+>RE6)88GW*N'41X(&0.,,:]JHHHJ5)59NG/6OLRO'?V2_ UY\-O@AI_AJ^LYK"73M6UB) M(9XRA,7]J71B< _PM&493T*L".#733JN.&J03W^-])\52/.-2TW3[S3845AY1BN9+:20L,9+ VD6"" 6R M#D8W:*T5(*\+_;6\8CX=_L]:KXK-H;\:%K&AZH;02>7YWDZM:2 M;-V#MW;<9P<9Z&O=*\_^.OPS?XO?#N7PNKVZ17&IZ9XF7@') M:.)U Z$D9(&2+P\HQK0E/9-7^\FHFX24=['AOPXCO[.R_92U^VD\I=;BU!=0 M 4'S%O\ 3I=29"2./WMNC9&#\GH37UE7CGQ(\.Z=\/;3X,+I5J+/P]X7\2V5 MA%;AV80P365SIENNYB2<27<(R22>YS4&O^.] ?\ :W\$:!%KEC-K$?AG7()] M-AN4>>&1YM*FC$D8.4+112.NX#(4D5TU%]8:E':TG^+?ZF4/W:L_+\DCVJBB MBO/.D*XGXV_$&/X4_"'QCXN>2V231]*N+JW6[E$<'G[2'-'26OJNIA*K'EE9ZK\ST7X1_#C3?A'\-?#GA'2H88[; M2K&&V>6&%8OM$JH!),X48+NP+L>I+$G-=?117+*3FW*6[-DE%604445(SA_C M7\(=&^/'PSUCP-X@N+VUTC5/),TNG2)'.OE3),NUG5E'S1J#E3P3TZU\1^+/ M$VB_ S]I31=2U**/PY\/_AKXJU&S62V@(A8ZSHS74<$4<8^41O#M(P //0\ M$C]%*X_Q7\)_#'C.]T^XU/3+>46VHR:G/ ((S%?RO8S6+"Y4J?-7R)RN#S\B M#.U=I]#"XE44X3UBT_O:LW]VAS5:7/:4=]/P_P""<'^SG^U!I?Q^?6]*.CW' MA[Q9X?=HM9TJ1S-%:RBYGA\I9BB>8P$"NV$ 43(,D[@-OXR?"CQ/X]U'P_K' M@_XBZIX!UO1GD*K%%]LT^\1Q@K<6C.JR$<[6SE=Q(YQCR%-&\,_LD?%W4]>O M+\SP^(M'\7>*M0"*D<]U+%=VMV(849\2.EO)*H&1D1,WRC./6/VQ3Z=87"O+:VZWEQ%:M-'N+(TD,2OEL!B6*@#@75A[-_6, M.O<\]=[KKTT>Y,)FRPN= M#BT2&SN+]8B#%'37OP%2Z_:6TCXLQZRL":?X:;PZNB+9\,#,\HE$N_C&_;LV=NO:O6:**Y9 MU)3MS/96-HQ4;VZA7YX_M6_\E]\4_P#;K_Z2PU^AU?GC^U;_ ,E]\4_]NO\ MZ2PUF4?;_ +1>C7VM?!?Q.-*M)K_5["&/5[&TMHS)+-"/!@\&+K:K=_:EU+4YM1 \O9Y0 MD"@1]3G&WKQ]!3?$(-GXS\*7BG)G>YTUE/97B\_74;5HV14^*]]J=AX" MU,Z,6&JSF*TMBC[&#S2I$"&R,'Y^#D8-:'@C3+K2O#D$=]'Y-[-+/=SQ!@WE MO-*\K)D<':7QD>E<'X7\.>(O&VOZ;XJUM9=+T\7CW?\ PCU\S2F%HX1# 55E M 1MYFD) '5#R>1ZU53]V/)_7H3'WGS!5#1]!T_P_!-#IUI%9QS3/<2+&,;Y' M.68^I_D . !5^BLKFH4444@"BBB@ HHHH **** "BBB@ HHHH **** "O+/ M%OBJX^'6F_$"4#;,$BU&QEC 8@S@0#(88^66,L>HPP^E>IUR/B3X>V/BKQ3: M7^I6UM>V,=A/:O;SKN.]G0HZC&,@>:,]1N&/;6FXI^]L9S3:]WSW_@[2WN9#-=1QFWFD;JTD;&-R?ZUKX8Z-)9E6%OXAT,3]R8Y-*L[<@?C,/UKZKK T"BBO M./BUXYO_ 9XE^%MO:3B&TUWQ0-)OD**WFQ-I][(JY(RO[V*%LC!^7'0D&X0 M&-3E0^C+:R M$?J*]#KS']J$@?LU_%8=V\*ZHH]R;60 ?B2!6U'6K'U1%3X'Z%#X"Z;%HOB/ MXM:; ,6]GXFM88U' &A:5_^O\:S?V=;GQ!XKU[XK^+=>LK:S6^\3W>CZ6;9 MLB:QT^22TCD8;F*L9$F!!QD@D *16K\.8[O0OCU\5]&>:&>QU"#1_$\>(2DL M,L\$MA)$S;B'7&DQN"%4@RL#G -6?V;3YWPM^VC_ %>HZ[KFI1?]>/OAQ\*]5L/B-H=OH&MOJ-O'!;6U MS'.KVMMIEC912%HY' 9A:G<,CG)P 0*^CJ**YJU5UINHU:_8VA!4XJ*"BBBL M2PHHHH *^=OVMO%^G_ G2O"GQ-70C<0Z-K\]]J;6,!1KAI-'O+6$3R(C%1)- M]BA\QP0/W0/W0*^B:XSXM>"+GXA>%+72;:2WC:/6M(U&3[3G8T5KJ-OT::*UU#0] M"U>XMC.[1&[>34;>294)*HS16ELC;0,^4I.3S7K-%>WM&XJR=G]ZN%._+9] MHI&8*I). .237S)\.OVXM*\=^)O$L<_A6_T3PCHNCZGK7_"173OFZM[1K>0/ M';M$K[);2]M+A22#^]V[3PY5.C4JIN"O8EV0GEWY;]P]U.A2/<&9@^ 7A/\ :@^'_P 0O&E[97NF MZAX_OI+S2-9D-S;30V\5G)8V%QY(>/A?ML?#3Q'\7 M_P!F;QAX2\)Z>-4U_4#9FVM#/'#YGEWD$C_/(RJ,(C'DCICKBO7?"_AO3_!W MAG2= TBV%GI6EVD5C:6X=G$4,:!$76(UNKV&V,A.# MPGG;\=]N,C.1\.OXSO\ X>_MU^.-!T&YFM+:QN[)H89G:=(H]6U;PZ;Y8Q(6 M""1Y[I\+@*TS%=IQCV[XL7D7[6EW_P *UT/6'T+1(4UF76+F2T,ERE[I]XMI M:*H655$?VC?<K\EO;[OQ(C6;BXKXEI^GYF;\6/ M@AI'[0G[3.M&VU]-'\0>"M.\.:G;:E8007%U:72R:R\4+;PP0%Y+2=D93O6- M 1\RLOF?A[0K+]MKXV:7XUB@?1O%_P /K?P7>W8N]Z0K(9KN[O[9 "<_+)$ M64,'AV_*I+'W;]BG7O\ A8W@?Q!\2+VPL;;7_%VH07=]/:0[=VRPM4$88DL8 MT<2[59CMW-W))].^$_P)X=#GOIX_$&MW&O7"WLB/Y4TJQJ8XMJKB- M5B4*#DCNQJY8AX?FIM^]%)+RVYODR5252TNCNW^AW=%%%>*=X4444 %%%% ' ME/[37P/@_:%^%%SX.F%I&TU_8W"W5TF6MTCN8VG:(@$K(8//0$8SYA4D*Q-, MT3X7/X"^-.E7WA'P[I.C^"[CP[/8:A%81QVB6\\=RLMMLB0 -N\^ZSP ,$E@ MO_ QFZ<7+FZA1116!H%%%% !7YX_M6_\ )??%/_;K M_P"DL-?H=7YX_M6_\E]\4_\ ;K_Z2PT ?6;_"[Q9)Y.YOM*/>3EB%V_+M/R]3GVKT'[6G]V7_OTW^%>;_%VQ\76^HZ=J?@V-I-1 MF@DL'VA"$!=)5=MXV8Q'(N6Z%P!R:Z?X6W,5W\-O"\D4J3*--MT9D8, RQA6 M!/J&!!'8@BMYQ37M%U,H.SY&=#]K3^[+_P!^F_PH^UI_=E_[]-_A4]%8&I!] MK3^[+_WZ;_"C[6G]V7_OTW^%3T4 0?:T_NR_]^F_PH^UI_=E_P"_3?X5/445 MS#/),DN>*?A'I][#)/977B:[@GB*.N^-M!U56&1@\@GIS7L->7_%[_ )'_ ."O M_8VW'_ICU6MZ/Q?)_DS.>WS7YF-^RUIU_H?P\G&IQ2!KJXANK>1(G*20-96V MP@E1G &TXXW*P!.,U[%]K3^[+_WZ;_"G6MK#8VT-M;0QV]O"@CCAB4*B*!@* MH' '&!4M8&A!]K3^[+_ -^F_P *^=_VP]<&EW_P&N%$@S\3])A.8V'$D5S& M>WH]?1]?+/[8D$NL_$GX+Z?+=S1:?IVMVGB!;:)4VS7<6M:-91EV*EMJQ:E= M?*I7+,I.=H%=N#5Z\4_/\F85W:F_ZZGT_P#:T_NR_P#?IO\ "C[6G]V7_OTW M^%3UQ7Q/^,'ACX.P>'[GQ7?KI6GZUJBZ1%?S,J6\$S0RRJTSLP"(1"R[N<%E MS@9(Y(QE-\L5=FS:BKLZ[[6G]V7_ +]-_A1]K3^[+_WZ;_"OFS]IKXG^./"' MQ:^'I\)['\,^'G&M>,HWDVK_ &=.S6JNP#*7"#[0X7D;TC<@B,UZ+\,_CW9? M$WXP?%+P/8V4/E>!I;"!M5@O5G2[DN(G:1-@4>6T3QM&PW,=P.=I!%=#P\U3 M51:JU_36VOWK[S)58\W+U_IGIWVM/[LO_?IO\*/M:?W9?^_3?X5/17*;$'VM M/[LO_?IO\*\P_:3N4N?A+=Z?B3;JNJ:3I+YB8#9=:E;6[]O[LK5ZM7D_[2NH MVEEX'\/07%U#!/>^,O#4%K%+(%:>0:S:2%$!Y9@DA_%CZHSJ M? SQ[XUWGB?X7_M1R_%_3M$NM7\.V'A;2?#=Y9)8S/->B\U:96%H5X:>)_L[ M>7M;6US;2)+%<>0AE5U(R M&WEL@]#FO2J*NI7]I34&MK:^FWYLF-/EDY7(/M:?W9?^_3?X4?:T_NR_]^F_ MPJ>BN4V(/M:?W9?^_3?X4?:T_NR_]^F_PJ>B@"#[6G]V7_OTW^%'VM/[LO\ MWZ;_ J>B@"#[6G]V7_OTW^%'VM/[LO_ 'Z;_"IZ* /CS]ICXT:E\%/VGOAT MFDVWE_\ "?\ ]EZ%=ZA+P+>"WU0/* C(0VZ*\E3(P5W[@<@5]>?:T_NR_P#? MIO\ "N+^,'PET?XL^%;NRO+:RAUJ.VF32M;FLDN)]+F<#$L1.&'S*A(5EW!< M$URNE?M(Z+H_P7^''B[Q=-'#K7BW3=.N8M&TB)I[JYFN%@\W[+:@M-*D1G#L M$#LJ#HQP#WSM7IP5./O+1^?;\%^!SK]W*7,]'JOU.@_:"\1S^'_@-\2-4L6D MBO;+PWJ-Q!)Y3#;(EM(RGIV(%?+_ .T_^R9HNI_#'5)9(7:XC\6:*?#RVBN& MBM9H=(TF6"8%,$'[.6PI_AB.?O+6I\:OVU_ ?B_P)\;?!4M[:Z6A\*HGAZ_G MN&WZZ=0TB6ZCV0&-6BVJ47YCRTB*=K,JG[/BXC3Z"M8RK8%0DU9MW]5[K,VJ M>(;5[_TSX#\0Z?;:;JWQW\/:391:;I/PKT/5+VSMK>'RXQ_:3V>K0QQHH C6 M-["48P!^\7' K[W%Y&P!"RX//^J;_"O '_9IU?5?''[2%]>ZM96FD_%'2;'2 M["2W5Y9[/RM/EM97EC(53\T@90KG(')6O4/@UXTO_'OP[T[4]7MH;/6X9KG3 M=3AM<^0+RTN)+6X,623Y1EAD*9.=I7/.:G%352,7%WM:_JXIO\;CHQ<6TUO^ MC?Z6.O\ M:?W9?\ OTW^%>&_M8>.?%_AWPQX?L? .K7>E>)M3NK\0+:V<,TU MSY&D7]U'$$GB==K3P6ZL0 V&(#+G->\UX/X*T*+QE^UC\3?%UYH*Q-X7TO3/ M"6EZJ]SO,CO&]_=[8QC9\MY:+D@YV':WS.HY\/92++ZTN_AKK!M=+CO-9M;6XLIY8DN;:QM=(U)II ,AV.+J(#" MCRY2IP&8M]U_ GX7Z3\#/A7H?@S29+RXM-/61S+0H M4$DC)^;_ -DW]A&R\(_![4+?XA:-!9>*M?T.?1+V-([>:[TT/-?H\UO=*9 K M2VUW$I"]/* ;=G:OVFHV@ =!Q7=CJM%16'P_PQ;N^_9_F<^'A.[JU-W^!#]K M3^[+_P!^F_PH^UI_=E_[]-_A4]%>.=Q!]K3^[+_WZ;_"C[6G]V7_ +]-_A4] M% $'VM/[LO\ WZ;_ H^UI_=E_[]-_A4]% $'VM/[LO_ 'Z;_"C[6G]V7_OT MW^%3T4 0?:T_NR_]^F_PH^UI_=E_[]-_A4]% $'VM/[LO_?IO\*/M:?W9?\ MOTW^%3T4 0?:T_NR_P#?IO\ "C[6G]V7_OTW^%3T4 0?:T_NR_\ ?IO\*/M: M?W9?^_3?X5/10!!]K3^[+_WZ;_"C[6G]V7_OTW^%3T4 ?GU_P5R^&^N>*O 7 M@[QGID(DT;PL]U'JC.QC>(73VJ1. V-PWH%..064XQDCZ?\ @A^S)X _9^UW MQ!JO@RUU.S36H;>%K"YGEN(+1(]YVP%P7 =Y&=MSM\QXP.*](\<^!- ^)7AJ MX\/>)],BUC1;B2&6:RG)\N1HI4ECW $9 >-"0>#C!!!(.]7H2QDY8:&'3LE? MYIV:^YW.94(JJZKZV/ /V)/#@\"_L_V.BR),);+6-8M6#1-D>3J5Q"HZ=EB4 M?A7O'VM/[LO_ 'Z;_"IZ*Y*M1U:DJCZNYM"/)%170@^UI_=E_P"_3?X4?:T_ MNR_]^F_PJ>JUOJ=G=WES:07<$UU:[?/@CD#/#N&5WJ#E,L%V@E8R MPYVXC..];>R;C=&?.KV9Z?\ :T_NR_\ ?IO\*/M:?W9?^_3?X5QG@KXC+XN\ M9^(]-BDM7TVT6&33IXPP:Z3YDF<$G#HLJE=RC'NC3.MKS.\^/_AR-M5M+6.\NM:LWECBTT0-NN2@SO5E#*$(!.YL M$ $D>NS\2XM5OD\/:=H^L2:%" M/@SI_AC6[_5+P0ZC>R0PVUO<,I#*BVZ1R-MZ*SL')QG .,\D5I!04;S(DYMV MB;=IX_CO?&,&C169:TFMQ(M_YO'G%!((MF/^>9W9S[8[T_Q[X]@\%^#KS7H( M4U5;=Q&(8I@H=O,V.-P#8*X;/'\)'%<[HWP@\[X;0Z%KMPDFM)(UPNHVLDG[ MJX"F.&53E"2D>P8/'R_C7-^%?!$'B'4M8\'7]]?QV'AY)8Q!%*,2M=R7+"1R M0=S"%HBI[,6Z\BK4:=[WT6Y'-.UNYV'BKQ)KVI>,[;P]X7F@M[FR@74;^2[B M)BE4R(JV_F -L+*9&)"D_*N#UPGPYTW6-%\4>(;76]1AU+4+FUL;^>6WA\I! M(RR0L ,\\6ZG.%SG[HZ5T7@SPO)X7TV9+N_DU;4[F9[B[U"52C3.3A?ER0H5 M0JA5P %X S7/_$V_T3PIJ_A7Q)JBPVHM]0:"74/(+RK&UKH445A^ M.O%]E\/O!/B#Q3J232:=HFGW&I7*6RAI6BAC:1P@) +84X!(&>XK%)R=D6W9 M79N5\O?M*M_:OQ=\-[?N^'TT$RD>M_XITO9G_P %DGZU]0*=P!'0\U\H_M(_ M"K4_C=XD^*_@G23LN]6\.^#4:7>J^3"NMZC)-+\Q .R-'?'4[<#)(%=N#Y55 MYI.R5OQ:3_!F%>[A9?UH>C_!/]KWX:_'LZ\/#6KR0'2;[[$1JL8MC=@I+)'- M!N/SHZ6]PP!Q(%A.)HI_# MNI1Q2,-N]5)NHB?ER >F>*^:6_8W^(E@+7X5>%_$>E0:OX<\(Z9JD^MS&2*# M[9+?:VGD+A6?9Y-_>@/MR3#'E5WD#JOV)_"'B"^^*/A_7/M-S=>%(/#MBC6W MD'R;*\3PYH2J_FYQNFCNW&T@'%J2"><>F\/0I2E6H3^%:+Y:??NON.15:DTH M5([_ .9VGP!L[W]I3X/_ !FUF77(K_7?&&AZ?X=^T^9YEO:R?\(_;.Z* 2$" MW5_/].O9?"7C74]4TV#QE86@CN8]7N-2U;3 MXYDF>3>H6%&N%4Q;3NE+*XRXD]X_9_\ V?O"O[-G@(^$_"0O7LI+N2^N+G49 MQ+/<3.%4LQ55481(T 55&$&0223#^TV#!\"_%6IK]_0XHM?7'4-8SQW@Q[Y@ MKE>)YJW)3^!M?=L;>RM3YI?$E_P3U"BN;\">/=+^(FF:A?:491%8ZI>Z1.LZ MA66>UN'@DX!/REHRRGJ5920#P.DKRI1<79[G8FFKH*\)\5_$/2/'GQ:^'VEZ M2TLMUX;\>7>GWH91@O'X>NY)'3!)**;R",L0,.<=P3ZM\0/&VG_#;P/KWBO5 MEF?3=&LI;^X2V4-*Z1H6*H"0"QQ@ D#)'(KXG_8SU.3Q+^T,GBFTCN!X<\8Z M7XK\561O5 FCEFURVMVC8 D K!9VG ) +L![]V&HWISJO9)I>MG^ASU9VE&" MZ_YGWQ1117GG2%%%% !1110 4444 %%%% ",NY2/48KX-_8]^#-WXO\ C7=^ M.-46^A\0?"3]GSXA_#GXP?LZW/B726N+FRNM>&JSZ3;-)9:=##HUGIEF M9)@S#,T=C'("VS+2E=H*XK[[HHI8C$2Q+4I+96_%O]0I4E232Z_Y)!7SS^S[ M\4+.#Q1)\.EMS)?W5]XOU^2X\S'DQQ^))X$79CG>99#G(QY70[N/H:OSV\0> M$?&OPC_:)\9?$V'4K[PIX=\+ZCINF2/<:0LMOKNG:MK\EW=QQ3R?*OE&Z7NR_%HBM)P<9+^NOZ'WOHGB;1_$OV_P#LC5;'5?L% MW)87GV*Y2;[-8IO%R!#Z[-'TV)O M_'D8?A7P[X(^.GC#X<20:'X-ADG\;^/?%,OQ2ET>"W$D=YHL^DK?S:>DC1R, M)G>-[=&1,EHRSLE^?Z$4ZRJR2ZK^OU/8J***\H[ HHK(\6^(H? M"7AK4M8GV,EG \HC>01B1@/E0,>A8X4=>2.#32;=D)NVK->BJ6C:K#KNCV.I M6V[[/>0)<1[A@[74,,_@:N$X&3P*6PQ:*Y7X=^*F\6:5J$[R^<;?4KFW60* M'BWEX2,#D&)X\'N,'G-=5523B[,2=U=!1114C"BBB@ HJAK^KQ>']$O]2F!: M.T@>8J.K;1G ]ST_&O+_ (6?%;6O$EWITGB*&"*'7T(TE+"(B-6A,_G^86)( M.$3N1@K@?>QI&G*47)="'-)J+/7ZI:SJL.A:/?:E<[OL]G ]Q)M&3M12QQ^ MJ33]1M-6M$NK&ZAO+5\[)K>02(V#@X8<'!!'X5S'Q#U&WOM ;2()Q/-J=]#I M,D5N#(X$C*9U.W.TB#S'R<8 SZ4HQO*S&W97/.[GQ[XC\61W&J1"YT"+PQ: MS-#G[19QQO%)%Y;9 #.V!T8@,#C'6+4?AQJ?@465YX#7F#(N[&21/,U!//1E MB,D@P D9F4.3N VC)KM?!O@^S\%:1]ALYKBY5BK--=.&D;;&D:YP .$C11@? MP\Y.36]6WM.6T8[?F9\E]9;_ )',_#WPVWASP\#5JNHRMJ.H@-N'VJ7!D M P2,+PHQQA1U.2>1^,WAR#2? 5R^D6)29[V:9X[="SSSW44L!)ZEF+3@#\ . M !7JE1SVT5T@2:))D#*X610P#*P93SW! (/8@&I51J7,QN"<>4Y+6]-L_#NI M^#Y;&UAT^VAO9+1EMHQ&BQ30R';M' #3+"?KBMOPIXGL?&7A^SUG37=[.Z4L MGF+M92"592/4,".,CC@DUT5S^G^/O#^JZ1?ZE:ZG%+:V"/)=C:PEMPN[=YD1&]3\C<%^+-<\56NOWBPIX8U'3&\BWMIB?+/F;X9)$;&':-RIV;N5YQP!'(]; MZ6*YEI8]%HHHK,L**** "OSQ_:M_Y+[XI_[=?_26&OT.K\\?VK?^2^^*?^W7 M_P!)8: /N'X0_P#))_!7_8$LO_1"5UM*?!MZI>.87TUHSJ[ &*2VE8HP!P07BB//=1B MNJKF/B%A-&L9AQ)%JVGE6]-UW$A_-68?C5P^(F6P:G_IWQ T2WZI96EQ>-[. MQ2)/T:;\JZ>N)\"ZK+XNUJ]\31Z9>:?I=[I]K#:-?!%>7;)<,S!59B%(D3!. M,]1D8-=M1-6=NPHZZA6)I7A*ST?Q+KFN0R3M=ZQY'VA'8%%\I"B[ !D<'G)/ MX5MT5*;6Q5DPJAK>AV'B32Y].U.UCO+*=2KQ2#(/N#U!'8CD'D5?HH3MJA[G MD'PYUCQ!HWQ(UO0=:N;W4],+"STZ]NI =IAC$FQ@ ,NT:3!.U%! M+' Y. #TK2;YFFEN9P7*FFRS17CL?Q#\2^.-5UJV\+Q7BZ3/]D72MPRRA0"?DX Y:MG3/C18*= M-4CV7^J6>G2H+7YE,UT6!3:3\JK MM#9)/#>N,MT9(2J19Z311574M3M=(MA<7K,H_'FL=S M4M4444 %%%% !17D'B7XL^(Y=*EN="\/![$274L>LI<^?;F&UD;?N C.TRK$ MRKDX^=2&)SCUBQOK?4[.&[M9DN+:9 \8_M0?\FU?%C_ +%/5?\ TDEKTZO(_P!HK6;'7_@# MXWM--OK:^748V\-N]K*L@2>XG6R>,E2<.KRE2O4$8/(HH+]['U7YA4^!^AP7 M[-WQ$U/QW^TE\=TDU>]O?#\%IX8NM*L)[EY(+1+C3FE?RD)VIO)#-M W'DUV M?[/>@MJFH>,OB1>ZG?W^K>)M3NM/$%Q,&MK6RL-0O8+-($QE 8V+-R068M@$ MG/Q9I%UK/[%_BSXH_P#"O]%2]U>;6-3LM-T>Z2>Z6\C^T^'OL$6U7$DC1Q:G M1YT+1[]F1NV[LXR,XQD5TU%*,G%J2W0VDU9 MGPQH7Q1\3_L8:3XTTCQ?86WB[Q;XBUVRUJVL/#0F:$W^L75^K00!T\QD1-/W MJI&YG2WFG?8[?4K:6218; MNV!/SJRHI9@JIO8[!MX'9^,/V?AXQ^.WA_Q]=:K9R:7I@LY9-#N=,\YY;BT3 M4EMY5G,H5-K:FSX\ICN@C*LO->0_\%%OAQXBUWPAX6\:>"[K6=*\4>&9=0E. MIZ+-)#);V?\ 9US-*7>/!4%K>.,'(YF*]7P?9YJ&*:IM6E+5R[.VUNQP6J45 MS+9=._F/_;GN]3UWXC? 'P+ID$MR=>\17$UQ%'T%O'"L4SM[+%=2L?8&OK%] M,LY=2AU%[2!]0@BD@BNVC4RQQN49T5\9"L8XR0#@E%ST%?-_PZ^+0^*W[5,J MQ"V-EX&/ LUM+H>DI8RV^D6>@Q.)7D*V-KYGV>'+L>%\U_F^\V1N)P, M;^F:99Z+IUKI^G6D%A86L2P6]K:QK'%#&HPJ(J@!5 & !5JBG*4I.\G<$ MDM@HHI&^Z?I4C/,-.^,RZOX&\1ZQ:VX:^T]I/LT+1.$G1I7CMG']X,5*G:?O M*W3BL'2?BI<_$KQIX2M8]&:ST@7DUT9Y'+^:!#<+ W0;UTZTL=OV: MUAM]L20#RHPN(TSL3C^%=S8'09..M=D^2FVDM6::5V*\O\8ZO>-JWB?PU;O+9MH4MUKL%Q:R/%*N^UNI&(93 MT#S0C Z[F!R#BN[\!^)[WQQ\1-?N+BS%M:Z ]QI<#J#B3=)'DDG@MF#) Z!E M^I'3<7[3Y_Y I77)_7F;WA2S.A^,?$FEQ>7]B:&ROX45"&CW1M;E,Y(( M%( MX'WB.:Z^N8C)L_B7.&&1J.DQ^6?3[/,^_P#]*D_(UT]BZ;:R2W>DVSOI,GG M&.6.Z5&\N3>I7YMQSSQGG%:GA0'4->\2:LQSON5T^+T$4 (_/S9)OT]*ZBMW M-QLET,E%.[?4\#E\3?\ "JO"FL^$5\U6B@O(H-1A?;]GE6RMI 3Z;I9R 0?O M%1WXW? GP;/AW7_"NK26T4$UM922W7E(BE+@VUM (R5/SY*W#[NF6;NIZGKWC1=(\+0M>7]MIE[8ZE(,Q"Q^T)"T+^8<#.Y5;"ECM5L#(XN?'[59] M \)6FJ0"Y#6MQ*//M0=T#26EQ#&Y.1M DD3GW&.<"K_P;U6;Q)X=O-?F7:VJ MW*3X']Y+:&%__'XGKJBN6*J?+^OD<[=Y.!F>'KJY\!_$,^&YS;Z5X4NDGFTE M99HP)96-MF)!G<")))L+WW\9 &/4:\^^-=G;0>%(O$+:9_:-_H-W;WUL$)#J M%GC,@!&< H#G((&,XXHNOB];:=I!DNK(MK$3SFXTRSD:8PP03F.6BM)('W DG;CC"D=E\/_"FI M>'O[1N-:NUU#4KCR(%NEGDD+00Q*B9#_ '6+F60@9YD/)HY8PUOJN@7E+2VA MU]%%%I** /*?B7H[ MZ7?W$6B:!(O&$6N:2?%D4/A?6D\JYLY=-$ES#$R!)8X)A(JJ' /+QN5+-@],4? M$/P(8]*\-^)RIU6Q:Q,LX/DI#+]GF\Q1'YD<:J=R/@Y(P30!Z M3IM\FJ:=:WD0(CN(DF4-U 8 C^=3231P@&1U0'IN.*2"".U@CAB01Q1J$1!T M4 8 J2@"#[;;_P#/>+_OL4?;;?\ Y[Q?]]BIZ* (/MMO_P ]XO\ OL4?;;?_ M )[Q?]]BIZ* (/MMO_SWB_[[%'VVW_Y[Q?\ ?8J>B@"#[;;_ //>+_OL4?;; M?_GO%_WV*GHH @^VV_\ SWB_[[%'VVW_ .>\7_?8J>B@"#[;;_\ />+_ +[% M'VVW_P">\7_?8J>B@"#[;;_\]XO^^Q1]MM_^>\7_ 'V*GHH @^VV_P#SWB_[ M[%'VVW_Y[Q?]]BIZ* (/MMO_ ,]XO^^Q1]MM_P#GO%_WV*GHH @^VV__ #WB M_P"^Q1]MM_\ GO%_WV*GHH @^VV__/>+_OL4?;;?_GO%_P!]BIZ* (/MMO\ M\]XO^^Q1]MM_^>\7_?8J>B@"#[;;_P#/>+_OL5G^(;*Q\1:+=Z=/<1A)TP'# M@-&XY5U.>&5@&![$"M>BFG;5!N87A"U3P_X4T72Y[JWDGLK*&VD>.3*ED0*2 M,X.,BM;[;;_\]XO^^Q4]%#=W<25E8@^VV_\ SWB_[[%'VVW_ .>\7_?8J>BD M,@^VV_\ SWB_[[%'VVW_ .>\7_?8J>B@#&\2Z9IGBK0;[2;Z2)[:[B:)CN4E M21PRYR RG!![$ UX3J7B+QKI=AH7ASQ5>0^7XGN)K&86\B236\1]KM8+KR)5GA\Z,/Y -#\.+X M:U>Q*9LO$=M)]LK+\4Z.?$/AG5M*600 MM?6DML)",A"Z%HKM/"&OCQ/X;L-2\EK:65-L]NZLK0S M*2LL9# '*NK+T[5DWPM[_P"*>D)Y/GS:=I5U,[F(D0&66%8SNQ@,PCG P\6Z5XHT>WU/3KQ);.<$HS90\$J00V",$$?A6C]MM M_P#GO%_WV*YKP)<);W'B/1C+&\^GZI-(0K?,4N#]I5BO4#,S)GH?+/N!B_%C MXM?\*\MV2TTJYU2[C6&>=EC/V>"%Y"@\R0?=9MKA>#R.1V)R.4^6(:1W M_P!MM_\ GO%_WV*Y?QMXI2)+;1-+U6SMM=U.00Q,S+(]O&5=GG\O<"0JHV"> M-V ?2O/;36=0^$>G3^$3>7VIZK$0J[X CW(KJI'"K(3T MP>W^'KZ_J6LZOJ?B'2/['O/LUI8F(.'25HQ)(\B$$C:3/@ MPV;I(A82P7,T44B\$8()1P>>4''-9Q=W9]2Y*RNNATGVVW_Y[Q?]]BO,/VB[ MRW/@'22)X\KXM\,MD../^)W8Y/Y9KT/2/$5EK2GR) DHEN(A#(0)&\F4Q2,% MSRNX#G_:7.,XKQ?]N7Q(/!O[->NZ^RNPTK4]&OBL>-Q\K5;1\#)'/R^M:X>+ M=>$?-?F15:]G)^1ZIXC^(FB:#X U3Q>FH6M]H]EIDNJBXMIU>.:!(C+N1@2& M!49!'!S7QG\*? 6S7='TCQC);7]_=?&EO$M]%;![>&*]E\,MJ81%\QFV0W#J M!N8[O+&XF1 ME+IY4*0ZP=YPY.Q2N<,H^WM ^!'BF#]I36/'.IZ_9W/@:6Z.KZ;H,2E9[?4_ M[-M+ 7+OL&_,*W:;"Q50T; %F;9ZOL7@H24G;F3L^]K6_-G'S^WDK+:U_P"O MD>??M<6TOB']I/\ 9STJQN;=)+F_NIG:1\+Y=M>Z7>R#C/)2U;'OCIUKZT^V MV_\ SWB_[[%><>+_ (:2^)_V@/AQXNFM!+I_AC2M:"7'F*#%=W)LHXQM)R=T M2W7(&!CDC(SZ=7F5JBE3IP71/[VW^ECLA%J\7_ 'V*/MMO M_P ]XO\ OL5/17(;$'VVW_Y[Q?\ ?8H^VV__ #WB_P"^Q4]% $'VVW_Y[Q?] M]BJ^I)I^KZ==6-V\,UK=1/!-&SC#HP(8'Z@FK]%&P'EWPE^ 7P[^"JP3>&M, MMH]733H],FUJY=9+VYB61I29'X&YY'9W*@;B%SPB!?2OMMO_ ,]XO^^Q4]%7 M.\7_?8J>H[FYBL[>6>>5(((E+R2R,%5% R22> .] #/MMO_SW MB_[[%'VVW_Y[Q?\ ?8J8$$ @Y![BEH @^VV__/>+_OL5G>(/%VC^%]*FU+4[ M^*VLXBH>09 MPNN58>H.01]:N*3>NQ,FTM#KOMUO_P _$7_?8H^VV_\ SWB_[[%>%:KXV\6? M#+Q6=+U'68=8L8?(U.\N[J+:[VC-%:E$5>$(=F? _N@DG+!O8/!7B.7Q7X=A MU&XL3IL[2S0R6ID\SRVCE>,C=@9Y3/2KG2<$I="8S4G;J:OVVW_Y[Q?]]BC[ M;;_\]XO^^Q4]%8FA!]MM_P#GO%_WV*/MMO\ \]XO^^Q4]<_XSU^]T.QM8M+L MTOM6U"X^R6<\7_?8J>L;Q7XHM_".D-?W%OW&C>%;-+B-]6M+[B] M=XDV8B7!(5CW."-W(/!ZG1/A)H7A^\#V?VA;!+K[?'I;E&MH[C8$\T#;NR , M@%BH/( P,;J,86,8 #'VQL_;;?_GO%_P!]BIZ*P;;W-4DMCF?B$ZWW@+Q);6S+/<3:;PSVY=XQ(&P"4AZCBN4^-'AFVU[P/?WDLT\%QI M$,NH6[P,!EXT+!6R#E2RJ2!@_*.:P? ]U#\+?%NG?#Q[V]U*&YL([BSD>&,) M%+NN'GR1A@K; 5!WD[U1I@OEA_*AE1%4\Y#%T;'= M)%]3C2\4:ZNM>+K;Q9H44NLII"6=O:*H,4.?BGIW@*Z MLA>PR7%G/!//)<6S!C%Y9C"@KWW-(%!R,$CL217\4^%;#PK\.G?3D:";P_ + M^VG1MDCR00[09"N-Y:-2C9&"#TZ5)KWA[3_''C*[TS5K<76GVVD1[H2[)O,] MQNZJ0>#9KWI>XVG;3^O\Q^\DU?4N_#>Z@/@K3+EYXQ)?J^H."XR&G=IB/P,F M/PKI?MMO_P ]XO\ OL4W3-.M]'TZUL+./R;2UB6"&/).U% "C)Y. !UJS6$G M=MFR5DD0?;;?_GO%_P!]BC[;;_\ />+_ +[%3T5(R#[;;_\ />+_ +[%'VVW M_P">\7_?8J>B@"AJ$6EZO9R6E\EI>VLF-\%P%D1L$$94Y!P0#^%6/MMO_P ] MXO\ OL5/10!!]MM_^>\7_?8K#T_PSH6F>*-2U^W*)J&H1)%.?-!7"DG('8GC M..#M!QG)/1T4TVMA63.4^'7A^#P-X2M=%-W!*MM+.4=).J-,[IG/?:PS[YZU MTGVVW_Y[Q?\ ?8J>BAMR;;!*RLB#[;;_ //>+_OL4?;;?_GO%_WV*GHI#(/M MMO\ \]XO^^Q1]MM_^>\7_?8J>B@"#[;;_P#/>+_OL4?;;?\ Y[Q?]]BIZ* ( M/MMO_P ]XO\ OL4Z.YAE;:DJ.WHK FI:\3\'>%+'XMZMXLU3Q0UQ>RVFJS:? M:V8N9(TM(X\8*JI')SU/<'WK2,5)-MZ(B4K-)=3VRBO#O"\?B/Q#\//'7AC3 M=5EEO-+U"6PT_4)I2':)7!*%_7:&7/;<.PJ'PA;Z/X;\8:%;ZCX=UKP;JTX: MW7;=?:+&_VO;E1PLOVV:&WE+*!C %M)(3G.[:>>:[SX?+J5\-5UO5;!=.N-4EAFAA M6?S=D MXMJDX7D.9<@@8)/48)Z:?3K2Z^T>=:PR_:(A!-OC#>;&-V$;/5?F; M@\?,?4U8 P,#@5M*IS1M8S4+.]SR[XTZ;X@BL-2OO#UG]M^V:3)I]Y"L+2R2 M RHL8158$,%FG;=A@ I!'.:W=*^%]C93Z_#TER\J#D7-S$,]G!7* $^=!%=0W+0Y5E(\Q8RFX$%=^1G&*[^ M1 Z,I ((P0>]BP),LES8VL5E=1A@6AGC15=&'9@1T/L>];*I M/2:>J?\ 7Y&?+'X;:,^6OV9/A-?>(M$_L36]-@CB\%^,X['6-.U: [;R&#PC M!I;;8V4ATE:5)!N^5HVR"$O!*^%=?\::F+PW)\2:M'JAB,>W[/ML M;6TV9R=V?LN_/'W\8XR>GJ\16=:?-_7G^(J4/9QL%%%%]U&UTY%:ZN M8K97)"F5PNXA2Q SUPJL?H">U>:>#M%A\;_$6_\ ' U6?4-*M6\C2;60.(H] MUO!OFCRPQG,BE=O7)/(XUIJSYGT_/H1-W]U=3I_ANSVNDZAI$JSK)I.HW%H/ MM$OFGRBWFP88LQ($,L0Y.1C':NLKROQUXGU/X9^+$FTC2+SQ,NOB6XGTV#[T M,L201B1"L;-M*8!!SR 01R#V7A[QK9:V\-G*19:R1*)M.9BSQ/&5$@S@9'SH M0>-RL"!CH3@W[_1BC)+W>QR_Q.G\3:KXFT#P_P"'+IX;6X1WUGR1%OCM6>- MX9P=IP9=N.3M/!VT?#_P7XFM7TV/Q/=VZ6WA]8H=,MM-QY4VV!XC-(S+O)VR M%< J,J3M/!-_P#K\7C'Q3XIUJT0)80M#H\99LO(\!E=WQC 4FX '))VY.,XK MNZJ4G!&](U>626^TNRO9)(A [W%NDA:,,'"$D'*A@&QTR,] M:Y+1_#S^$_B.J1ZC=S66JQ:A>"UEFZ6[2)GCA,I\F8&WEX!'"I*7/_ %S_ !$0=WRMZ,J:TNEJ M=W17DIUW7OAMKC:-,^H>+7U)H]0CN5MWD:W02(MVNT.2$"X:-5!PSA3NXSH^ M)/BK=6_B/PU9^&]./B*VO[47]W% C+.EL[(D4J%BJC)8DANR\[!\U/V4GL'M M%U/1+FYAL[>6XN)4@@B4O)+(P544#)))X [UP?@:[NO'NL7/B:^CG@T^SGD M@T6W>(QQR0LJ_P"E_,H9F=20#P I88R2:Y:^^+(^(O\ :OAC2K--NM6BV>F3 MS.55FDM6EN&D=0R@Q*T:E!D[CUY^7V'3-.M]'TVUL+2/R;6UB6&*,$G:B@!1 MD\G ZTW%TUJM7^0DU-Z;(\W\7_#:_AG\2Z_9:YJ7?6^B6H'DF6'9(05 M.[HR0:[_P />(=/\5:1!JFEW'VJQGW>7+L9,[6*GA@",$$7JN^1-)-)=-*J+DX(\J4-@#/!.<4:U(^GY!I M"7J>L5Q:7B^)?B9^J7[W(MKV(Q31HJ)$H93T.V('\:7(X7N',IVL2_#KP:/ 'A"QT,7?VXV MQD)N/+\O?N=F^[DXP"!U[5TM%%9-N3NS1))604444AA1110!'96.6^'7@&U^'>@MIUK<7%SYL@GE>X8-A_+1,+@#"@( M, Y/O74T44FW)W8TDE9%#7M/&KZ'J-B1D75M)!@_[2D?UKBO@[<7_B/2CXIU M"6(37T"6*6L<#(8DMYIU!:I8:MJ_AZZOL?:QI-T(DG/\ >8%3\WN,=3W) MKNJ*J,G'8EQ4MSD4^%?AV/P5+X66T<:9*=[GS#YK29!\POUW9 Y]L8QQ5"S^ M$5I%J=E?7VOZYK,M@2UFNH7*R+ ^,!P @RP[%L_2N]HJO:3[BY(]CB%^$.@_ M\(9<^&W-U-!<3&ZEO9) ;IIRV[S=^W&\<#..G'K78V=NUI:00--)/[5O\ MR7WQ3_VZ_P#I+#4E'W#\(?\ DD_@K_L"67_HA*ZVN2^$/_))_!7_ &!++_T0 ME=;0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %9 MV1+?*KG9T445)04444 %%%% !4=SI* M\T\8>(H/'.H+X,TS4IK&66]>TU39 KL]I]GD,I3<" I<+%O_ (6]>]QCS,F4 MN5'I0((!!R#W%>177AO5_$&FZKXIL_(U/Q,FH^3I9EC6(6]O;W\@V[P02&0O MN((W+@8KM\U@/FM+JGK%W,[.>C5CA M-,M]'^-&JIJ=Z%U+0]/AMVMK(L#"+IU\R0OCEBJM$FUC@?,",FN_T/0[#PWI M5OINF6R6=C;KMCA3.%&E M<;XN^&EIK5_-K%A%:0:^\MDZ75S"'2/R)PY? PQ8IE3\PR JY4'K/2[5(08HD$T\4(C-Q*%"M*P'5FVY)))]S6U112;;=V M-*RL@HHHI#(FM87N$G:)#.B-&LI4;E5B"P!Z@$JN1WVCTKBOA1X7U'PO8ZQ; MZG"$*WH@LY"RLTMG%#'% QVDXR$)(XY9C@9KNJ*I2:37BBDVWN.R6P5@>,/!]OXMM+=&D^ MQWUM-'-;ZA%$K3V^)$9_+9A\I8+M/4<\@]*WZ*$VG= TFK,Y^U\$:;:0>&HU M5W?P^H2SF?:9-ODF$ACCH5() QDJI[8KH***&V]P22V"BBBD,**** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ K\\?VK?^2^^*?^W7_P!)8:_0ZOSQ_:M_Y+[XI_[= M?_26&@#[A^$/_))_!7_8$LO_ $0E=;7)?"'_ ))/X*_[ EE_Z(2NMH **** M/._&_P 4M2\&-J]ZWA2YN/#FC^6;W4Y+E86=6"LS6\14^:$##)++D@@9(I\O MQ%UV]\7Z]HNB^&+?48M'N(K::ZN-4%N7=X(Y\*GEMG"RKWK \8#Q-K?CN9-4 M\$ZUK7A/39(I-/M=-NK!8+V8 -Y\XEN8W(1^$C*[)E!Q$K[@B\\D ]VHJ&SBD@ MM((YI3/*B*KRD8WL!R<>]/DB64 ,6&/[K%?Y4 /HJ#[(G]Z7_OZW^-'V1/[T MO_?UO\: )Z*@^R)_>E_[^M_C1]D3^]+_ -_6_P : )Z*@^R)_>E_[^M_C1]D M3^]+_P!_6_QH GHJ#[(G]Z7_ +^M_C1]D3^]+_W];_&@">BH/LB?WI?^_K?X MT?9$_O2_]_6_QH GHJ#[(G]Z7_OZW^-'V1/[TO\ W];_ !H GHJ#[(G]Z7_O MZW^-'V1/[TO_ '];_&@">BH/LB?WI?\ OZW^-'V1/[TO_?UO\: )Z*@^R)_> ME_[^M_C1]D3^]+_W];_&@">BH/LB?WI?^_K?XT?9$_O2_P#?UO\ &@">BH/L MB?WI?^_K?XT?9$_O2_\ ?UO\: )Z*@^R)_>E_P"_K?XT?9$_O2_]_6_QH GH MJ#[(G]Z7_OZW^-'V1/[TO_?UO\: )Z*@^R)_>E_[^M_C1]D3^]+_ -_6_P : M )Z*@^R)_>E_[^M_C1]D3^]+_P!_6_QH GHJ#[(G]Z7_ +^M_C1]D3^]+_W] M;_&@">BH/LB?WI?^_K?XT?9$_O2_]_6_QH GHJ#[(G]Z7_OZW^-'V1/[TO\ MW];_ !H GHJ#[(G]Z7_OZW^-'V1/[TO_ '];_&@">BH/LB?WI?\ OZW^-'V1 M/[TO_?UO\: )Z*@^R)_>E_[^M_C1]D3^]+_W];_&@">BH/LB?WI?^_K?XT?9 M$_O2_P#?UO\ &@">N9\6?\A[P9_V%9/_ $BNJW_LB?WI?^_K?XUS7BRV1==\ M'?-)SJKCF5O^?*Z]ZN&_W_D3+8ZRBH/LB?WI?^_K?XU7U*:STC3KJ^NYI(;2 MUB:::0R.=J*"6. *X/2?#/_"S9 M-:O=JY5N>F M6US#>V\5Q;RI/!*H>.6)@RNIY!!'!!]:R/%_C#3_ 3I)O\ 4!.\9+*D5M"T MLDC!&<@ =,*CDDD !3DBN#'A+Q-X#UF]MO"%FVH:/>!)8X]1O]EM8NSS>8L4 M:$%5!>)\ '*HXSN(JWX'LM<\8ZXVOZZ+[2[*U=19Z)=PE&BD-M&'E$FOH'.WI;4J:QK_B#Q&VJ^(M#U6.+0?#\AGM8[5"XU=5@5Y8W/ M3 )9 RYP<\94&N]\/^-M \5,R:3K%G?RJ&+0PS R *VTL5ZXSWQ@Y!'!%6[# M0;#2K)+.RMEL[1,[8+#TI5J DBDD$<:3F3]TF3DHCQ.%SSC'3H.R^R)_>E_[^M_C6V\ MY9 D<]VTX5F7AB/EP01]XY'I7\+O#.BVM^UMI,R3WNI0L2QN(X9(- MJ G)&6<9P1P3["NY^R)_>E_[^M_C5_#%6ZD?%+T)Z*@^R)_>E_[^M_C1]D3^ M]+_W];_&LC0GHJ#[(G]Z7_OZW^-'V1/[TO\ W];_ !H GHJ#[(G]Z7_OZW^- M'V1/[TO_ '];_&@">BH/LB?WI?\ OZW^-'V1/[TO_?UO\: )Z*@^R)_>E_[^ MM_C1]D3^]+_W];_&@">BH/LB?WI?^_K?XT?9$_O2_P#?UO\ &@">BH/LB?WI M?^_K?XT?9$_O2_\ ?UO\: )Z*@^R)_>E_P"_K?XT?9$_O2_]_6_QH GHJ#[( MG]Z7_OZW^-'V1/[TO_?UO\: )Z*@^R)_>E_[^M_C1]D3^]+_ -_6_P : )Z* M@^R)_>E_[^M_C1]D3^]+_P!_6_QH GHJ#[(G]Z7_ +^M_C1]D3^]+_W];_&@ M">BH/LB?WI?^_K?XT?9$_O2_]_6_QH GHJ#[(G]Z7_OZW^-'V1/[TO\ W];_ M !H GHJ#[(G]Z7_OZW^-'V1/[TO_ '];_&@">BH/LB?WI?\ OZW^-'V1/[TO M_?UO\: )Z*@^R)_>E_[^M_C1]D3^]+_W];_&@">BH/LB?WI?^_K?XT?9$_O2 M_P#?UO\ &@">BH/LB?WI?^_K?XT?9$_O2_\ ?UO\: )Z*@^R)_>E_P"_K?XT M?9$_O2_]_6_QH GHJ#[(G]Z7_OZW^-'V1/[TO_?UO\: )Z*@^R)_>E_[^M_C M1]D3^]+_ -_6_P : )Z*@^R)_>E_[^M_C1]D3^]+_P!_6_QH GHJ#[(G]Z7_ M +^M_C1]D3^]+_W];_&@">BH/LB?WI?^_K?XTZ.W6-MP+D_[4C$?J: ):*** M "BBB@ K\\?VK?\ DOOBG_MU_P#26&OT.K\\?VK?^2^^*?\ MU_])8: /N'X M0_\ ))_!7_8$LO\ T0E=;7)?"'_DD_@K_L"67_HA*ZV@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X M'XU7HT'PA!XA"O)-H=_;7T<2.%$N7$3(3@X!25Q]XTO M5+<75C/M\R(NR[MK!ARI!Z@'KVJX-1DF]B9)N+2.4\2_%C3--/BO3+>=+?7M M(M?,AANRH%S*\)DC6(;MS_P@@ =1ZUSUS>:_XGO[[P'+?W-T8KUHM1U=+%%4 MV$EKO".1A1*6D" H!PFXCJ#TG@[X4Z;H>CZ4FJQIK&J6;QW N;A580S+;QPX MCPJ_(%B3&X$Y56.6 ([6*UA@DFDCB2.29@\K(H!D8 *"Q[G"@9/8 =JUYH0T MBK_YF?+*7Q'D>F_ N[E\0V][KVI6FL0I,[W+FVV/>1".V$$3KTVHT#$@EL^A MWMCURUM8;*VBM[>)(+>)0D<42A510, #@ #M4M%9SJ2G\1<8*.P4445F6%% M%% ')>,?!]]JMY;ZMH>J2Z3K4'EIN+?Z//$'R5F3&7 5I=H!'+=>A'.ZI\!] M,O;"[C75=6:2XMFCDBEN]T,TO[QEE=2"Y MQO@GP2MA>2>)M6MU'BS4(L7/[5O_ "7WQ3_VZ_\ I+#7Z'5^>/[5 MO_)??%/_ &Z_^DL- 'W#\(?^23^"O^P)9?\ HA*ZVN2^$/\ R2?P5_V!++_T M0E=;0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7YX_M6_\E]\4_\ ;K_Z2PU^AU?GC^U;_P E]\4_ M]NO_ *2PT ?4ZMN\QE^ M501G(H ]_HJ"QMS9V5O 7,ABC5"YZM@8S2S+(\R*KM&FUB2H'7C'4'WH FHJ M#R'_ .?F7\E_^)H\A_\ GYE_)?\ XF@">BH/(?\ Y^9?R7_XFCR'_P"?F7\E M_P#B: )Z*@\A_P#GYE_)?_B:/(?_ )^9?R7_ .)H GHJ#R'_ .?F7\E_^)H\ MA_\ GYE_)?\ XF@">BH/(?\ Y^9?R7_XFCR'_P"?F7\E_P#B: )Z*@\A_P#G MYE_)?_B:/(?_ )^9?R7_ .)H GHJ#R'_ .?F7\E_^)H\A_\ GYE_)?\ XF@" M>BH/(?\ Y^9?R7_XFF3PS+#(8[B4N%)487DXX_AH M45!Y#_ //S+^2__$T> M0_\ S\R_DO\ \30!/14'D/\ \_,OY+_\31Y#_P#/S+^2_P#Q- $]%0>0_P#S M\R_DO_Q-'D/_ ,_,OY+_ /$T 3T5!Y#_ //S+^2__$T>0_\ S\R_DO\ \30! M/14'D/\ \_,OY+_\31Y#_P#/S+^2_P#Q- $]%0>0_P#S\R_DO_Q-'D/_ ,_, MOY+_ /$T 3T5!Y#_ //S+^2__$T>0_\ S\R_DO\ \30!/14'D/\ \_,OY+_\ M31Y#_P#/S+^2_P#Q- $]%5889F0E[B4'0_P#S\R_DO_Q- $]%0>0__/S+^2__ !-'D/\ \_,O MY+_\30!/14'D/_S\R_DO_P 31Y#_ //S+^2__$T 3T5!Y#_\_,OY+_\ $T>0 M_P#S\R_DO_Q- $]%0>0__/S+^2__ !-'D/\ \_,OY+_\30!/14'D/_S\R_DO M_P 31Y#_ //S+^2__$T 3T5!Y#_\_,OY+_\ $T>0_P#S\R_DO_Q- $]%51#- MYS W$NP*"#A>N3G^'Z4_R'_Y^9?R7_XF@">BH/(?_GYE_)?_ (FCR'_Y^9?R M7_XF@">BH/(?_GYE_)?_ (FCR'_Y^9?R7_XF@">BH/(?_GYE_)?_ (FCR'_Y M^9?R7_XF@">BH/(?_GYE_)?_ (FCR'_Y^9?R7_XF@">BH/(?_GYE_)?_ (FC MR'_Y^9?R7_XF@">BH/(?_GYE_)?_ (FCR'_Y^9?R7_XF@">BH/(?_GYE_)?_ M (FCR'_Y^9?R7_XF@">BJLD,P>,+<2D%L-PO P?]GUQ3_(?_ )^9?R7_ .)H M GHJ#R'_ .?F7\E_^)H\A_\ GYE_)?\ XF@">BH/(?\ Y^9?R7_XFCR'_P"? MF7\E_P#B: )Z*@\A_P#GYE_)?_B:/(?_ )^9?R7_ .)H GHJ#R'_ .?F7\E_ M^)H\A_\ GYE_)?\ XF@">BH/(?\ Y^9?R7_XFCR'_P"?F7\E_P#B: )Z*@\A M_P#GYE_)?_B:/(?_ )^9?R7_ .)H GHJ#R'_ .?F7\E_^)H\A_\ GYE_)?\ MXF@">BJL\,RPR&.XE+A25&%Y../X:?Y#_P#/S+^2_P#Q- $]%0>0_P#S\R_D MO_Q-'D/_ ,_,OY+_ /$T 3T5!Y#_ //S+^2__$T>0_\ S\R_DO\ \30!/14' MD/\ \_,OY+_\31Y#_P#/S+^2_P#Q- $]%0>0_P#S\R_DO_Q-'D/_ ,_,OY+_ M /$T 3T5!Y#_ //S+^2__$T>0_\ S\R_DO\ \30!/14'D/\ \_,OY+_\31Y# M_P#/S+^2_P#Q- $]%0>0_P#S\R_DO_Q-'D/_ ,_,OY+_ /$T 3T5!Y#_ //S M+^2__$TR&&9D)>XE!W,.B],G'\/IB@"U14'D/_S\R_DO_P 31Y#_ //S+^2_ M_$T 3T5!Y#_\_,OY+_\ $T>0_P#S\R_DO_Q- $]%0>0__/S+^2__ !-'D/\ M\_,OY+_\30!/14'D/_S\R_DO_P 31Y#_ //S+^2__$T 3T5!Y#_\_,OY+_\ M$TZ.)D;)F=QZ,%Q^@H EHHHH **** "OSQ_:M_Y+[XI_[=?_ $EAK]#J_/'] MJW_DOOBG_MU_])8: /N'X0_\DG\%?]@2R_\ 1"5UMXGF8$A(T4LS''/ !-94GCS0(?!G_ M ECZI"OAW[,+S^T.=GE$9#8QGOTQG/&,UG_ !B_Y)'XW_[ =]_Z3O7@VJ:? M=KH.H?#\M9!-; M7$:RQ2#HR,,@_B"*GKXS\6^*U_X1#6+RRN8=.U_0].T];2.?4)VU ^7:02F: MVMT($<.&;VNN66H6\Q=([$#??( MD@. I,,8&#_R^C'2@#W6_O[;2K*>\O;B*TM($,DL\[A$C4>$H_$UM?F[T.1BJ75M;RR[B',9PBJ6X92.G;TJM-JUUIEAJ]WXZ'A[3 M/#\#HT5RUXS1XW_*9O-1%0Y\O&"?F/TSQ?[.GCGP]??#&6.SUJPO9]/NM1N; MJ"UN4EDAB:]N'1V522 R\@GJ#Q0!WWA7XAZ!XUN[VUTB\DN+FR6-[B&6UE@: M-7W;"1(B\'8W3T-=)7 _!2UDNO!%MXEO1G5O$^-9NG/)42J##%](XO+C _V2 M>I-=]0 4444 %%%% !1110 4444 %8_A_P 7Z/XJFU6'2K^.]ETN[>QO40$& M&=?O(00.F>HX]^*V*^6;6\U7P/J/B/5-#C=KGQ7K>J^'D9%)$-_]NE-I,P_N MA9+C<>.$3GB@#Z.\,>+M'\9V4]YHE_'J-K!<26DDL6=HE0X=>1S@]QQ6Q7R5 MIJ:+X6N!X.E-G8:5:ZOJAAN-:U&2VLF$*VT:QE$(\^;#[E4L, .1D]-#PIX^ MU/PA\/?#'C9[BZUB2S_M+PUJ=@SR/(LHGD-BLB,=RN'2*+Y_FQ-M"\3:KJNG:3JEOJ%YI3(E[';MN$+-NV@L.,Y1@0#P5(.#7/^!]"\5>$K M'0-'E.G:AID%JOV_4+B[E-Y)G:=JBW M%S,':W)AD2.Y"??,,C*$E"]]A;%=57R]\)KR-]6^$T$6OV^O26T=PA\-1(JR M^'0;63)D(._]U_Q[?ON6,F1SQ7U#0 4444 %%%% !1110 4444 %8\GB_1XO M%D7AE[^-==EM#?)9$$.T ;87!QC[V1C.>#Q6Q7@/Q6@EL/C#<^*;56:[\,:' M8:H50S6_B[1[KQ1=>'(;^.36[6W2[GLUSNCB8 MX5B<8Y/;.:V*^8-,U*?0-7\5>-+NTO9K_6/"-UKLEM:N8[E8VFQ;QJV"49($ MA7.#@J3CM53PW;QZYXQO/"FE>(M/MK;7/"\_V6XT349[B ZC%+$T;K-(Q$LR M*Q=MN&*\L,4 ?558EYXVT*P\46'AR?5+=-=OE9[>PW9E=55F)('W1A6()QG: M<9Q7EWPZ\2^)OB-+JGC&PM((;VVMK?18=.U.:2"W2X3]Y?,=JL21*PB!Q_RP M/8U5^('CSPQX?^*'PY&N:YX>TC6[6\N)=9C6^C7R&;3I50R%MK;3N4*7 R"O MK0!Z9K'Q1\+:#KW]CW^KQP7X:))%\MVCA:0XC660*4C+9& Y&A:_I%S>>*FBFCTFYBD_M![F:WBB06PR!-&PC0^8N1&=^<[<#Z M;A5DB17;>X4 MZGUH ?1110 4444 %%%% !1110 5C^)?%^C^#H;&;6K^/3X MKV[CL;=Y04?M">'+;QAI_@[1+LLMOJ&O"V=T^\FZ MRNQN7T(SD'U H [_ %SQ=H_AN]TFSU._CM+K5;C[)91/DM/+C.T8'IW/'3UK M8KY>74]4\>Z_X1\0:W T%YH&N6'AQD885KT,S7TB^JLR0*#_ +#5GZUXWMH_ M%%GXA@U"UTF[B\8);W\<^IS2W]M:"[^SR&Y7(CM[=EZ*PV@.F&+'- 'UC63X MF\5Z5X/TY;[6+Q;.W:184RK.\DC?=1$4%G8X.%4$\'TKQO01J\GCNW^'1EN& MA\.:E<:[]IDD<">Q(WV43/U($TS+CGBS/KSU'C;XBR_#WPO::GXVL_#\6L2: M@+?28X[[%N)6C(#O/-&GE +YFY@#A>!N+!2 =,/BMX4/AQM=_M>/^SEN?L1/ ME2>=]HSCR?)V^9YG^QMW8YQBM?PWXHTOQ?I:ZAI%VMY:EVB+!61D=3AD=6 9 M6!X*L 1Z5X1;7F@:3?>$O%A\5Z5XBLO^$EN+WQ#K&GW"/96EU-8/!$3M9A'& M@$48+'/S LN8M9UCX@:[I\BS:%JFN+)83Q\QW CL[:&66,]&5I(W M 8<':2* /2J*** "BBB@ HHHH **** "JNJZG:Z)I=YJ-],+>RM(7N)YF!(2 M-%+,QQSP 35JN0^,7_)(_&__ & [[_TG>@#0D\>:!#X,_P"$L?5(5\._9A>? MVASL\HC(;&,]^F,YXQFMBPOH-3L;>\M9!-;7$:RQ2#HR,,@_B"*^7M4T^[70 M=0^&YAD_L:VM9O%:RX^0V1A,J0YZ9%\20/[D>,5)XLU>TU"RTO2)GM[2\L_" M%G+9_;]0G1[F65' %E;Q%3),IC +@E@60 =20#ZDJ&[NX-/M)KJZFCM[:!&E MEFE8*B(!DLQ/ ))KYI3Q?K4?A?P[>:=J4VH7'Q#\.V>F17<:]AO;BX\(:-JJ^(;;25\ :7IK S23R3W+PQQ@$2QM'M8% M0V?F)/'!S0!I>&/B=X9\87,UOI6J+-/% +HQS0R0,T).!*@D5=\>?XURO(YY MK0\+>,M$\;6=Q=Z%J4&J6MO<-:R3VYW()% ) ;HW#*#7E/@#QIX4\?> M(;OQ7JOB;PX9H](FM[?0;?48)_L&G$I).]R0Q!9MD>_^! NW)Y8V_@)XW\,Z MUK/CRPTG7=*OKB7Q!<7<%M9W<R4444 %%%% ! M1110 4444 %%%% &/X?\7Z/XJFU6'2K^.]ETN[>QO40$&&=?O(00.F>HX]^* M/#'B[1_&=E/>:)?QZC:P7$EI)+%G:)4.'7DJ:'&[7 M/BO6]5\/(R*2(;_[=*;29A_="R7&X\<(G/%26JZ7X'\%R>&<16VD-XSN-/6Y MO]0>SLH8XH-R_:9$Y96\L )D!G*Y/J ?45%?+?A#Q/-H_A_5=?75#/!X+\4N M\]I!)*R#1KB&(.RHY+F(>8T\9.01"=O%>J?#R'QC#X>TO4DMK"5M=N9-6U-= M3NY4FM5F<,D42JC ^7#L3!(&4]R: .C/Q6\*#Q%_8?\ ;$?]H?:?L6/*D\G[ M1_SQ\[;Y?F?[&[=GC&:4?%3PJWB/^PAJ\9U'[2;/'ER>5]H R8?.V^7YG^QN MW=L5YA=?$'P9X[\:)X?_ .$B\/:!H6C:VLKV;7L$5YJFHQ3;P%CR"L8GP2Q& MZ5AQA>7=)X_\&^//'-OH2^(?#^A:+HNN"1; WD,5YJFI1RY&V+(*QB8YSC=* MXXPO+@'O-%%% !1110 4444 %%%% !1110!CR>+]'B\61>&7OXUUV6T-\ED0 M0[0!MA<'&/O9&,YX/%%OXNT>Z\477AR&_CDUNUMTNY[-<[HXF.%8G&.3VSFO M&?BM!+8?&&Y\4VJLUWX8T.PU0J@Y>V%S=I=)[Y@>4@?WE7TKGM,U*?0-7\5> M-+NTO9K_ %CPC=:[);6KF.Y6-IL6\:M@E&2!(5S@X*DX[4 ?3]%?*OANWCUS MQC>>%-*\1:?;6VN>%Y_LMQHFHSW$!U&*6)HW6:1B)9D5B[;<,5Y88KOOAUXE M\3?$:75/&-A:00WMM;6^BPZ=J#SQ4.O?%CPGX;^S&^ MUF,"XM1?1FVCDN +<])V,:MLC/\ ?;"\'GBN#^)'Q/T_0]6M_#%UJWASPMXL MU+34;4]8OKJ-([.W)90(C)M:=]QDV*6;&0K4?%NO^$/#_ (*A\-Z!XQT[ MP@JZ);I9ZS=1131ZG8I')&D44Q($K#_9RPW@@?-0![E;7,-[;17%O*D\$J"2 M.6-@RNI&001U!'>I:YCX7OYGPV\*'^S'T4?V5:XTV5BS6H\I<1DGDE>G//'/ M-=/0 4444 %%%% !1110 4444 %%%% !7YX_M6_\E]\4_P#;K_Z2PU^AU?GC M^U;_ ,E]\4_]NO\ Z2PT ?#+:S\67GB*:[N[_49H?LT/ MVID\NT@+!FBB557 9@I);#+;Q-JVE7=]=W;VNG3+I]:6BB@ HHHH **** "BBB@ MHHHH **** "J>IZ>]_IL]I!>3Z8\BE5NK0)YD7NN]67/U4U21V8L[NQY9F9F8GN6-:M%% "%5+!B!N'0XY%+110 44 M44 %%%% !1110 4444 %%%% !30B@DX&3U..M.HH Y_PUX,MO#=_JNH?:[O4 M]3U-U:XO;YE,A1 1'$H15543A%+10!S_C'P;;>-["+3[^[NXM-+AKJSMF M58[U 0?*E)4ML..0I7(R"2"16_TI:* "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@"GJ>GO?Z;/:07D^F/(I5;JT">9%[KO5ES]5-5O"_AJQ\(:%:Z3IZ MN+6W#?-*Y>21V8L[NQY9F9F8GN6-:M% !2,H;&0#@Y&1T-+10 4444 %%%% M!1110 4444 %%%% !1110 5^>/[5O_)??%/_ &Z_^DL-?H=7YX_M6_\ )??% M/_;K_P"DL- 'W#\(?^23^"O^P)9?^B$KK:Y+X0_\DG\%?]@2R_\ 1"5UM !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %?GC^U;_P E]\4_]NO_ *2PU^AU?GC^U;_R7WQ3_P!NO_I+ M#0!]P_"'_DD_@K_L"67_ *(2NMKDOA#_ ,DG\%?]@2R_]$)76T %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5^>/[5O_)??%/_ &Z_^DL-?H=7YX_M6_\ )??%/_;K_P"DL- 'W#\( M?^23^"O^P)9?^B$KK:Y+X0_\DG\%?]@2R_\ 1"5UM !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?G MC^U;_P E]\4_]NO_ *2PU^AU?GC^U;_R7WQ3_P!NO_I+#0!]P_"'_DD_@K_L M"67_ *(2NMKDOA#_ ,DG\%?]@2R_]$)76T %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!15'7-&M_$.DW6G74EW%;W*;'>QO)K28#_8FA99$/NK ^]<%_P ,]^%O^@KX MX_\ "^UW_P"3:TBH/XF_N_X*)?-T1Z717FG_ SWX6_Z"OCC_P +[7?_ )-H M_P"&>_"W_05\:!YH]0L M[\7<"E<920E$*,0>,GY&AMV_QBUG5M"E\3:1X*N=2\)*KS178OD2\N8%) MS-#;%?F4@$J&=688P.171>"?B9I_CS6=7M--C,EG96UE=17H?*W,=S$94(7& M5P!W]:XOPPWCKP-\/[3P5!X/EU34=-M/[-L=:CO+9-.EC1=D4LH:03(0H4LB MQMR#@G.:M_!'X77_ ,,=8UZTF4R::-/TFRM+PLO^D&WMVCE;:"2OS'H0.O&: M0'K5%%% !1110 4444 %%%% !1110 4451UC1X-HKE/^%::1_S^>(/_ I-1_\ C]'_ K32/\ G\\0?^%)J/\ M\?H ZNN2^(OCBX\$6NB_8]+&KWNK:E'IL$#7(@4.Z2/N+E6XQ&>W>G?\*TTC M_G\\0?\ A2:C_P#'ZQ?BYX#N?&EKX-L;:&YFM++78+J\>"^>WFCMUAF4N)0Z MR9RRCY6W'/UH DM/BL^FZW=:7XMT@>&9H=,FUA;D7BW-LUM"RK,QA( M*\@\$X-=5?>+=&TN?R;S4[:U?[%)J)\Z0(!;1E1)*2> J[TR3_>%>0ZS\%]0 ML7^(FEZ7:S:G:>)?#T]K8:MJ>H/,_$,=]J7@6==)C\(WVCS:?J&HV\;W,\LMJQB#12/M5EC?:^>JG.WY20#T MBU^*OA*[TZ^ODUZT6VL1&;EI28VC$AVQDJP!PYX7 ^8\#)IR?$_PK)HLVJC7 M+464,XM9&8E768X*Q%"-V\@@A<9(((%>8Q^%?$^HV&L6U_H/B'5M "6;VEIK M&I6D>KQ7$.=973M1N8]#5[36]7;2 MFFCEQY#+;SRMD8SN!@VE3@C=[8JWX2\=MXC^%NE>,'TV:5'J9TZR!FE): M(/Y48P-[=ATR<=*\\LOAOJN_PW?6VD:E;2?\):VL7ZZMJ$$]P(O[/FMQ,^P[ M 23$-B%ST)/WL=AX TW7? OP+T"P&D&\\2:5H4,(TL7$:^95.>&. M*<_QFE\.B_'C'P_)X<>#2)M:A6*Z6Z\Z"(J)4X"XE4R1C9R#O&&.#7(Q>"-? M\9^#_%6G:QX;UBQ\6Z[ICQ2^(-6FL3;)(O,5O$D%S(T<(<\*%YY+$L"/$WQJ: M\>^T*7PE]E\.WVFVRW]Q#*9KVY:%MP\EW_&+70].NH#%=W,$KW%S<&'=Y?E._[M%B/S-M)+CY1@T >G4444 % M%%% !1110 4444 %%%% !11535-+AU>T-O.]Q'&2&S:W,EN_'^W&RM^&: += M%._'$/@?3[.3['/JFHZA=)8V&G6I427,[ D+EB JA59F8G 52?8K_P (!IG_ M #]:W_X/K[_X]6%\1/!NHS0>%=3\/1?;]2\,ZA]MBL[RZ8M=Q-#)#+'YLA)# ME)259CC*@$@'(3MT&K]272_B-J5OXHTW0?%'AW^P;K55D_L^XM[U;NWG>-=[ MQ%MJ,DFP%@"N"%;#9&*S_#OQ8UGQ386.N:;X0DN_#%Y<"&.Z@OT:[5/,\OS6 MM]N H/) D+ 9^7((J*XL_$/Q&\9^%KZ\\.77A?1_#]Q+J!_M2>W>>ZN3!)#& MB+!+( BB5V+,P)(4 8R:XW5/ ^MZC,EQH_P_NO!WCA[J*2?Q!I6I01:8Q$@, MDKHDP>=64-\DD&XYYQ]ZI&=]JOQEM-"&O6=_ILT7B#3[B.WM-(20-+J?G$BV M> X *N0P)_@*/NX7)] MFE>WB:>-8IB@+QH^\*V.0&P,@'O@?2O'O$?P^\3^ M+/$$_CGR4T[Q+H,S)X:TR65&C: 9$PG921FY!('/[L",_>W@^O6%Q+=V-O// M;264TD:N]M*RL\3$9*$J2I(/&02..": +%%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7 MYX_M6_\ )??%/_;K_P"DL-?H=7YX_M6_\E]\4_\ ;K_Z2PT ?H_X; M5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T"O$'_ (#P?_'J/^&U?!'_ $"O M$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ 'J/^&U?!'_0*\0?^ \'_ ,>H M ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1_P! KQ!_X#P?_'J /?Z*\ _X M;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/!_P#'J /?Z*\ _P"&U?!'_0*\ M0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^BO /^&U?!'_0*\0?^ \'_P > MH_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T"O$'_ (#P?_'J/^&U?!'_ M $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ 'J/^&U?!'_0*\0?^ \'_ M ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1_P! KQ!_X#P?_'J /?Z* M\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/!_P#'J /?Z*\ _P"&U?!' M_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^BO /^&U?!'_0*\0?^ \' M_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T"O$'_ (#P?_'J/^&U M?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ 'J/^&U?!'_0*\0?^ M \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1_P! KQ!_X#P?_'J M/?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/!_P#'J /?Z*\ _P"& MU?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^BO /^&U?!'_0*\0? M^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T"O$'_ (#P?_'J M/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ 'J/^&U?!'_0* M\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1_P! KQ!_X#P? M_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/!_P#'J /?Z*\ M_P"&U?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^BO /^&U?!'_0 M*\0?^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T"O$'_ (#P M?_'J/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ 'J/^&U?! M'_0*\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1_P! KQ!_ MX#P?_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/!_P#'J /? MZ*\ _P"&U?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^BO /^&U? M!'_0*\0?^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T"O$'_ M (#P?_'J/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ 'J/^ M&U?!'_0*\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1_P! MKQ!_X#P?_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/!_P#' MJ /?Z*\ _P"&U?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^BO / M^&U?!'_0*\0?^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P1_T" MO$'_ (#P?_'J/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/!_\ M'J/^&U?!'_0*\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_AM7P1 M_P! KQ!_X#P?_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$'_@/! M_P#'J /?Z*\ _P"&U?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ@#W^ MBO /^&U?!'_0*\0?^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ AM7P M1_T"O$'_ (#P?_'J/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$'_@/ M!_\ 'J/^&U?!'_0*\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_QZC_A MM7P1_P! KQ!_X#P?_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T"O$' M_@/!_P#'J /?Z*\ _P"&U?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \'_QZ M@#W^BO /^&U?!'_0*\0?^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO /\ MAM7P1_T"O$'_ (#P?_'J/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_T"O$ M'_@/!_\ 'J/^&U?!'_0*\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" \'_Q MZC_AM7P1_P! KQ!_X#P?_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7P1_T M"O$'_@/!_P#'J /?Z*\ _P"&U?!'_0*\0?\ @/!_\>H_X;5\$?\ 0*\0?^ \ M'_QZ@#W^BO /^&U?!'_0*\0?^ \'_P >H_X;5\$?] KQ!_X#P?\ QZ@#W^BO M /\ AM7P1_T"O$'_ (#P?_'J/^&U?!'_ $"O$'_@/!_\>H ]_HKP#_AM7P1_ MT"O$'_@/!_\ 'J/^&U?!'_0*\0?^ \'_ ,>H ]_HKP#_ (;5\$?] KQ!_P" M\'_QZC_AM7P1_P! KQ!_X#P?_'J /?Z*\ _X;5\$?] KQ!_X#P?_ !ZC_AM7 MP1_T"O$'_@/!_P#'J /?Z_/']JW_ )+[XI_[=?\ TEAKZ/\ ^&U?!'_0*\0? M^ \'_P >KY5^-OBRS^)'Q.UGQ'ID<\%C>^3Y<=VH60;(8XSD*6'5#W/&* /_ !V0$! end EX-101.SCH 9 soi-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40907 - Disclosure - Equity - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Income Taxes - Components of expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Income Taxes - Expense reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Income Taxes - Deferred assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - 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 10401 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Senior Secured Credit Facility link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - 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 - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Property (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Impairments (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Senior Secured Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Equity - Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Equity - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Equity - SBC (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Equity - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Equity - Restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - Equity - Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 40908 - Disclosure - Equity - Antidilutive (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Income Taxes - NOL (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Income Taxes - Uncertain Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Other (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 soi-20231231_cal.xml EX-101.CAL EX-101.DEF 11 soi-20231231_def.xml EX-101.DEF EX-101.LAB 12 soi-20231231_lab.xml EX-101.LAB EX-101.PRE 13 soi-20231231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 21, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
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    
Trading Symbol SOI    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Auditor Name BDO USA, P.C.    
Auditor Firm ID 243    
Auditor Location Houston, Texas    
Entity Public Float     $ 212,866,528
Entity Central Index Key 0001697500    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Document Financial Statement Error Correction [Flag] false    
Class A Common Stock      
Document and Entity Information      
Entity Common Stock, Shares Outstanding   29,339,077  
Class B Common Stock      
Document and Entity Information      
Entity Common Stock, Shares Outstanding   13,671,971  

XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 5,833 $ 8,835
Prepaid expenses and other current assets 4,342 5,151
Inventories 6,672 5,289
Assets held for sale 3,000  
Total current assets 67,141 88,743
Property, plant and equipment, net 325,121 298,160
Non-current inventories 1,593 1,569
Non-current receivables, net of allowance of $862 1,663  
Operating lease right-of-use assets 10,721 4,033
Goodwill 13,004 13,004
Intangible assets, net 702 1,429
Deferred tax assets, net 48,010 55,370
Other assets 342 268
Total assets 468,297 462,576
Current liabilities:    
Accounts payable 12,654 25,934
Accrued liabilities 20,292 25,252
Current portion of operating lease liabilities 1,385 917
Current portion of finance lease liabilities 2,462 1,924
Other current liabilities 408 790
Total current liabilities 37,201 55,909
Operating lease liabilities, net of current 11,541 6,212
Credit agreement 30,000 8,000
Finance lease liabilities, net of current 2,401 3,429
Other long-term liabilities 44 367
Total liabilities 152,717 145,447
Commitments and contingencies (Note 12)
Stockholders' equity:    
Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding
Additional paid-in capital 188,379 202,551
Retained earnings 17,314 12,847
Total stockholders' equity attributable to Solaris Oilfield Infrastructure, Inc. 205,983 215,715
Non-controlling interest 109,597 101,414
Total stockholders' equity 315,580 317,129
Total liabilities and stockholders' equity 468,297 462,576
Related Party    
Current assets:    
Accounts receivable 2,378 4,925
Current liabilities:    
Current portion of payables related to Tax Receivable Agreement   1,092
Other current liabilities 18 72
Payables related to Tax Receivable Agreement 71,530 71,530
Nonrelated Party    
Current assets:    
Accounts receivable 44,916 64,543
Class A Common Stock    
Stockholders' equity:    
Common Stock 290 317
Class B Common Stock    
Stockholders' equity:    
Common Stock
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Allowance for credit losses, current $ 104 $ 385
Allowance for credit losses, noncurrent $ 862  
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 50,000,000 50,000,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,000 600,000,000
Common stock, shares issued 28,967,000 31,641,000
Common stock, shares outstanding 28,967,000 31,641,000
Class B Common Stock    
Common stock, par value (in dollars per share) $ 0.00 $ 0.00
Common stock, shares authorized 180,000,000 180,000,000
Common stock, shares issued 13,674,000 13,674,000
Common stock, shares outstanding 13,674,000 13,674,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue:      
Revenue $ 292,947 $ 320,005 $ 159,189
Operating costs and expenses:      
Cost of services (excluding depreciation) 177,847 219,775 115,459
Depreciation and amortization 36,185 30,433 27,210
Property tax contingency   3,072  
Selling, general and administrative 26,951 23,074 19,264
Impairment of fixed assets 1,423    
Other operating (income) expenses, net 639 1,847 (2,357)
Total operating costs and expenses 243,045 278,201 159,576
Operating income (loss) 49,902 41,804 (387)
Interest expense, net (3,307) (489) (247)
Total other income (expense) (3,307) (489) (247)
Income (loss) before income tax expense 46,595 41,315 (634)
Provision for income taxes (7,820) (7,803) (626)
Net income (loss) 38,775 33,512 (1,260)
Less: net income (loss) related to non-controlling interests (14,439) (12,354) 392
Net income (loss) attributable to Solaris Oilfield Infrastructure, Inc. 24,336 21,158 (868)
Related Party      
Revenue:      
Revenue 23,473 20,005 13,466
Nonrelated Party      
Revenue:      
Revenue $ 269,474 $ 300,000 $ 145,723
Class A Common Stock      
Operating costs and expenses:      
Earnings (loss) per share of Class A common stock - basic (in dollars per share) $ 0.78 $ 0.64 $ (0.04)
Earnings (loss) per share of Class A common stock - diluted (in dollars per share) $ 0.78 $ 0.64 $ (0.04)
Basic weighted-average shares of Class A common stock outstanding (in shares) 29,693 31,479 30,786
Diluted weighted-average shares of Class A common stock outstanding (in shares) 29,693 31,479 30,786
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ 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, 2020 $ 290   $ 180,415 $ 20,549 $ 114,225 $ 315,479
Balance at beginning of period (in shares) at Dec. 31, 2020 28,943,000 15,685,000        
Changes in Stockholders' Equity            
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock $ 20   13,872   (13,892)  
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares) 1,915,000 (1,915,000)        
Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock     (1,721)     (1,721)
Stock option exercises     20   (7) $ 13
Stock option exercises (in shares) 5,000         4,600
Stock-based compensation     3,787   1,722 $ 5,509
Vesting of restricted stock $ 3   656   (659)  
Vesting of restricted stock (in shares) 353,000          
Cancelled shares withheld for taxes from RSU vesting $ (1)   (194) (349) (242) (786)
Cancelled shares withheld for taxes from RSU vesting (in shares) (70,000)          
Solaris LLC distribution paid to Solaris LLC unitholders for income tax withholding     77   (230) (153)
Unitholder Distributions         (5,798) (5,798)
Dividends paid (Class A common stock)       (13,407)   (13,407)
Net income       (868) (392) (1,260)
Balance at end of period at Dec. 31, 2021 $ 312   196,912 5,925 94,727 297,876
Balance at end of period (in shares) at Dec. 31, 2021 31,146,000 13,770,000        
Changes in Stockholders' Equity            
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock $ 1   683   (684)  
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares) 96,000 (96,000)        
Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock     (70)     (70)
Stock option exercises     9   (3) $ 6
Stock option exercises (in shares) 2,000         2,000
Stock-based compensation     4,512   1,966 $ 6,478
Vesting of restricted stock $ 5   842   (847)  
Vesting of restricted stock (in shares) 503,000          
Cancelled shares withheld for taxes from RSU vesting $ (1)   (337) (432) (336) (1,106)
Cancelled shares withheld for taxes from RSU vesting (in shares) (106,000)          
Unitholder Distributions         (5,763) (5,763)
Dividends paid (Class A common stock)       (13,804)   (13,804)
Net income       21,158 12,354 33,512
Balance at end of period at Dec. 31, 2022 $ 317   202,551 12,847 101,414 317,129
Balance at end of period (in shares) at Dec. 31, 2022 31,641,000 13,674,000        
Changes in Stockholders' Equity            
Share and unit repurchases and retirements $ (32)   (20,317) (5,413) (674) (26,436)
Share and unit repurchases and retirements (in shares) (3,164,000)          
Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock     (98)     (98)
Stock-based compensation     5,667   2,613 8,280
Vesting of restricted stock $ 6   1,128   (1,134)  
Vesting of restricted stock (in shares) 642,000          
Cancelled shares withheld for taxes from RSU vesting $ (1)   (552) (384) (427) (1,364)
Cancelled shares withheld for taxes from RSU vesting (in shares) (152,000)          
Unitholder Distributions         (6,634) (6,634)
Dividends paid (Class A common stock)       (14,072)   (14,072)
Net income       24,336 14,439 38,775
Balance at end of period at Dec. 31, 2023 $ 290   $ 188,379 $ 17,314 $ 109,597 $ 315,580
Balance at end of period (in shares) at Dec. 31, 2023 28,967,000 13,674,000        
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY      
Cash dividends paid (in dollars per share) $ 0.45 $ 0.42 $ 0.42
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income (loss) $ 38,775 $ 33,512 $ (1,260)
Adjustment to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 36,185 30,433 27,210
Impairment of fixed assets 1,423    
Loss on disposal of asset 603 3,707 125
Stock-based compensation 7,741 6,092 5,210
Amortization of debt issuance costs 158 159 176
Allowance for credit losses 810 (420) 365
Deferred income tax expense 7,251 7,683 132
Change in payables related to parties pursuant to Tax Receivable Agreement   (663)  
Other (913) (169) (150)
Changes in assets and liabilities:      
Accounts receivable 17,155 (34,611) (12,157)
Accounts receivable - related party 2,547 (1,318) (3,085)
Prepaid expenses and other assets 2,363 6,394 (6,726)
Inventories (6,186) (4,622) (978)
Accounts payable (10,630) 13,337 2,959
Accrued liabilities (6,266) 5,410 4,652
Payments pursuant to tax receivable agreement (1,092)    
Property tax contingency   3,072  
Net cash provided by operating activities 89,924 67,996 16,473
Cash flows from investing activities:      
Investment in property, plant and equipment (64,388) (81,411) (19,638)
Cash received from insurance proceeds 122 1,463 34
Proceeds from disposal of assets 2,263 409 80
Net cash used in investing activities (62,003) (79,539) (19,524)
Cash flows from financing activities:      
Share and unit repurchases and retirements (26,436)    
Distribution to unitholders (includes distribution of $6.2 million at $0.45/unit, $5.8 million at $0.42/unit and $5.8 million at $0.42/unit, respectively) (6,634) (5,763) (5,798)
Dividend paid to Class A common stock shareholders (14,072) (13,804) (13,407)
Payments under finance leases (2,502) (1,610) (30)
Payments under insurance premium financing (1,794) (1,484) (657)
Proceeds from stock option exercises   6 13
Cancelled shares withheld for taxes from RSU vesting (1,364) (1,106) (786)
Borrowings under the credit agreement 35,000 11,000  
Repayment of credit agreement (13,000) (3,000)  
Payments related to debt issuance costs (121) (358)  
Distribution to Solaris LLC unitholders for income tax withholding     (153)
Net cash used in financing activities (30,923) (16,119) (20,818)
Net decrease in cash and cash equivalents (3,002) (27,662) (23,869)
Cash and cash equivalents at beginning of period 8,835 36,497 60,366
Cash and cash equivalents at end of period 5,833 8,835 36,497
Operating:      
Employee retention credit     1,900
Investing:      
Capitalized depreciation in property, plant and equipment 432 555 582
Capitalized stock based compensation 539 386 299
Property and equipment additions incurred but not paid at period-end 1,284 3,173 206
Property, plant and equipment additions transferred from inventory 4,780 1,826 920
Additions to fixed assets through finance leases 2,012 6,863  
Financing:      
Insurance premium financing 1,520 1,931 246
Cash paid for:      
Interest 2,958 249 132
Income Taxes $ 478 $ 370 $ 325
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CONSOLIDATED STATEMENTS OF CASH FLOWS      
Distribution to unitholders $ 6.2 $ 5.8 $ 5.8
Cash dividends paid (in dollars per share) $ 0.45 $ 0.42 $ 0.42
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Organization and Background of Business
12 Months Ended
Dec. 31, 2023
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 23 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
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 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.

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

Use of Estimates

The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets.

Cash and Cash Equivalents

For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.

Accounts Receivable and Allowance for Credit Losses

Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within 60 days or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2023 and 2022 was $13,523 and $16,864, respectively. As of December 31, 2021, the Company had accounts receivable of $29,513 and accounts receivable from related parties of $3,607.

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 by customer when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our 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 of their ability to make payments, including the impact of customer bankruptcies.

Inventories

Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2023 and 2022.

Property, Plant and Equipment

Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below:

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Buildings and leasehold improvements

 

15 years

Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead.

Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and

related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.

Definite-lived Intangible Assets

Identified intangible assets with determinable lives consist primarily of customer relationships and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is five to fifteen years. The Company recorded amortization expense of $726, $774, and $779 for the years ended December 31, 2023, 2022 and 2021, respectively.

Identified intangible assets by major classification consist of the following:

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2023:

Customer relationships

$

4,703

$

(4,087)

$

616

Software acquired in the acquisition of Railtronix

346

(301)

45

Patents and other

76

(35)

41

Total identifiable intangibles

$

5,125

$

(4,423)

$

702

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,163

$

(3,734)

$

1,429

Leases

The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.

The Company enters into contracts that contain both lease and non-lease components. Non-lease components, such as maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed in the period in which the obligations for those payments are incurred. The Company’s lease agreements do not include residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.

The Company subleases an office building to a third party that is classified as an operating lease. Sublease income for lease payments is recognized on a straight-line basis over the lease term in other operating income. The lease

agreement contains non-lease components that are recognized in other operating income in the period in which the obligations for those payments are incurred.

Operating Leases

The Company leases land and buildings under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.

Finance Leases

The Company leases property, vehicles and computer equipment under agreements classified as finance leases. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.

Goodwill

Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2023 and 2022, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments.

Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.

The Company did not recognize goodwill impairments during the years ended December 31, 2023, 2022 and 2021.

Impairment of Long-Lived Assets and Definite-Lived Intangible Assets

Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.

During the third quarter of 2023, certain systems and related equipment met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.

There were no impairments for the years ended December 31, 2022 and 2021.

Revenue Recognition

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. The majority of our revenue is currently derived from providing services related to our mobile proppant and fluid management systems (“Systems”) and our last mile logistics management services.

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.

Wellsite Services

Wellsite Services consist of our Systems, mobilization and last mile logistics services, each of which is considered a performance obligation. Combined, these services provide our customers with an integrated solution that efficiently unloads, stores and delivers proppant, water and / or chemicals at oil and natural gas well sites.

System service revenues are primarily recognized over time based on the passage of time and are billed at fixed daily rates times the number of service days utilized in a calendar month (i.e. revenue days). Customers may be eligible for discounted rates based on the number of revenue days in a calendar month or the total number of systems deployed with a customer. Alternatively, Systems may be bundled with our last mile logistics services with revenue recognized over time using tons of proppant delivered to the wellsite as an output method to measure satisfaction of our performance obligation.

Mobilization logistics service revenues involve charging our customers to move our equipment to and from their wellsite(s) along with rig-up and rig-down of the equipment, as applicable. We charge our customers either a fixed or cost-plus rate per mobilization. We recognize revenue at the point in time that the equipment has reached its intended destination and has been rigged-up or at the point in time that the equipment has been rigged-down and moved off the customer's wellsite.

Last mile logistics services involve the transportation of proppant for our customers and is recognized over time based on the output method as proppant is transported from a sand mine or transloading facility to our customer's

wellsite, which is considered to be our performance obligation. We charge our customers a fixed rate per ton of proppant transported.

Other

Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix ® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.

Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2023, 2022, and 2021:

Year Ended December 31,

2023

2022

2021

Wellsite services

$

292,302

$

318,977

$

158,052

Other

645

1,028

1,137

Total revenue

$

292,947

$

320,005

$

159,189

Stock-based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.

Financial Instruments

The carrying value of the Company’s financial instruments, consisting of cash and cash equivalents, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.

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 the assets or liabilities; and
Level 3—Unobservable inputs that reflect the Company’s assumptions that 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.

Nonrecurring measurements

Certain assets are measured at fair value on a nonrecurring basis. These items are not measured at fair value on an ongoing basis but may be subject to fair value adjustments in certain circumstances. As of December 31, 2023, these assets include certain systems and related equipment that met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2023, we recognized a combined United States federal and state expense for income taxes of $7,820. For the years ended December 31, 2022 and 2021, we recognized income tax expense of $7,803 and $626, respectively.

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.

We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.

We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority.

Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.

See Note 10. “Income Taxes” for additional information regarding income taxes.

Payable Related to the Tax Receivable Agreement

Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings.

On June 27, 2023, the Tax Receivable Agreement was amended to replace the references to one year LIBOR with references to the 12-month term Secured Overnight Financing Rate (“SOFR”) published by CME Group Benchmark Administration Limited plus 71.513 basis points, which is the benchmark replacement rate and additional margin that, under the Adjustable Interest Rate (LIBOR) Act of 2021, would have otherwise been inserted in place of references to LIBOR in the Tax Receivable Agreement following June 30, 2023.

As of December 31, 2023 and 2022, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $71,530 and $72,622, respectively, $0 and $1,092 of which has been recorded as a current liability. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $69,861 (calculated using a discount rate equal to the 12-month term SOFR published by CME Group Benchmark Administration Limited plus 71.513 basis points, applied against an undiscounted liability of $88,564, based upon the last reported closing sale price of our Class A common stock on December 31, 2023).

Environmental Matters

The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2023 and 2022, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.

Segment Information

Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.

Accounting Standards Recently Issued But Not Yet Adopted

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for annual periods beginning after December 15, 2023 and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires dissagregation of information included in a reporting entity’s income tax disclosures through effective tax rate reconciliation and information on income taxes paid. The guidance is effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2023
Allowance for Credit Losses  
Allowance for Credit Losses

3. Allowance for Credit Losses

The following activity related to our allowance for credit losses on customer receivables for the year ended December 31, 2023 and 2022 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2021

$

746

Credit losses

330

Adjustments

(691)

Balance, December 31, 2022

$

385

Credit losses

2,221

Adjustments

(1,411)

Less write-offs

(229)

Balance, December 31, 2023

$

966

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2023
Prepaid Expenses and Other Current Assets.  
Prepaid Expenses and Other Current Assets

4.        Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets were comprised of the following at December 31, 2023 and 2022:

    

December 31, 

    

December 31, 

    

2023

    

2022

Prepaid purchase orders

$

$

25

Prepaid insurance

 

1,166

 

964

Deposits

 

123

 

122

Employee retention credit

958

1,900

Other assets

 

2,095

 

2,140

Prepaid expenses and other current assets

$

4,342

$

5,151

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment  
Property, Plant and Equipment

5.        Property, Plant and Equipment

Property, plant and equipment was comprised of the following at December 31, 2023 and 2022:

    

December 31, 

    

December 31, 

    

2023

    

2022

Systems and related equipment

$

434,386

$

369,352

Systems in process

 

21,130

 

30,110

Vehicles

 

13,527

 

13,211

Machinery and equipment

 

5,762

 

5,414

Buildings

 

4,877

 

4,595

Computer hardware and software

 

3,866

 

1,670

Land

 

612

 

612

Furniture and fixtures

1,342

 

357

Property, plant and equipment, gross

 

485,502

 

425,321

Less: accumulated depreciation

 

(160,381)

 

(127,161)

Property, plant and equipment, net

$

325,121

$

298,160

The Company recorded depreciation expense of $35,459, $29,659, and $26,431 for the years ended December 31, 2023, 2022 and 2021, respectively.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Accrued Liabilities  
Accrued Liabilities

6.        Accrued Liabilities

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

    

2023

    

2022

Property, plant and equipment

$

761

$

Employee related expenses

7,580

6,913

Selling, general and administrative

1,337

876

Cost of revenue

3,421

11,598

Excise, franchise and sales taxes

 

1,525

 

1,317

Ad valorem taxes (1)

 

5,626

 

4,448

Interest payable

42

71

Other

 

 

29

Accrued liabilities

$

20,292

$

25,252

(1) Ad valorem taxes as of December 31, 2023 and December 31, 2022, includes a property tax contingency related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal. Refer to Note 12. “Commitments and Contigencies” for additional information.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases  
Leases

7.        Leases

The Company leases offices and storage from third-parties for our corporate and field locations under operating leases, which include commitments related to the guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of the office space. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized. We also sublease this office space to a third party that is classified as an operating lease. Upon completion of the primary term, both parties have substantive rights to

terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term.

As of December 31, 2023 and 2022, the Company had property, plant and equipment under finance leases with a cost of $9,189 and $7,157, respectively, and accumulated depreciation of $3,364 and $917, respectively.

The components of lease expense were as follows:

December 31,

December 31,

December 31,

2023

2022

2021

Operating lease cost (1)

$

2,471

$

1,254

$

1,187

Finance lease cost:

Amortization of ROU assets

2,452

775

26

Interest on lease liabilities

327

115

4

Sublease income

(50)

Total lease cost

$

5,200

$

2,144

$

1,217

(1)Includes short term leases.

Future minimum lease payments under non-cancellable operating leases as of December 31, 2023 were as follows:

Year Ending December 31,

    

Operating Leases

    

Finance Leases

2024

$

2,267

2,673

2025

2,096

1,998

2026

1,949

498

2027

1,848

2028

1,663

Thereafter

9,514

 

Total future minimum lease payments

19,337

 

5,169

Less: effects of discounting

(6,411)

 

(306)

Total lease liabilities

$

12,926

$

4,863

Future minimum lease payments due to us under the sublease as of December 31, 2023 were as follows:

Year Ending December 31,

    

Sublease Income

2024

$

203

2025

230

2026

351

2027

358

2028

303

Total minimum future rental income

$

1,445

Supplemental cash flow information related to leases were as follows:

December 31,

December 31,

December 31,

2023

2022

2021

Supplemental Cash Flows Information

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows from operating leases

$

2,474

$

1,219

$

1,138

Financing cash flows from finance leases

2,502

1,610

30

Other information related to leases was as follows:

    

December 31,

    

December 31,

2023

2022

Weighted Average Remaining Lease Term

Operating leases

10.8 years

11.9 years

Finance leases

2.5 years

2.9 years

Weighted Average Discount Rate

Operating leases

7.1%

6.3%

Finance leases

5.7%

5.7%

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Secured Credit Facility
12 Months Ended
Dec. 31, 2023
Senior Secured Credit Facility  
Senior Secured Credit Facility

8.        Senior Secured Credit Facility

On April 28, 2023, Solaris LLC executed Amendment No. 2 to the Amended and Restated Credit Agreement, by and among Solaris LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto, and Wells Fargo Bank, National Association, as administrative agent (the “2023 Amendment”) to the Amended and Restated Credit Agreement (the “Credit Agreement”), which was entered into on April 26, 2019, by and among Solaris LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent, and contained an initial $50,000 borrowing facility. The 2023 Amendment introduced an additional $25,000 facility (the “Additional Facility”) to increase available borrowings under the Credit Agreement from $50,000 to $75,000 (the “Loan”) while preserving the original accordion feature, to provide for a maximum of $100,000 of total available capacity under the Credit Agreement. As more fully described in the 2023 Amendment, certain covenant requirements were also modified. The 2023 Amendment contains a reducing revolver feature whereby the Additional Facility will reduce 15% beginning in the first quarter of 2024 through the fourth quarter of 2024 and 20% thereafter with the balance due at maturity. The Credit Agreement continues to have a maturity date of April 26, 2025.

As of December 31, 2023, we had $30,000 borrowings outstanding under the Credit Agreement and have the ability to draw up to an additional $41,250. As of December 31, 2022, we had $8,000 borrowings under the Credit Agreement.

Our obligations under the Loan are generally secured by a pledge of substantially all the assets of Solaris LLC and its subsidiaries, and such obligations are guaranteed by Solaris LLC’s domestic subsidiaries other than Immaterial Subsidiaries (as defined in the Credit Agreement). We are obligated to repay the $30,000 borrowings by April 26, 2025. We have the option to prepay the loans at any time without penalty.

Borrowings under the Credit Agreement bear interest at either SOFR or an alternate base rate plus an applicable margin, and interest is payable quarterly for alternate base rate loans or the last business day of the interest period applicable to SOFR loans. The applicable margin ranges from 2.75% to 3.75% for SOFR loans and 1.75% to 2.75% for alternate base rate loans, in each case depending on our total leverage ratio and loan tranche. The Credit Agreement requires that we pay a quarterly commitment fee on undrawn amounts of the Loan, ranging from 0.375% to 0.5% depending upon the total leverage ratio. The weighted average interest rate on the borrowings outstanding as of December 31, 2023 was approximately 8.38%.

The Credit Agreement requires that we maintain ratios of (i) consolidated EBITDA to interest expense of not less than 2.75 to 1.00, (ii) senior indebtedness to consolidated EBITDA of not more than 2.50 to 1.00 and (iii) the sum of 100% of eligible accounts, inventory and fixed assets to the total revolving exposure of not less than 1.00 to 1.00 when the total leverage ratio is greater than 2.00 to 1.00 and total revolving exposure under the Loan exceeds $3,000. For the purpose of these tests, certain items are subtracted from indebtedness and senior indebtedness. EBITDA, as defined in the Credit Agreement, excludes certain noncash items and any extraordinary, unusual or nonrecurring gains, losses or expenses.

The Credit Agreement also requires that we prepay any outstanding borrowings in the event our total consolidated cash balance exceeds $20,000 on the last business day of every other calendar week, taking into account certain adjustments. Capital expenditures are not restricted unless borrowings under the Loan exceed $5,000 for any 180

consecutive day period, in which case capital expenditures will be permitted up to $100,000 plus any unused availability for capital expenditures from the immediately preceding fiscal year.

As of December 31, 2023 we were in compliance with all covenants in accordance with the Credit Agreement.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity
12 Months Ended
Dec. 31, 2023
Equity  
Equity

9.        Equity

Dividends

Solaris LLC paid distributions totaling $20,706 and $19,567 to all Solaris LLC unitholders in the years ended December 31, 2023 and 2022, respectively, of which $14,072 and $13,804 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 totaling $14,072 and $13,804 in the years ended December 31, 2023 and 2022, including $684 and $563 related to shares of restricted stock, respectively.

Share Repurchase Program

On March 1, 2023, the Company’s board of directors authorized a share repurchase plan to repurchase up to $50,000 of the Company’s Class A common stock until the plan terminates pursuant to its provisions. During the year ended December 31, 2023, Solaris Inc. purchased and retired 3,163,778 shares of the Company’s Class A common stock at an aggregate cost of $26,467, or $8.37 per share, under the share repurchase program. As of December 31, 2023, $23,533 remains available for future repurchases authorized under the share repurchase plan.

The Inflation Reduction Act of 2022 provides for, among other things, the imposition of a new 1% U.S. federal excise tax on certain repurchases of stock by publicly traded U.S. corporations such as us after December 31, 2022. Accordingly, this excise tax applied to our share repurchase program in 2023 and will apply in subsequent taxable years. The Biden administration has proposed increasing the amount of the excise tax from 1% to 4%; however, it is unclear whether such a change in the amount of the excise tax will be enacted and, if enacted, how soon any such change could take effect. The Company has accrued stock repurchase excise tax of $265 for the year ended December 31, 2023.

Stock-based compensation

The Company’s long-term incentive plan for employees, directors and consultants of the Company and its affiliates (the “LTIP”) provides for the grant of all or any of the following types of equity-based awards: (i) incentive stock options qualified as such under United States federal income tax laws; (ii) stock options that do not qualify as incentive stock options; (iii) stock appreciation rights; (iv) restricted stock awards; (v) restricted stock units; (vi) bonus stock; (vii) performance awards; (viii) dividend equivalents; (ix) other stock-based awards; (x) cash awards; and (xi) substitute awards.

Subject to adjustment in accordance with the terms of the LTIP, 5,118,080 shares of Solaris Inc.’s Class A common were originally reserved for issuance pursuant to awards under the LTIP. The First Amendment to the LTIP (the “First Amendment”), which was approved by the Company’s stockholders and became effective as of May 17, 2023, reserved for an additional 4,700,000 shares of Solaris Inc.’s Class A common stock for issuance pursuant to awards under the LTIP. As of December 31, 2023, 5,328,470 shares of Solaris Inc.’s Class A common stock remained available for issuance pursuant to awards under the LTIP out of the total of 9,818,080 shares authorized under the LTIP (after giving effect to the First Amendment). Class A common stock withheld to satisfy exercise prices or tax withholding obligations will be available for delivery pursuant to other awards. The LTIP is to be administered by the Company’s Board of Directors (the “Board”), the Compensation Committee of the Board or an alternative committee appointed by the Board.

Stock Options. A total of 591,261 options to purchase Class A common stock of the Company have been issued to employees, directors and consultants under the LTIP at an exercise price of $2.87 per option, and a weighted average grant date fair value of $12.04 per option. All options were vested by November 13, 2017. There were no options exercised during the year ended December 31, 2023 and during the years ended December 31, 2022 and 2021, 2,000 and 4,600 options were exercised, respectively, in exchange for an equal number of shares of Class A common stock. As of December 31, 2023, 551,306 options have been exercised, 33,350 forfeited and 6,605 remain outstanding.

The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model. Expected volatility is based on implied volatilities from historical trading of publicly traded companies which are in the same industry sector. The simplified method is used to derive an expected term. The expected term represents an estimate of the time options are expected to remain outstanding. The risk-free rate for periods within the contractual life of the option is based on the United States treasury yield curve in effect at the time of grant.

Compensation cost, as measured at the grant date fair value of the award, is recognized as an expense over the employee's requisite service period for service-based awards (generally the vesting period of the award of four years). For the years ended December 31, 2023, 2022 and 2021, the Company did not recognize stock-based compensation expense on options.

The following is a summary of the option activity under the LTIP for the years ended December 31, 2023, 2022 and 2021:

Options Outstanding

    

    

    

Weighted

    

Average

Weighted

Remaining

Aggregate

Average Exercise

Contractual

Intrinsic Value

Options

Price

Term (years)

(in thousands)

Balance, January 1, 2021

13,205

$

2.87

4.92

$

70

Exercised

(4,600)

2.87

Balance, December 31, 2021

8,605

$

2.87

3.92

$

30

Exercised

(2,000)

2.87

Balance, December 31, 2022

6,605

$

2.87

2.92

$

47

Balance, December 31, 2023

6,605

$

2.87

1.92

$

34

Exercisable, December 31, 2023

6,605

$

2.87

1.92

$

34

As of December 31, 2023, the Company had no unvested options outstanding.

Restricted Stock. The Company accounts for its stock-based compensation including grants of restricted stock in the consolidated statements of operations based on their estimated fair values on the date of grant. The following table further summarizes activity related to restricted stock for the years ended December 31, 2023, 2022 and 2021:

Restricted Stock Awards

    

    

Weighted Average

Grant Date Fair

Number of Shares

Value ($)

Unvested at January 1, 2021

703,115

$

12.33

Awarded

522,794

10.98

Vested

(353,307)

12.17

Forfeited

(25,287)

10.46

Unvested at December 31, 2021

847,315

$

11.62

Awarded

992,960

9.87

Vested

(502,652)

11.58

Forfeited

(41,895)

10.57

Unvested at December 31, 2022

1,295,728

$

10.33

Awarded

944,408

9.34

Vested

(641,758)

9.87

Forfeited

(117,267)

9.98

Unvested at December 31, 2023

1,481,111

$

9.93

As of December 31, 2023, total unrecognized compensation cost related to non-vested restricted stock was $8,742 which is expected to be recognized over a weighted-average period of 0.88 years. 724,445 shares, 512,946 shares and 243,720 shares of restricted stock vest in 2024, 2025 and 2026, respectively. The total fair value of shares vested during the years ended December 31, 2023, 2022, and 2021 was $6,334, $5,821, and $4,300, respectively.

PSU’s. The following table summarizes activity related to PSUs for the year ended December 31, 2023:

Weighted-Average

Grant Date Fair

Number of Units

Value ($)

Outstanding at January 1, 2023

$

Granted

176,898

11.92

Forfeited

(4,686)

11.92

Outstanding at December 31, 2023

172,212

$

11.92

Of the 172,212 performance-based restricted stock units (“PSUs”) that remained outstanding as of December 31, 2023, such PSUs had a weighted average grant date fair value of $11.92 per share. The performance criteria for the PSUs are split as follows:

Relative PSUs: 50% of the PSUs are based on total shareholder return relative to the total shareholder return of a predetermined group of peer companies. This relative total shareholder return is calculated at the end of the performance periods stipulated in the PSU agreement.

Absolute PSUs: 50% of the PSUs have a performance criteria of absolute total shareholder return calculated at the end of the performance period stipulated in the PSU agreement.

The vesting and payout of the PSUs occur when the related service condition is completed, which is approximately one to three years after the grant date depending on the stipulated performance period. The PSUs can be paid out in either Class A common stock or cash, at our election. Dividends accrue on PSUs and are paid upon vesting. As of December 31, 2023, $1,252 of compensation cost related to unvested PSUs remained to be recognized. The cost is expected to be recognized over a weighted-average period of 2.0 years.

The grant date fair value was determined using the Monte Carlo simulation method and is expensed ratably over the service period. Expected volatilities used in the fair value simulation were estimated using historical periods consistent with the remaining performance periods. The risk-free rate was based on the U.S. Treasury rate for a term commensurate with the expected life of the grant. We used the following assumptions to estimate the fair value of such PSUs (which, for purposes of clarity, were granted during the three months ended March 31, 2023):

Assumptions

Risk-free interest rate

4.6%

Volatility

58.93%

Earnings (Loss) Per Share

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

The following table sets forth the calculation of earnings (loss) per share, or EPS, for the years ended December 31, 2023, 2022 and 2021:

Year Ended December,

Basic net income (loss) per share:

2023

2022

    

2021

Numerator

Net income (loss) attributable to Solaris Oilfield Infrastructure Inc.

$

24,336

$

21,158

$

(868)

Less income attributable to participating securities (1)

(1,169)

(847)

(365)

Net income (loss) attributable to common stockholders

$

23,167

$

20,311

$

(1,233)

Denominator

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

29,693

31,479

30,786

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

29,693

31,479

30,786

Earnings (loss) per share of Class A common stock - basic

$

0.78

$

0.64

$

(0.04)

Earnings (loss) per share of Class A common stock - diluted

$

0.78

$

0.64

$

(0.04)

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

Year Ended December,

2023

2022

    

2021

Class B common stock

13,672

13,717

14,035

Restricted stock awards

1,478

583

282

Performance-based restricted stock awards

118

Stock options

7

7

8

Total

15,275

14,307

14,325

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

10.      Income Taxes

Income Tax Expense

The components of the income tax expense are:

Year Ended December 31,

2023

2022

2021

Current:

Federal

$

$

$

State

569

120

494

569

120

494

Deferred:

Federal

6,424

6,167

(20)

State

827

1,516

152

7,251

7,683

132

Income tax expense

$

7,820

$

7,803

$

626

Income tax expense differs from the amount computed by applying the statutory federal income tax rate of 21% to income (loss) before taxes as follows:

Year Ended December 31,

    

2023

    

2022

    

2021

Income (loss) before income taxes

$

46,595

$

41,315

$

(634)

Less: net income (loss) before income taxes attributable to noncontrolling interest

14,439

12,354

(392)

Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes

32,156

28,961

(242)

Income tax expense (benefit) at the federal statutory rate

6,753

6,082

(70)

State income taxes, net of federal benefit

962

485

465

Remeasurement of deferred taxes

(35)

828

139

Other

140

408

92

Income tax expense

$

7,820

$

7,803

$

626

Deferred Tax Assets and Liabilities

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. Significant components of the deferred tax assets and liabilities are as follows:

December 31,

2023

2022

Deferred Tax Assets:

Investments in subsidiaries

$

$

2,050

Imputed interest

2,464

2,663

Net operating loss carryforward

49,095

50,657

Other

66

Total deferred tax assets

51,625

55,370

Deferred Tax Liabilities:

Investments in subsidiaries

(3,615)

Total deferred tax liabilities

(3,615)

Net deferred tax asset

$

48,010

$

55,370

As of December 31, 2023, the Company had approximately $225,954 of federal net operating loss carryovers and $49,399 of state net operating loss carryovers. $169,925 of such federal net operating loss carryovers have no expiration date and the remaining federal net operating loss carryovers expire in 2037. $26,106 of such state net operating loss carryovers will expire in varying amounts between the period of 2037 to 2042. The statute of limitations with respect to the U.S. federal income tax returns of the Company for years ending on or before December 31, 2019, are closed, except to the extent of any federal net operating loss carryovers. States often follow the federal statue of limitation, but some state jurisdictions may vary.

The Company regularly reviews its deferred tax assets, including net operating loss carryovers, for recoverability, and a valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which the temporary differences are deductible. In assessing the need for a valuation allowance, the Company makes estimates and assumptions regarding projected future taxable income, its ability to carry back operating losses to prior periods, the reversal of deferred tax liabilities and the implementation of tax planning strategies. 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 in forecasted taxable income may alter this expectation and may result in an increase to 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.

The Company qualified for federal government assistance through employee retention credit provisions of the Consolidated Appropriations Act of 2021. During the year ended December 31, 2021, the Company recorded $3,117 of employee retention credits in other income on its consolidated income statements. As of December 31, 2023, $2,159 of the credits have been received and $958 is included in prepaid expenses and other current assets on the consolidated balance sheet. The calculation of the credit is based on employees’ continued employment and represents a portion of the wages paid to them. For income tax purposes, the credit will result in decreased expense related to the wages it offsets in

the period received. The Company accounted for the employee retention credit as a government grant in accordance with ASU Topic 832, Disclosures by Business Entities about Government Assistance.

Uncertain Tax Benefits

The Company evaluates its tax positions and recognizes only tax benefits that, more likely than not, will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The tax position is measured at the largest amount of benefit that has a greater than 50.0% likelihood of being realized upon settlement. As of December 31, 2023 and 2022, the Company’s uncertain tax benefits totaling $802 and $807, respectively, are reported as a component of the net deferred tax asset in the consolidated balance sheets. The full balance of unrecognized tax benefits as of December 31, 2023, if recognized, would affect the effective tax rate. However, we do not believe that any of the unrecognized tax benefits will be realized within the coming year. The Company has elected to recognize interest and penalties related to unrecognized tax benefits in income tax expense notwithstanding the fact that, as of December 31, 2023, the Company has not accrued any penalties or interest. Our uncertain tax benefits originated in tax year 2018 and relates to the treatment of certain costs incurred in connection with the IPO and November Offering. Changes in the Company’s gross unrecognized tax benefits are as follows:

Year Ended December 31,

2023

2022

2021

Balance, January 1,

$

807

$

816

$

816

Additions for the current year tax

Additions related to prior years

State rate change

(5)

(9)

Balance, December 31,

$

802

$

807

$

816

Payables Related to the Tax Receivable Agreement

As of December 31, 2023, our liability under the Tax Receivable Agreement was $71,530, 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 the IPO or pursuant to an exercise 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 an exercise 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 tax 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 32 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentrations
12 Months Ended
Dec. 31, 2023
Concentrations  
Concentrations

11.        Concentrations

For the year ended December 31, 2023, two customers accounted for 12% and 12% of the Company’s revenue. For the year ended December 31, 2022, one customer accounted for 22% of the Company’s revenue. For the year ended December 31, 2021, one customer accounted for 26% of the Company’s revenue. As of December 31, 2023, two customers accounted for 12% and 10% of the Company’s accounts receivable. As of December 31, 2022, one customer accounted for 22% of the Company’s accounts receivable.

For the years ended December 31, 2023, 2022 and 2021, no supplier accounted for more than 10% of the Company’s total purchases. As of December 31, 2023, two suppliers accounted for 17% and 12% of the Company’s accounts payable. As of December 31, 2022, one supplier accounted for 13% of the Company’s accounts payable.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Commitments and Contingencies

12.        Commitments and Contingencies

State and Local 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. We anticipate that a final ruling from the Eastland Court of Appeals will be delivered sometime in the first half of 2024. In connection therewith, we have recognized $3,072 in accrued liabilities as of December 31, 2023. No additional contingencies were recognized during the year ended December 31, 2023. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our 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 consolidated financial statements.

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 December 31, 2023, we had purchase obligations of approximately $3,468 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 guaranty under the guarantee of lease agreement with Solaris Energy Management, LLC is $2,840 as of December 31, 2023. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized and Note 7. “Leases” for operating lease discussion.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions  
Related Party Transactions

13.        Related Party Transactions

The Company recognizes certain costs incurred in relation to transactions with entities owned or partially owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These costs include rent paid for office space, travel services, personnel, consulting and administrative costs. For the years ended December 31, 2023, 2022 and 2021, Solaris LLC paid $1,209, $941 and $823, respectively, for these services, included in selling, general and administrative costs in the consolidated statement of operations. As of December 31, 2023 and 2022, the Company included $136 and $100, respectively, in prepaid expenses and other current assets on the consolidated balance sheets. Additionally, as of December 31, 2023 and 2022, the Company included $18 and $72, respectively, of accruals to related parties in accrued liabilities on the consolidated balance sheet.

These costs are primarily incurred in connection with the administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company partially owned by William A. Zartler.

As of December 31, 2023, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing an 11.0% ownership of the Company’s Class A common stock and 7.5% total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC (“ProFrac”) and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (“Cisco”) (together the “THRC Affiliates”). For the years ended December 31, 2023, 2022 and 2021, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $23,473, $20,005 and $13,466, respectively. Accounts receivable related to THRC Affiliates as of December 31, 2023 and 2022 was $2,378 and $4,925, respectively. For the years ended December 31, 2023, 2022 and 2021, the Company recognized cost of services provided by THRC Affiliates of $2,072, $3,718 and $3,649, respectively. There was $0 and $302, respectively, in accounts payable related to THRC Affiliates as of December 31, 2023 and 2022.

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,000 in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. As of December 31, 2023 and 2022, there was no accounts payable to THRC Affiliates related to these services.

On January 31, 2023, the Company made payments totaling $1,092 under the Tax Receivable Agreement. Solaris LLC made a cash distribution to Solaris Inc. of $1,092 to satisfy these obligations and concurrently made a cash distribution on a pro rata basis to each of the other members of Solaris LLC of $433.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
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 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.

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

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets.

Cash and Cash Equivalents

Cash and Cash Equivalents

For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.

Accounts Receivable and Allowance for Credit Losses

Accounts Receivable and Allowance for Credit Losses

Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within 60 days or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2023 and 2022 was $13,523 and $16,864, respectively. As of December 31, 2021, the Company had accounts receivable of $29,513 and accounts receivable from related parties of $3,607.

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 by customer when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our 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 of their ability to make payments, including the impact of customer bankruptcies.

Inventories

Inventories

Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2023 and 2022.

Property, Plant and Equipment

Property, Plant and Equipment

Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below:

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Buildings and leasehold improvements

 

15 years

Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead.

Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and

related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.

Definite-lived Intangible Assets

Definite-lived Intangible Assets

Identified intangible assets with determinable lives consist primarily of customer relationships and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is five to fifteen years. The Company recorded amortization expense of $726, $774, and $779 for the years ended December 31, 2023, 2022 and 2021, respectively.

Identified intangible assets by major classification consist of the following:

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2023:

Customer relationships

$

4,703

$

(4,087)

$

616

Software acquired in the acquisition of Railtronix

346

(301)

45

Patents and other

76

(35)

41

Total identifiable intangibles

$

5,125

$

(4,423)

$

702

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,163

$

(3,734)

$

1,429

Leases

Leases

The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.

The Company enters into contracts that contain both lease and non-lease components. Non-lease components, such as maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed in the period in which the obligations for those payments are incurred. The Company’s lease agreements do not include residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.

The Company subleases an office building to a third party that is classified as an operating lease. Sublease income for lease payments is recognized on a straight-line basis over the lease term in other operating income. The lease

agreement contains non-lease components that are recognized in other operating income in the period in which the obligations for those payments are incurred.

Operating Leases

The Company leases land and buildings under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.

Finance Leases

The Company leases property, vehicles and computer equipment under agreements classified as finance leases. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2023 and 2022, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments.

Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.

The Company did not recognize goodwill impairments during the years ended December 31, 2023, 2022 and 2021.

Impairment of Long Lived Assets and Definite-lived Intangible Assets

Impairment of Long-Lived Assets and Definite-Lived Intangible Assets

Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.

During the third quarter of 2023, certain systems and related equipment met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.

There were no impairments for the years ended December 31, 2022 and 2021.

Revenue Recognition

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. The majority of our revenue is currently derived from providing services related to our mobile proppant and fluid management systems (“Systems”) and our last mile logistics management services.

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.

Wellsite Services

Wellsite Services consist of our Systems, mobilization and last mile logistics services, each of which is considered a performance obligation. Combined, these services provide our customers with an integrated solution that efficiently unloads, stores and delivers proppant, water and / or chemicals at oil and natural gas well sites.

System service revenues are primarily recognized over time based on the passage of time and are billed at fixed daily rates times the number of service days utilized in a calendar month (i.e. revenue days). Customers may be eligible for discounted rates based on the number of revenue days in a calendar month or the total number of systems deployed with a customer. Alternatively, Systems may be bundled with our last mile logistics services with revenue recognized over time using tons of proppant delivered to the wellsite as an output method to measure satisfaction of our performance obligation.

Mobilization logistics service revenues involve charging our customers to move our equipment to and from their wellsite(s) along with rig-up and rig-down of the equipment, as applicable. We charge our customers either a fixed or cost-plus rate per mobilization. We recognize revenue at the point in time that the equipment has reached its intended destination and has been rigged-up or at the point in time that the equipment has been rigged-down and moved off the customer's wellsite.

Last mile logistics services involve the transportation of proppant for our customers and is recognized over time based on the output method as proppant is transported from a sand mine or transloading facility to our customer's

wellsite, which is considered to be our performance obligation. We charge our customers a fixed rate per ton of proppant transported.

Other

Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix ® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.

Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2023, 2022, and 2021:

Year Ended December 31,

2023

2022

2021

Wellsite services

$

292,302

$

318,977

$

158,052

Other

645

1,028

1,137

Total revenue

$

292,947

$

320,005

$

159,189

Stock-based Compensation

Stock-based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.

Financial Instruments

Financial Instruments

The carrying value of the Company’s financial instruments, consisting of cash and cash equivalents, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.

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 the assets or liabilities; and
Level 3—Unobservable inputs that reflect the Company’s assumptions that 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.

Nonrecurring measurements

Certain assets are measured at fair value on a nonrecurring basis. These items are not measured at fair value on an ongoing basis but may be subject to fair value adjustments in certain circumstances. As of December 31, 2023, these assets include certain systems and related equipment that met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.

Income Taxes

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2023, we recognized a combined United States federal and state expense for income taxes of $7,820. For the years ended December 31, 2022 and 2021, we recognized income tax expense of $7,803 and $626, respectively.

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.

We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.

We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority.

Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.

See Note 10. “Income Taxes” for additional information regarding income taxes.

Payable Related to the Tax Receivable Agreement

Payable Related to the Tax Receivable Agreement

Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings.

On June 27, 2023, the Tax Receivable Agreement was amended to replace the references to one year LIBOR with references to the 12-month term Secured Overnight Financing Rate (“SOFR”) published by CME Group Benchmark Administration Limited plus 71.513 basis points, which is the benchmark replacement rate and additional margin that, under the Adjustable Interest Rate (LIBOR) Act of 2021, would have otherwise been inserted in place of references to LIBOR in the Tax Receivable Agreement following June 30, 2023.

As of December 31, 2023 and 2022, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $71,530 and $72,622, respectively, $0 and $1,092 of which has been recorded as a current liability. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $69,861 (calculated using a discount rate equal to the 12-month term SOFR published by CME Group Benchmark Administration Limited plus 71.513 basis points, applied against an undiscounted liability of $88,564, based upon the last reported closing sale price of our Class A common stock on December 31, 2023).

Environmental Matters

Environmental Matters

The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2023 and 2022, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.

Segment Information

Segment Information

Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.

Accounting Standards Recently Issued But Not Yet Adopted

Accounting Standards Recently Issued But Not Yet Adopted

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for annual periods beginning after December 15, 2023 and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires dissagregation of information included in a reporting entity’s income tax disclosures through effective tax rate reconciliation and information on income taxes paid. The guidance is effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Summary of Significant Accounting Policies  
Schedule of useful life of property, plant and equipment

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Buildings and leasehold improvements

 

15 years

Schedule of intangible assets by major classification

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2023:

Customer relationships

$

4,703

$

(4,087)

$

616

Software acquired in the acquisition of Railtronix

346

(301)

45

Patents and other

76

(35)

41

Total identifiable intangibles

$

5,125

$

(4,423)

$

702

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,163

$

(3,734)

$

1,429

Schedule of disaggregated revenues from contracts

Year Ended December 31,

2023

2022

2021

Wellsite services

$

292,302

$

318,977

$

158,052

Other

645

1,028

1,137

Total revenue

$

292,947

$

320,005

$

159,189

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2023
Allowance for Credit Losses  
Schedule of allowance for credit losses

Balance, December 31, 2021

$

746

Credit losses

330

Adjustments

(691)

Balance, December 31, 2022

$

385

Credit losses

2,221

Adjustments

(1,411)

Less write-offs

(229)

Balance, December 31, 2023

$

966

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2023
Prepaid Expenses and Other Current Assets.  
Schedule of prepaid expenses and other current assets

    

December 31, 

    

December 31, 

    

2023

    

2022

Prepaid purchase orders

$

$

25

Prepaid insurance

 

1,166

 

964

Deposits

 

123

 

122

Employee retention credit

958

1,900

Other assets

 

2,095

 

2,140

Prepaid expenses and other current assets

$

4,342

$

5,151

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment  
Schedule of property plant and equipment

    

December 31, 

    

December 31, 

    

2023

    

2022

Systems and related equipment

$

434,386

$

369,352

Systems in process

 

21,130

 

30,110

Vehicles

 

13,527

 

13,211

Machinery and equipment

 

5,762

 

5,414

Buildings

 

4,877

 

4,595

Computer hardware and software

 

3,866

 

1,670

Land

 

612

 

612

Furniture and fixtures

1,342

 

357

Property, plant and equipment, gross

 

485,502

 

425,321

Less: accumulated depreciation

 

(160,381)

 

(127,161)

Property, plant and equipment, net

$

325,121

$

298,160

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Accrued Liabilities  
Schedule of accrued liabilities

    

2023

    

2022

Property, plant and equipment

$

761

$

Employee related expenses

7,580

6,913

Selling, general and administrative

1,337

876

Cost of revenue

3,421

11,598

Excise, franchise and sales taxes

 

1,525

 

1,317

Ad valorem taxes (1)

 

5,626

 

4,448

Interest payable

42

71

Other

 

 

29

Accrued liabilities

$

20,292

$

25,252

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases  
Schedule of components of lease expense

December 31,

December 31,

December 31,

2023

2022

2021

Operating lease cost (1)

$

2,471

$

1,254

$

1,187

Finance lease cost:

Amortization of ROU assets

2,452

775

26

Interest on lease liabilities

327

115

4

Sublease income

(50)

Total lease cost

$

5,200

$

2,144

$

1,217

(1)Includes short term leases.
Schedule of future minimum operating lease payments

Future minimum lease payments under non-cancellable operating leases as of December 31, 2023 were as follows:

Year Ending December 31,

    

Operating Leases

    

Finance Leases

2024

$

2,267

2,673

2025

2,096

1,998

2026

1,949

498

2027

1,848

2028

1,663

Thereafter

9,514

 

Total future minimum lease payments

19,337

 

5,169

Less: effects of discounting

(6,411)

 

(306)

Total lease liabilities

$

12,926

$

4,863

Schedule of future minimum operating lease payments to be received

Year Ending December 31,

    

Sublease Income

2024

$

203

2025

230

2026

351

2027

358

2028

303

Total minimum future rental income

$

1,445

Schedule of other information

December 31,

December 31,

December 31,

2023

2022

2021

Supplemental Cash Flows Information

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows from operating leases

$

2,474

$

1,219

$

1,138

Financing cash flows from finance leases

2,502

1,610

30

Other information related to leases was as follows:

    

December 31,

    

December 31,

2023

2022

Weighted Average Remaining Lease Term

Operating leases

10.8 years

11.9 years

Finance leases

2.5 years

2.9 years

Weighted Average Discount Rate

Operating leases

7.1%

6.3%

Finance leases

5.7%

5.7%

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity  
Summary of the option activity

Options Outstanding

    

    

    

Weighted

    

Average

Weighted

Remaining

Aggregate

Average Exercise

Contractual

Intrinsic Value

Options

Price

Term (years)

(in thousands)

Balance, January 1, 2021

13,205

$

2.87

4.92

$

70

Exercised

(4,600)

2.87

Balance, December 31, 2021

8,605

$

2.87

3.92

$

30

Exercised

(2,000)

2.87

Balance, December 31, 2022

6,605

$

2.87

2.92

$

47

Balance, December 31, 2023

6,605

$

2.87

1.92

$

34

Exercisable, December 31, 2023

6,605

$

2.87

1.92

$

34

Summary of activity related to restricted stock

Restricted Stock Awards

    

    

Weighted Average

Grant Date Fair

Number of Shares

Value ($)

Unvested at January 1, 2021

703,115

$

12.33

Awarded

522,794

10.98

Vested

(353,307)

12.17

Forfeited

(25,287)

10.46

Unvested at December 31, 2021

847,315

$

11.62

Awarded

992,960

9.87

Vested

(502,652)

11.58

Forfeited

(41,895)

10.57

Unvested at December 31, 2022

1,295,728

$

10.33

Awarded

944,408

9.34

Vested

(641,758)

9.87

Forfeited

(117,267)

9.98

Unvested at December 31, 2023

1,481,111

$

9.93

Summary of activity related to PSUs

Weighted-Average

Grant Date Fair

Number of Units

Value ($)

Outstanding at January 1, 2023

$

Granted

176,898

11.92

Forfeited

(4,686)

11.92

Outstanding at December 31, 2023

172,212

$

11.92

Schedule of assumptions used to estimate the fair value of PSUs granted

Assumptions

Risk-free interest rate

4.6%

Volatility

58.93%

Schedule of earnings (loss) per share calculation

Year Ended December,

Basic net income (loss) per share:

2023

2022

    

2021

Numerator

Net income (loss) attributable to Solaris Oilfield Infrastructure Inc.

$

24,336

$

21,158

$

(868)

Less income attributable to participating securities (1)

(1,169)

(847)

(365)

Net income (loss) attributable to common stockholders

$

23,167

$

20,311

$

(1,233)

Denominator

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

29,693

31,479

30,786

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

29,693

31,479

30,786

Earnings (loss) per share of Class A common stock - basic

$

0.78

$

0.64

$

(0.04)

Earnings (loss) per share of Class A common stock - diluted

$

0.78

$

0.64

$

(0.04)

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

Year Ended December,

2023

2022

    

2021

Class B common stock

13,672

13,717

14,035

Restricted stock awards

1,478

583

282

Performance-based restricted stock awards

118

Stock options

7

7

8

Total

15,275

14,307

14,325

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Taxes  
Schedule of components of income tax expense

Year Ended December 31,

2023

2022

2021

Current:

Federal

$

$

$

State

569

120

494

569

120

494

Deferred:

Federal

6,424

6,167

(20)

State

827

1,516

152

7,251

7,683

132

Income tax expense

$

7,820

$

7,803

$

626

Schedule of income tax expense differs from the amount computed by applying the statutory federal income tax rate

Year Ended December 31,

    

2023

    

2022

    

2021

Income (loss) before income taxes

$

46,595

$

41,315

$

(634)

Less: net income (loss) before income taxes attributable to noncontrolling interest

14,439

12,354

(392)

Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes

32,156

28,961

(242)

Income tax expense (benefit) at the federal statutory rate

6,753

6,082

(70)

State income taxes, net of federal benefit

962

485

465

Remeasurement of deferred taxes

(35)

828

139

Other

140

408

92

Income tax expense

$

7,820

$

7,803

$

626

Schedule of deferred tax assets and liabilities

December 31,

2023

2022

Deferred Tax Assets:

Investments in subsidiaries

$

$

2,050

Imputed interest

2,464

2,663

Net operating loss carryforward

49,095

50,657

Other

66

Total deferred tax assets

51,625

55,370

Deferred Tax Liabilities:

Investments in subsidiaries

(3,615)

Total deferred tax liabilities

(3,615)

Net deferred tax asset

$

48,010

$

55,370

Schedule of changes in gross unrecognized tax benefits

Year Ended December 31,

2023

2022

2021

Balance, January 1,

$

807

$

816

$

816

Additions for the current year tax

Additions related to prior years

State rate change

(5)

(9)

Balance, December 31,

$

802

$

807

$

816

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Property (Details)
Dec. 31, 2023
Systems and related equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 15 years
Machinery and equipment | Minimum  
Property, Plant and Equipment  
Property, plant and equipment useful life 3 years
Machinery and equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 10 years
Furniture and fixtures  
Property, Plant and Equipment  
Property, plant and equipment useful life 5 years
Computer hardware and software | Minimum  
Property, Plant and Equipment  
Property, plant and equipment useful life 3 years
Computer hardware and software | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 10 years
Vehicles  
Property, Plant and Equipment  
Property, plant and equipment useful life 5 years
Buildings and leasehold improvements  
Property, Plant and Equipment  
Property, plant and equipment useful life 15 years
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Intangible assets by major classification      
Intangible amortization expense $ 726 $ 774 $ 779
Gross 5,125 5,163  
Accumulated Amortization (4,423) (3,734)  
Net Book Value $ 702 1,429  
Minimum      
Intangible assets by major classification      
Definite-lived intangible assets useful life 5 years    
Maximum      
Intangible assets by major classification      
Definite-lived intangible assets useful life 15 years    
Customer relationships      
Intangible assets by major classification      
Gross $ 4,703 4,703  
Accumulated Amortization (4,087) (3,416)  
Net Book Value 616 1,287  
Software acquired in the acquisition of Railtronix      
Intangible assets by major classification      
Gross 346 346  
Accumulated Amortization (301) (251)  
Net Book Value 45 95  
Patents and other      
Intangible assets by major classification      
Gross 76 114  
Accumulated Amortization (35) (67)  
Net Book Value $ 41 $ 47  
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Impairments (Details) - USD ($)
$ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2023
Summary of Significant Accounting Policies        
Goodwill acquired $ 13,004 $ 13,004    
Goodwill impairment $ 0 $ 0 $ 0  
Impairment of long-lived assets       $ 0
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets held for sale   $ 3,000
Impairment of assets   1,423
Nonrecurring measurements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets held for sale $ 3,000 3,000
Impairment of assets $ 1,423 $ 1,423
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Revenues Disaggregated (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue $ 292,947 $ 320,005 $ 159,189
Wellsite services      
Disaggregation of Revenue [Line Items]      
Revenue 292,302 318,977 158,052
Other      
Disaggregation of Revenue [Line Items]      
Revenue $ 645 $ 1,028 $ 1,137
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Miscellaneous (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jun. 27, 2023
Threshold Period Past Due, Trade Accounts Receivable 60 days      
Inventory write-down $ 0 $ 0    
Unbilled revenue 13,523 16,864    
Accounts receivable     $ 29,513  
Tax (benefits) and expenses 7,820 7,803 626  
Environmental matters liabilities 0 0    
Environmental matters deemed probable $ 0 0    
Number of operating segments | segment 1      
Related Party        
Accounts receivable $ 2,378 4,925 $ 3,607  
Current portion of payables related to Tax Receivable Agreement   1,092    
Nonrelated Party        
Accounts receivable $ 44,916 64,543    
Tax Receivable Agreement        
Payments of net cash saving (as a percent) 85.00%      
Benefit of remaining cash savings (as a percent) 15.00%      
Estimated termination payments $ 69,861      
Undiscounted liability $ 88,564      
Tax Receivable Agreement | Related Party        
Payments of net cash saving (as a percent) 85.00%      
Total notes payable $ 71,530 72,622    
Current portion of payables related to Tax Receivable Agreement $ 0 $ 1,092    
Tax Receivable Agreement | SOFR        
Discount rate 0.71513%     0.71513%
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Allowance for Credit Losses    
Allowance for credit losses, beginning $ 385 $ 746
Credit losses 2,221 330
Adjustments (1,411) (691)
Less write-offs (229)  
Allowance for credit losses, ending $ 966 $ 385
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Prepaid Expenses and Other Current Assets.    
Prepaid purchase orders   $ 25
Prepaid insurance $ 1,166 964
Deposits 123 122
Employee retention credit 958 1,900
Other assets 2,095 2,140
Prepaid expenses and other current assets $ 4,342 $ 5,151
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment      
Property, plant and equipment, gross $ 485,502 $ 425,321  
Less: accumulated depreciation (160,381) (127,161)  
Property, plant and equipment, net 325,121 298,160  
Depreciation expense 35,459 29,659 $ 26,431
Systems and related equipment      
Property, Plant and Equipment      
Property, plant and equipment, gross 434,386 369,352  
Systems in process      
Property, Plant and Equipment      
Property, plant and equipment, gross 21,130 30,110  
Computer hardware and software      
Property, Plant and Equipment      
Property, plant and equipment, gross 3,866 1,670  
Machinery and equipment      
Property, Plant and Equipment      
Property, plant and equipment, gross 5,762 5,414  
Vehicles      
Property, Plant and Equipment      
Property, plant and equipment, gross 13,527 13,211  
Buildings      
Property, Plant and Equipment      
Property, plant and equipment, gross 4,877 4,595  
Land      
Property, Plant and Equipment      
Property, plant and equipment, gross 612 612  
Furniture and fixtures      
Property, Plant and Equipment      
Property, plant and equipment, gross $ 1,342 $ 357  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued Liabilities    
Property, plant and equipment $ 761  
Employee related expenses 7,580 $ 6,913
Selling, general and administrative 1,337 876
Cost of revenue 3,421 11,598
Excise, franchise and sales taxes 1,525 1,317
Ad valorem taxes (1) 5,626 4,448
Interest payable 42 71
Other   29
Accrued liabilities $ 20,292 $ 25,252
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases    
Property, plant and equipment, cost $ 485,502 $ 425,321
Accumulated depreciation 160,381 127,161
Finance leased assets    
Leases    
Property, plant and equipment, cost 9,189 7,157
Accumulated depreciation $ 3,364 $ 917
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Lease cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases      
Operating lease cost $ 2,471 $ 1,254 $ 1,187
Amortization of ROU assets 2,452 775 26
Interest on lease liabilities 327 115 4
Sublease income (50)    
Total lease cost $ 5,200 $ 2,144 $ 1,217
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Maturities (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Operating lease obligations  
2024 $ 2,267
2025 2,096
2026 1,949
2027 1,848
2028 1,663
Thereafter 9,514
Total future minimum lease payments 19,337
Less: effects of discounting (6,411)
Total lease liabilities 12,926
Finance lease obligations  
2024 2,673
2025 1,998
2026 498
Total future minimum lease payments 5,169
Less: effects of discounting (306)
Total lease liabilities 4,863
Operating lease future income  
2024 203
2025 230
2026 351
2027 358
2028 303
Total minimum future rental income $ 1,445
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases      
Operating cash flows from operating leases $ 2,474 $ 1,219 $ 1,138
Financing cash flows from finance leases $ 2,502 $ 1,610 $ 30
Weighted Average Remaining Lease Term - Operating leases 10 years 9 months 18 days 11 years 10 months 24 days  
Weighted Average Remaining Lease Term - Finance leases 2 years 6 months 2 years 10 months 24 days  
Weighted Average Discount Rate - Operating leases 7.10% 6.30%  
Weighted Average Discount Rate - Finance leases 5.70% 5.70%  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Secured Credit Facility (Details) - USD ($)
$ in Thousands
Apr. 28, 2023
Dec. 31, 2023
Dec. 31, 2022
Apr. 26, 2019
2019 Credit Agreement        
Senior Secured Credit Facility        
Maximum borrowing       $ 50,000
Cash adjustment to net indebtedness $ 3,000      
Leverage ratio for threshold 2.00      
Indebtedness to consolidated EBITDA 2.75      
Senior indebtedness to consolidated EBITDA 2.50      
Eligible accounts (as a percent) 100.00%      
Eligible accounts to revolving exposure ratio 1.00      
2023 Credit Agreement        
Senior Secured Credit Facility        
Maximum borrowing $ 75,000      
Potential additional borrowing available 25,000      
Maximum borrowing capacity with accordion option 100,000      
Cash threshold triggering repayment 20,000      
Outstanding credit facility   $ 30,000 $ 8,000  
Remaining borrowing capacity   $ 41,250    
Weighted average interest rate (as a percent)   8.38%    
Cash threshold over a period of time triggering repayment $ 5,000      
Period for cash threshold repayment trigger 180 days      
Maximum capital expenditures allowed $ 100,000      
2023 Credit Agreement | First quarter of 2024        
Senior Secured Credit Facility        
Reducing revolver, percentage 15.00%      
2023 Credit Agreement | First quarter 2025        
Senior Secured Credit Facility        
Reducing revolver, percentage 20.00%      
2023 Credit Agreement | Minimum        
Senior Secured Credit Facility        
Commitment fee (as a percent) 0.375%      
2023 Credit Agreement | Maximum        
Senior Secured Credit Facility        
Commitment fee (as a percent) 0.50%      
2023 Credit Agreement | SOFR | Minimum        
Senior Secured Credit Facility        
Applicable margin rate 2.75%      
2023 Credit Agreement | SOFR | Maximum        
Senior Secured Credit Facility        
Applicable margin rate 3.75%      
2023 Credit Agreement | Alternate base rate | Minimum        
Senior Secured Credit Facility        
Applicable margin rate 1.75%      
2023 Credit Agreement | Alternate base rate | Maximum        
Senior Secured Credit Facility        
Applicable margin rate 2.75%      
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Dividends (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Equity      
Distributions paid to unit holders $ 6,634 $ 5,763 $ 5,798
Distribution received 14,072 13,804  
Dividend paid to common stock 14,072 13,804 $ 13,407
Dividends paid to restricted stock 684 563  
Solaris LLC      
Equity      
Distributions paid to unit holders $ 20,706 $ 19,567  
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Share Repurchase (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Mar. 01, 2023
Equity    
Stock repurchase excise tax, percentage 1.00%  
Stock repurchase excise tax $ 265  
Minimum    
Equity    
Stock repurchase excise tax, percentage 1.00%  
Maximum    
Equity    
Stock repurchase excise tax, percentage 4.00%  
Class A Common Stock    
Equity    
Repurchased and retired (in shares) 3,163,778  
Repurchased and retired $ 26,467  
Average price (in dollars per share) $ 8.37  
Remaining authorized for future repurchases $ 23,533  
Class A Common Stock | Maximum    
Equity    
Share Repurchase, Authorized   $ 50,000
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - SBC (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 17, 2023
Dec. 31, 2020
Stock-based compensation          
Proceeds from stock option exercises   $ 6 $ 13    
Options exercised (in shares)   2,000 4,600    
Options outstanding (in shares) 6,605 6,605 8,605   13,205
Employee Stock Option [Member]          
Stock-based compensation          
Options granted (in shares) 591,261        
Options granted (in dollars per shares) $ 2.87        
Options grant date fair value (in dollars per shares) $ 12.04        
Options exercised (in shares) 551,306        
Options forfeited (in shares) 33,350        
Options outstanding (in shares) 6,605        
Vesting period 4 years        
Stock-based compensation expense $ 0 $ 0 $ 0    
Class A Common Stock | LTIP          
Stock-based compensation          
Reserved for issuance (in shares) 5,118,080        
Available for grant (in shares) 5,328,470        
Class A Common Stock | LTIP, 2023 Amendment          
Stock-based compensation          
Reserved for issuance (in shares)       4,700,000  
Class A Common Stock | Employee Stock Option [Member]          
Stock-based compensation          
Shares issued in exchange for options (in shares)   2,000 4,600    
Class A Common Stock | Maximum | LTIP          
Stock-based compensation          
Reserved for issuance (in shares) 9,818,080        
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Options        
Options outstanding, beginning (in shares) 6,605 8,605 13,205  
Options exercised (in shares)   (2,000) (4,600)  
Options outstanding, end (in shares) 6,605 6,605 8,605 13,205
Exercisable (in shares) 6,605      
Weighted Average Exercise Price        
Options outstanding, beginning (in dollars per share) $ 2.87 $ 2.87 $ 2.87  
Options exercised (in dollars per shares)   2.87 2.87  
Options outstanding, end (in dollars per share) 2.87 $ 2.87 $ 2.87 $ 2.87
Exercisable (in dollars per share) $ 2.87      
Weighted Average Remaining Contractual Term (years)        
Outstanding 1 year 11 months 1 day 2 years 11 months 1 day 3 years 11 months 1 day 4 years 11 months 1 day
Exercisable 1 year 11 months 1 day      
Aggregate Intrinsic Value (in thousands)        
Options Outstanding, Value $ 47 $ 30 $ 70  
Options Outstanding, Value 34 $ 47 $ 30 $ 70
Exercisable $ 34      
Unvested options outstanding (in shares) 0      
Employee Stock Option [Member]        
Options        
Options granted (in shares) 591,261      
Options exercised (in shares) (551,306)      
Options forfeited (in shares) (33,350)      
Options outstanding, end (in shares) 6,605      
Weighted Average Exercise Price        
Options granted (in dollars per shares) $ 2.87      
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Restricted stock (Details) - Restricted stock awards - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of Units      
Unvested, beginning (in shares) 1,295,728 847,315 703,115
Awarded (in shares) 944,408 992,960 522,794
Vested (in shares) (641,758) (502,652) (353,307)
Forfeited (in shares) (117,267) (41,895) (25,287)
Unvested, end (in shares) 1,481,111 1,295,728 847,315
Weighted Average Grant Date Fair Value      
Unvested, beginning (in dollars per share) $ 10.33 $ 11.62 $ 12.33
Awarded (in dollars per share) 9.34 9.87 10.98
Vested (in dollars per share) 9.87 11.58 12.17
Forfeited (in dollars per share) 9.98 10.57 10.46
Unvested, end (in dollars per share) $ 9.93 $ 10.33 $ 11.62
Other non-option information      
Unrecognized compensation costs $ 8,742    
Expected period for recognizing compensation expense 10 months 17 days    
Fair value of shares vested $ 6,334 $ 5,821 $ 4,300
First vesting period      
Other non-option information      
Unrecognized compensation costs (in shares) 724,445    
Second vesting period      
Other non-option information      
Unrecognized compensation costs (in shares) 512,946    
Third vesting period      
Other non-option information      
Unrecognized compensation costs (in shares) 243,720    
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Performance Stock Units (Details) - Performance-based restricted stock awards
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Other non-option information  
Relative PSUs (percentage) 50.00%
Absolute PSUs (percentage) 50.00%
Unrecognized compensation costs | $ $ 1,252
Expected period for recognizing compensation expense 2 years
Assumptions  
Risk-free interest rate (as a percent) 4.60%
Volatility (as a percent) 58.93%
Number of Units  
Granted (in shares) | shares 176,898
Forfeited (in shares) | shares (4,686)
Unvested, end (in shares) | shares 172,212
Weighted Average Grant Date Fair Value  
Granted (in dollars per share) | $ / shares $ 11.92
Forfeited (in dollars per share) | $ / shares 11.92
Unvested, end (in dollars per share) | $ / shares $ 11.92
Minimum  
Other non-option information  
Vesting period 1 year
Maximum  
Other non-option information  
Vesting period 3 years
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator      
Net income (loss) attributable to Solaris Oilfield Infrastructure Inc. $ 24,336 $ 21,158 $ (868)
Less income attributable to participating securities (1,169) (847) (365)
Net income (loss) attributable to common stockholders $ 23,167 $ 20,311 $ (1,233)
Class A Common Stock      
Denominator      
Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share 29,693 31,479 30,786
Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share 29,693 31,479 30,786
Earnings (loss) per share of Class A common stock - basic (in dollars per share) $ 0.78 $ 0.64 $ (0.04)
Earnings (loss) per share of Class A common stock - diluted (in dollars per share) $ 0.78 $ 0.64 $ (0.04)
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity - Antidilutive (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 15,275 14,307 14,325
Class B Common Stock      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 13,672 13,717 14,035
Restricted stock awards      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 1,478 583 282
Performance-based restricted stock awards      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 118    
Employee Stock Option      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 7 7 8
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
State $ 569 $ 120 $ 494
Total 569 120 494
Deferred:      
Federal 6,424 6,167 (20)
State 827 1,516 152
Total 7,251 7,683 132
Income tax expense $ 7,820 $ 7,803 $ 626
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Expense reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Taxes      
U.S. federal corporate tax rate 21.00% 21.00% 21.00%
Income (loss) before income taxes $ 46,595 $ 41,315 $ (634)
Less: net income (loss) before income taxes attributable to noncontrolling interest 14,439 12,354 (392)
Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes 32,156 28,961 (242)
Income tax expense (benefit) at the federal statutory rate 6,753 6,082 (70)
State income taxes, net of federal benefit 962 485 465
Remeasurement of deferred taxes (35) 828 139
Other 140 408 92
Income tax expense $ 7,820 $ 7,803 $ 626
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred Tax Assets:    
Investments in subsidiaries   $ 2,050
Imputed interest $ 2,464 2,663
Net operating loss carryforward 49,095 50,657
Other 66  
Total deferred tax assets 51,625 55,370
Deferred Tax Liabilities:    
Investments in subsidiaries (3,615)  
Total deferred tax liabilities (3,615)  
Net deferred tax asset $ 48,010 $ 55,370
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - NOL (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2021
Dec. 31, 2022
Operating loss      
Employee retention credit $ 958   $ 1,900
Federal      
Operating loss      
Operating loss carryovers 225,954    
Operating loss carryovers, no expiration date 169,925    
State      
Operating loss      
Operating loss carryovers 49,399    
Operating loss carryovers, set to expire 26,106    
Consolidated Appropriations Act of 2021      
Operating loss      
Other operating income   $ 3,117  
Proceeds from credit 2,159    
Employee retention credit $ 958    
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Uncertain Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Uncertain Tax Benefits      
Balance, beginning $ 807 $ 816 $ 816
Additions for the current year tax 0 0 0
State rate change (5) (9)  
Balance, Ending $ 802 807 $ 816
Tax Receivable Agreement      
Uncertain Tax Benefits      
Payments of net cash saving (as a percent) 85.00%    
Related Party      
Uncertain Tax Benefits      
Notes payable, net of current portion $ 71,530 $ 71,530  
Related Party | Tax Receivable Agreement      
Uncertain Tax Benefits      
Notes payable, net of current portion $ 71,530    
Payments of net cash saving (as a percent) 85.00%    
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentrations (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue | Customer | One Customer      
Concentrations      
Concentration risk (as a percent) 12.00% 22.00% 26.00%
Revenue | Customer | Two Customers      
Concentrations      
Concentration risk (as a percent) 12.00%    
Accounts receivable | Customer | One Customer      
Concentrations      
Concentration risk (as a percent) 12.00% 22.00%  
Accounts receivable | Customer | Two Customers      
Concentrations      
Concentration risk (as a percent) 10.00%    
Accounts payables | Supplier | One Supplier      
Concentrations      
Concentration risk (as a percent) 17.00% 13.00%  
Accounts payables | Supplier | Two Suppliers      
Concentrations      
Concentration risk (as a percent) 12.00%    
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Related Party | Solaris Energy Management, LLC  
Other commitments $ 2,840
Raw material purchases  
Purchase obligations payable within the next twelve months 3,468
Accrued tax expense  
Other commitments $ 3,072
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Related Party Transactions        
Other current liabilities   $ 408 $ 790  
Revenue   292,947 320,005 $ 159,189
Distributions paid to unit holders   6,634 5,763 5,798
Related Party        
Related Party Transactions        
Payment made to related party   1,209 941 823
Due from related party   136 100  
Other current liabilities   18 72  
Revenue   23,473 20,005 13,466
Related Party | Solaris Energy Management, LLC        
Related Party Transactions        
Other commitments   2,840    
Related Party | THRC Affiliates        
Related Party Transactions        
Due from related party   2,378 4,925  
Other current liabilities   0 302  
Revenue   23,473 20,005 13,466
Related party costs   2,072 3,718 $ 3,649
Related Party | THRC Affiliates - Services        
Related Party Transactions        
Other current liabilities   0 0  
Other commitments   4,000    
Related Party | Tax Receivable Agreement        
Related Party Transactions        
Payments pursuant to tax receivable agreement $ 1,092      
Distributions paid to unit holders 1,092      
Solaris LLC        
Related Party Transactions        
Distributions paid to unit holders   $ 20,706 $ 19,567  
Solaris LLC | Related Party        
Related Party Transactions        
Distributions paid to unit holders $ 433      
THRC | Solaris Oilfield Infrastructure        
Related Party Transactions        
Noncontrolling interest (as a percent)   7.50%    
THRC | Solaris Oilfield Infrastructure | Class A Common Stock        
Related Party Transactions        
Noncontrolling interest (as a percent)   11.00%    
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ 24,336 $ 21,158 $ (868)
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
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 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $> 6U@'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 " !'@%M8;TO9H>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLT&2%&7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0&@\(^TG/L T5VE*Y&WW9)8=B( W-0 D/Y$TJ'\C'L(!C_, MGD!6U0UX8F,-&YB 15B(0C<6%48RW,<3WN*"#Y^QG6$6@5KRU'&"NJQ!Z&EB M.(YM Q? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>8<:WIX>7^9U"]5+.3M5M:JJM7U^GUR_>%W$?:]=3OW MCXW/@KJ!7W>AOP!02P,$% @ 1X!;6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !'@%M85/WQI $( !@. & 'AL+W=O\[T@P**S2P@5XB\ M_/L*L"VS1SR&'?E+;+"?&[@BR?Z>Y4@C&F2ABQ! MG+Y<=<;VIXG;RPN*;_P1TK?TX#W*+^69L:_YQBRXZECY&=&(^B*7(/+EE7HT MBG(E>1Y_;T4[^V/FA8?O=^K3XN+EQ3R3E'HL^C,,Q/JJ,^R@@+Z0+!(+]O8K MW5Y0<8(^B]+B+WHKO]MS.LC/4L'B;;$\@SA,RE?RO@5Q4. ,:PKPM@!_4V"[ M-07.ML!I6N!N"]R"3'DI!8<)$>3ZDK,WQ/-O2[7\30&SJ):7'R;Y_WTIN/PT ME'7B>L+\3/X;!2))@&X3$8H/-$O*]I3_7\[1TW*"?OKQY\NND(?+B[K^5OJF ME,8UTC9&O[-$K%.I&]"@*M"5Y[D_6;P[V1L,*DZH?X$<^PQA"SN:$_+@\BE] MOD"X+'W=$>O7(VS1^\4>L[WH=-"!PK6$3S3X?7 JK:@#(E50/7WH/K-0,TI M#UG>*0,D1U5MFSJBM!NI:HS);H878WG=W>3=#L?KH8 M+Q\73][CT^+VK#SAV;UWH<,):K?%:4BL@M.VE-.SF@"=)3[CLGL6)N,,+84< MX!#CR&-9(OB'? VTE(^H3VYU^."BMOQ,J54!'EAENPG 1_*.9H$<\<*7T"]= MK9[@^[D]]!#HF]S ML.2HW[/19Y*/IYS2-_(AFW,6"EJ>M6-I!TA8LS540VI5J"I"V*"Q_C^H7KXE M._,C>],&B"-RO[(\<>HJ/;BR-;93Y 5;!08;MOS?8ML/@G/.7L/$US=&6//Q M/UIL1E.$*;4J-I4C;#@ ?(MMSE(A\\1_PTW]KP:L.!CHH[@'U[7F=HI48:M8 M8<-IH.B58TY)/298 ]M+22C(<*46A62BA$V[/WOF"_;TGS-$L@9'Q'IY=;8 M&N@'?J,API1:E9:*$3:< 1Y#(1,$>T$V_NGY9[2D?L9E*],B@Y6\B,A?X;%L MFG$LKHT.V[OR;)BM8FL"-"]U^6VG0 E[6E94JM2DNE ]PH'?Q) MH^C\:R+]E^R4))6C68!F:9KIA[,CFO=,B\UH+#"E5L6F8@%N% O^8)&,GX27 M4R,\U<*"E6I@&;7[IM2JL)3=QXWLOI=QGL^XE=-LQ3@F#6RFAP8K?J&Z*@^N M:DWM%&X?*[>/&[G]62(H+^\SYK.Z9(=12PU6K*-FU.R;4JM24V8?-S+[17=$ MGLQ'*\:U_N*(SMCWJ920 D$IIB5GU.Z;4JN24W8?PVY]2VX9DRA"-UDJ/T[U M?1/6J;O? I>UAG4*VX^5[<>P8]_"NHTI7^4CV2]20:QS-[HAB;Z]?><]!+BN M-;93^'^L_#^&7?O,FR[0. M"P3@:"T%E$B^F(J<166FIP7JU;E5H6F M7#]N=$MAN98>#6QAL$Q]"S/J_DVI51FJ7N, 2VQGJ,_1(WXG6A,$"K8F=PO [!TN$&AG^>?8U)G8*;^\H M;^\T7!JT);9=5E7/#):;?M$2,VKK3:E5B2E;[\ V?"QQ!26R&A]_1*#6F\)U MK3&=PL@[RL@[L ,_:%@)2?Q0MJWB%FZQ[Y;S8CF+'.3*M>7_RUG^I87YG48? MKFL-\Q1&WU5&WX6=>L,;0#>P3%N3851M8DJMBE#9?["9#.Y''0@^92(6D'";:T1%6;DVU5.L?6M>1XXRLP6#O M7+?$3A$37!437#@FE%WXYG@7-IH3C*I-3*E5$1X\0^ :[\(F0X%G5&UB2JU* M4T4,M]'-@^_JPB8S@[=5.^S"MM,?V*.!_6T7-IHNN@>/9.53V\6C;2GR\T6V MY=-9^[W[Q^?&Q4-C7?7U\MF[WTD^,YZBB+[(4NMB($^4EX^SE1N";8H'O)Z9 M$"PNWJXI"2C/OR _?V%,[#;R ^P?*KS^!U!+ P04 " !'@%M8WD!$.$$( M !E*P & 'AL+W=OTV09'<_,S8="Y5%+T4GZ?WZHV3'M,01[;1>%&@L M>SAZAAS.\PRE\Q>EOU9S*0UZ711E=3&8&[/\.!Q6D[EY"8C7_B:JJ)K_ MTQGNC[:^Y'6=&XYLO]S>_75]=/GR^0I\N M?[O\,OZ,[G_]_/GA'IVBW^^OT$\??D8?4%ZBA[E:5:*<5N=#8^]6Q^KI9C(BX'=/)74SW(P^N<_NXYW #'*2 >U;\0QQS!JOD7- M@ZBORV>+3.E<@KBX=\LX3KJX?"-.T@S&%6]QQ4%E39%8< MQMZ]:11%'8#!6WUG\B;;0))@( _*B.* #$C\F4XPPYU(?*LT31B%YSK=0DSW M9*ZE5&V^G:!E(6J0-G'K7;:T7&=.4"D-!#CU9YYP3+J(?3.2I79N8=0L"9!3WI#".'#%%!Z/4#D$F+&(]F0]=A2*@ZPU^H]2TY>\*$!DQ$=F*POK(MMG MUH;F& ^'*>^Z-*)\RFVV;&:O=QMN'.TB2*)NA0:,,"-]^>T8#X MRUL[:,>).$R*EY.)6EF-B9;B6UVUP8!]P(@ /2 ME'?P U893GK0.V(C86(#T,_RLN'LP[#[U$58W)U[P IGI"=!R$Z/&":XFU;W ML0^I3V4L2KM ?:,DZRG.Q+$=";-=6R/OP^ES&4U(U-4,@!GG6=3#><1Q'@ES M7E?I[*#=ZKI-)"!ZG]\PYI[.!\QB@OOVHF-!$F;!L27KW K\)RWEH@\AP(21 MWU,!9NFN51NA(T,2)L-?^C;709/K,R!A?F8 /6.O&"*.)4FXT5MOMD*53Z=& MZL7>-/9;.=8E#L"&QGTES3$;"3/;>K?M@P=0&R<)[HH.R(YQQOI0.G(C87(; MJ\4B-W62KD]2)JJL=YTL)Q8Q^NF+,A)A\C.(/>@95@X(//3Z<4?M R]'FC0* M2JY[HR9?YZJ82EW]JVG&S3=0<]$C]7V;<[&_HXNDCFQIF&QO]5M#4=7QGZ / MT5F$K0+3Z%D4*WF">'1BBPRJYD+7)VPK,[=]___DU%8'54J45U4MB)J3MY6I M; \UM3D#SEL0R3MRY B.VK/EV)V&V?UR:FNYU21V,]<'CZ=YB29BF=O-#08, M=*II2I.LLZ$!.ZL6>=\Y(]TYQ V3_)TTPGXU15+HTJX*?'H+-*H)Q=W"")F1 MM*_H4$?N-$SNZ])8 9L/"6-T_K@R=2^ C$+WJA ZK]!-7LSR^I3RNIQI41F] MFIB5MJEZ74[.P!!]:B<1SU+OC!JPPSS!/[PG:889[)"QU>H >TAQ#*P+"!:@=JD 0U+@SM9"&.WZ*W0/0B#X]]--T?R MUH[620R:_>@S-/H="B 0[Y&\M9]/.5'!PIWX]DC#G46#SZ+\1IK0I-L) E8L M(WW/T)P$8/@H9TWL.VBW?V&.Y:T=M&-R%F9RX)!A<^I4K]5Z2UK*>1"OZ&Z[ M=.@RU,6%[_CN^0'$0Y3UM*/,20(6E@3O.I]@ .=[20DAW'FNN^?![H\N MA4_DEL5IEY/VFK7A.[IG>^E>[ROK81?OSI8C>6L'["0#BW^TK+,C/1'>Q/MW M/%]F3G.PL.8XM*Q#!PX9CKMI"#R(M@U]S\,VYJ0%"TN+<6'7 UVBNJ^W):YI M<$&81U48Q_+6#MHI#!96& >W\>RH.N-8WMIOE#B=P?><^.]98@X(C*Q;#@$C MVG>Q_+6#MK)"QY^5^S@+.1'%0W'\M:.VHD+ MON>ML7U+'!S^CA.@(SA:ASC<>0>R?@'UOT(_Y66%"CFSGJ.SQ/*J7K_3N;XP M:MF\%OFHC%&+YN-<"KO,M8']?::4>;NHW[3PD#4D))K#U MHL3).:^?-_'QD8=;QI]$A+$$OV*:B)$529G>V+8((APC<*_;S%EVY$%K><; M7\DJDOJ&/1ZF:(476'Y+YUR-[%(E)#%.!&$)X'@YLB;P9@I[.B&+^$[P5E2N M@;;RR-B3'GP(1Y:CB3#%@=022/UL\!13JI44Q\]"U"KGU(G5ZV?U]YEY9>81 M"3QE] <)932R^A8(\1*MJ?S*MO>X,-35>@&C(OL/MGFL/[! L!:2Q46R(HA) MDO^B7\6+J"3 SH$$MTAPVR9X18*7&KJM_)]W5]@_4-1M0NODNU8,S;WXU*+>[[/0\WN=!N@6D77F76>&YM9\5E'O MM]U#X"TBX& !4(@ M& 'AL+W=OWC=2&CK;23%LUG=UG"DZ#!G#6=M+._OJU"8$$+IYVQ/:A 7+NQ>?8OCXQ MG+\P_EVL*)7H-<\*<3%:2;D^FTQ$O*)Y)$[9FA;JFR7C>235*7^>B#6G45(& MY=F$6)8[R:.T&,W.RVOW?';.-C)+"WK/D=CD><1_7-&,O5R,\&A_X2%]7DE] M83([7T?/=$'EM_4]5V>3.DN2YK00*2L0I\N+T24^"VVB TK$7RE]$0?'2%-Y M8NR[/KE)+D:6;A'-:"QUBDA];.F<9IG.I-KQ3Y5T5-]3!QX>[[-_+LDK,D^1 MH'.6_9TFWB[LM->/EX':+%H_KX>GW[N$!WG]'= M_?7#Y>.- J Q^K8(T<' M$R \?'LX-K"QZTZRRWQV3[X'NJ7%AIY!RNXB'3A25XTSL8YB>C%294%0OJ6C MV>^_8=?Z U)ER&3A0,F.%'-JQ1Q3]KUBD&"[P&D9J*OB=D8"$CC>^61[*$47 M9JM::DV/86$7AJI[?&2==&,&!Y[7'"9 -3YUISSCQ:H*>D6!X0*(<)%'.N$S_ M+2] I+Q.,VP7^ZW&S@&4Y=AVBU(713R"+9B17S/RC8SNN;(T7/Y ,GI5@[_0 MDX 6\0^(C#'3>P>]#W#V2(OR0'<\4B:HE0F,RBR4-U)BG""EAZH.V:Z_$^4) M4B%UM=B"Y2[H]I(;3'&KQP&4HN^TZ'=1.""N _3K*.7*3):3 M=9F^4D5,""IA*V%U6^&0UN"WB<-.6(D]\BD&LS,L.*! MQ$AWQ#JJ2K5+&83S?&+A-KLN3BWD4\_MH==8-VST.0=+^:[3T,>,"0&N.%6F MPS8X06"1-B4 AGVK/5D!V-CV^[JK,5;8[*QN"DG5&)?[WND?>@YP?U54VFP MF.,';3( BCA]9!J;A8WV8S_VRNFU[YZ*%]Q#T[=Q F )P#5SZGQ/-AL>FX. MAQEZHDO&Z9Z<7E0K?B"]KDMQ7#4+VO0 &+9QV_( L+%K]ZT6C>7!9L^C',(V M+;<=%+,#8CUUHNM2QGK^MRF!,*MM>2"82_IJ1.-YL-GTW%+YANH .!2_8S3G M$,R>XK:3 6!C3-P>]X8;DX+-+N4+%>),EX1C0HC3+))J79<,%:P8:V?'66EH M%'!74>#^ZWJ.,7:<[AH&X=3RU*F*79P=$)@U:1P,,3N83@>B2$J>/FUD])11 M37K!LHBG MVEV3*E68)NBB6/E'';Q'+#5155T_84$H!T[8Y:Z&RWQ1^"J5\8 M?HL^ !O[KM_#OS$HQ&Q0'JK>O8^4=0=9&./?Z]4'S18.E>U8N\;_$/++FSO$ M:)W>+=N0V<*ALAW+UO@J8O95AAT>TG4^Q':\]D\$" ;L\ P;#MN3]$GC9$B M9B-URPK^TVEC3/'N_A\R6SA4MF/Y&NM&S%MDQFDSZ';8H-G"H;(=R]:X0V)V MAZ9IXW9W1MW :>\"S &<;>F_]L3IXK S]0Y^JA]S:!P@,3O >18)@2[1G.6Y MLH$+R>+O("%CFGXQF=[-VH_5>#=6A1ZK:*P?5::QWL=!B7+!$1=-%&C^JR9X M!W/).O7\]LR$4&[; @.HL75J]?PPLQL3;)M-\*_HD*391J^ ;U>B:L1/E !1 M'24 E$F)Q@[;9CM\5?;N2_G,F2;C:*LFVS/=/SOM4X-MI)!J(E8[?!4<%J&[ M%T<"-V@[' !F8\=K;T1 ,,OS>QR.W3A;V[RS%U:=^W\* 6SO04)T8: 0 P0 M8G+PN#VG_+E\;4$H#IM"[AY1UU?K5R,NRQ<"6M>O\%FX>\&A2;-[W^)KQ)_3 M0J",+E5*-<#5*LIWKS#L3B1;EP_UGYB4+"\/5S1**-< ]?V2,;D_T3>H7R29 M_0=02P,$% @ 1X!;6(2?OUEX"P IV, !@ !X;"]W;W)KD%%$$EE#H;'J=N2^V)"Z>!;"+!?!@(9T^%^6G:B5$;7U> M9WEU-EG5]>;UR4FU6(EU4KTJ-B*73^Z+U^ND_/)&9,7SV81,OGYPE3ZLZN:#D_/3 M3?(@KD5]N_E8RGY1ENA9YE1:Y58K[L\D%>1T[=E.@E?@M%<_5P6NK:QU-@4/7W]%C]K&R\;< M)968%]F_TV6].IOX$VLI[I/'K+XJGM^*78.R=H3:_%8U<5Z M5UC68)WFV__)YUU''!1@?* W16@WUJ [0HPI0#U!@KP70&N%"#^0 %G5\!1 M-3@#!=Q= 5?5P 8*>+L"7FNL;>^VI@F2.CD_+8MGJVRD)5KSHK5O6UI:),T; M5[RN2_DTE>7J\_F'R^L/[]\%%S=A8%W?R'^_AIBU)4-8 4FY%N"JT-)]*-]KY$][Y$6QP^@/,FR9)\(:RDMN[$ M0YHW#;.*>VLCRK18-A\'8O'*8N3O%K6I#?G)5H'3*FBBZ-,YG4G!IT/#&RO1 MA.[7U299B+.)C,V5*)_$Y/RO?R&N_0_(Y+I"XMN<.'V=(5 OV^&SOE0$@!%. MJ0(6ZV*,.-SKT'J]S_:]S[ZG]W^6[EJM$MDEOWR3);;*W,,6^S/.;%LUARY( M'-=W-,' 6/V1=@LQP2),L!@)K.<#?.\#O$5G0U%OE>0/HFK"<1OD5D6V%&4E M0_;OCVG]!;(S1VS['!,LP 0+,<$B3+ 8":SG+\[>7QQCS @_+UJ/:>+$=9$E M95I9[]_/K=L\K2M+3N:[D-$\_SJ)+K:3:-7.K'(MK(E<]$0@GW. :*I$%6.] MQWJ2HX.[>^.[?[3Q#V<=R!%R M=?+9D@X@'S:>LTF^)'>9=(Q29$G=/"ZL&REQ)18B?6H>61=HPALLF&&]$7B6-P4&FR @U=D"BH@4[M,/N89ZO#)(0 M56<$Z)3A45U'[J0.1Z;CV ., CD@!XG1<+^-FR1W:#UF0QF49H6C#4*TSG$= M5[4'ILH(4#EUG9EJ#R2=?;MU1!PQ,W$&NQT+K3ODGH\[ .UCKL%H0V*BA:AH M$2I:C(76]XR.)"1FEG#><(19)O9+Z>>T7JU$MFS7SG(1+S]JU^-7U[=?U\B@ MFS!MJ$^)ZB*8O%I =*)1;@*Y.M@!*:81M9 4Y5I0!:0\WQT(JAU'1XR4SHM, M<'34VQ7S)DG; MO?6AP*/<+>^(W]:CTERNN42[06\]33X:&M28%-@<%2T@.J/F:2LO5 H/T#BE MS%:#!,3T.0.[(M)Q<\1,SMWNC6@%!P:'#U( ML^AX*6(FI@Z.T^48'4YC(* I9\ 1/U778J@$%=&I&S)S9ZK6$)!S9FJ*0@1( MS;A'53X0$*,SS_<&ULBT8XRHF3$:['U#&@-H"0I0-H0TI):65@(0+YC!P,J6H2*%F.A];V@HY\HP4YGH)ADSQP5+4!%"U'1(E2T& NM[S<'>6AF M^NL/2FN@0/Z7&F1PD]=TKL[U%<8U1%49 2JGKJ^P,#&6SK[].Y*+FDFN_X/, M!JIS1S-HT@$H)D N,#=X=.A S9Y#18NQT/JNTY%SU$S._3FS&\R=,GK61"49 M*4AMJD$.E3M$18N/-*#OJ!TE2(]0@M^Q0T4)4M @5+3[6NWU3=[P>-?-Z M8[(=S%"CQR8JE4=U&HP[&I^ JC,"=)*9ZZH#U-,'*/<&"%G:T7/43,^-S':@ M>C:4HXY,5!*.ZE27KQY:AJ@J(T#EU. M>$)2G"DA(8*QU* *21%B#ZQ\6$?B,7,.V8](=V! $I:L*G Y#97 0T4+4=$B M5+08"ZWO,QV!Q\P$WIC3;S/4V"44*EJ BA:BHD4,8/(?/IMQAUM;]0<-52TD$$9;\RWN1K?<>^O'M7:MWA'K;'CU-KPZ;>Y\&BS MHE)0J&@AT_D@2HBC'G\#8H0R1Z7: 3'&#K=I?6MU_!(S\TO?>OY-06/J# HC MGCHWHS))3"=V9.T<1[T(!<@1JFUI(DC,)IQHW:_+R982.G29OR.,F)DP>LD) M.&P+G>5@Q.4$6"P!US&9ZW'@*C\J1X2*%J&BQ5AH?2_HN"3F89^ ,U1*"14M M0$4+4=$B5+08"ZWO-QV5Q8[ M@I?4.K,U57>5SH3UOQTBQ M([<:O[G[C^YT=8)JVH1O('JC4E2H:"$J6H2*%F.A];^PI:.HN)FB^G,>.)L[ M9>PDA8H6<( (4Y/"0U25$2I:?*0!?4?M>#QNYO'&'&N9H4:;%Y7$XSIWZ+BN M.L^@ZHP G=15)ZT8D/*I/W >R3LRC;_X,BAH.SV+3:&*YV:%HPVB,TQ$;LE4 M@Z"27X#.*2%,72!@*>U;KN/(N)DC^XZ#+:ZS."X'<@?,-1AM2E3^"Q4M0D6+ ML=#ZGG'P/6]F+@WK8&NGQGBP9:[*:![UFF&&KV( M0DT20T4+4=$B#MS7=%U];C\FUC=Q1]GQ'W2MTXP[VMZHQ!TJ6LBA"Y;<5K^1 M,4+5&A_7VK=X1[;Q[[G6:2X\VJRHK!LJ6LB!;RSC6J))!(@1SIGZ%3J &/,] MSQFP5L?-<9R+G0PTIGZQ4_^":G,%1MM(5TE\GWEJGC0DYS'UP"J"Q.R9,]-6 M3= 55L<9VHXZ'>'EX%_M!&WAZ#0']6>NIR^6 ,F!@RUSW<<."%2T"!4MQD+; M>L')P2\0-#]A\6M2/J1Y967B7L+;KSSI1^7V5R&V;^IBT_XHP5U1U\6Z?;D2 MB5P7-0+R^7U1U%_?-+]SL/]MCO/_ E!+ P04 " !'@%M8GTB,M8H" #9 M!@ & 'AL+W=O>[ON,[^\ U76?*!-RH5Y(U+E#= ME'.A5V[#DM("F:2<@3 'H^26\SNSF*1]QS,%88Z) M,@Q$#UL<89X;(EW&[YK3:8XTP,/YGOW<:M=:;HG$$<]_TE1E?>>S RFNR"97 MUWQW@;6>8\.7\%S:)^SJ7,^!9",5+VJPKJ"@K!K)?=V' X!_\@0@J '!8T#X M!*!; [HO!80UP+;:K:38/L1$D:@G^ Z$R=9L9F*;:=%:/F7FVA=*Z%VJ<2H: MS::+V>4D'BS',2R6>K@:3Y<+F)W#Z&(P_3I>P&2J-V:C;Q>SRWA\O7@/X^\W MD^4O^# G IG*4-&$Y$?P"=Z""S+34=ESE2[.'.$F=2'#JI#@B4+\ *ZX9I,P M9BFF#PEEK8^O21:_$MF#'H=- MC\/GV*,1D1FD=$M39*F$DM 4/E &*<]S(G0 1?5^'[7UM.(^M=S&;;>1UPF/ M>^[VL%>M2<'#I/@_294V]^"C+U"LK7E*2/B&J>HC::*-/P^L+3V*#[5O5S;[ MCZ8R_2LBUI1)R'&E*;W.Z;$#HC+2:J%X::WEEBMM5'::Z7\/"I.@]U> 6UAMVMZE70L +4[ 8 >&PO=V]R:W-H M965T&ULM9MK;]NX$H;_"I%3''2!)A9ONO0D 5*KQ09HFZ!. MSWY6)";665GR2G(N^^N7E&S3(D=,4NA\27QY.=8,J>'#(77Z6-5_-DLA6O2T M*LKF[&C9MNN/LUF3+L4J:4ZJM2CE-W=5O4I:^;:^GS7K6B19UVA5S(CG^;-5 MDI='YZ?=9]?U^6FU:8N\%-M^F!V?KI. M[L5"M#_7U[5\-]M;R?*5*)N\*E$M[LZ.+O#'F(>J0:?X;RX>FX/72+ER6U5_ MJC>7V=F1IZY(%")ME8E$_GL06?_2.2^=N4T: M,:^*/_*L79X=A4]O^3IVT@#AI@?Z0!V38@9@,VTH!N&]#7-F#;!JR+3.]*%X_;Y^\W M"W3U!HIMEM6F2,FM.9ZV\!F5IEFY_ M[U/_>V3D]S!!WZJR73;H?")."W&(CU!%'] Q",4N*#Y MZYL3H'G\^N;8X0W=]P?M[-&Q_DB:);J3=V.#[NIJA>0-7B=M7M[W=TC>YJ+Y M"(6]-\M@LRI[?&S622K.CF1Z:$3](([.__TO['O_@4(VI;%X(F.#<+)].)G+ M^OEWF3GS,JU6 KTOJJ;Y#0I=;X)W)E2>?#BG81#PT]G#84P %>68#%6QK3K& MQ/?VJH$7?.\%=PZ*B^Q_,A/(;-NBMI+9-JW*-"\$*K5W\G/U+E7#9UU7#[F\ MN=#M\^O'#Y]R_$QI+)[(V"#R_C[ROG/\Q$(:3?.DGZ/*#"6KJF[SO[L/H##V MYOS#4>+CT!Q+@,ICE!ICR5:1@."1L13L/0J<'EVNUDE>=V.IND-W^9,<)TG3 MB!9,YH%U"9@1XSKGSA]\:V]/9&P0FW ?F] 9FZ\R0R#9T5G>K*LF*52$NMA MH0FMT/B>&1E;0P,O,+K9%F'"X4Z.]HY$3D<6;97^>:QX*$,R/4A(;$9';&3] M?! P;#ABBWPO,G.?+>*CPQ5[&E \IR\7!W>,>*8_MHKZ(P,.$^T/>2%3WHE:>K&?D)(G))[4R!.@/\0>=H2;PPY2 M^:&9)P$5IF3$(0UBV DFY_-E4MX+A;OKY#FY+40C9]XB::6+!]8.A4:.AGRP[&"CRY#8OQID* M3PI5DUJ+I[(V#*CF*NP&JXLTK39EJ^ZIW0T#1M!F(!Q@;O(4(#NFS,?8'!V M#A/,@Y'QH:$*NZD*<$S QRQ336$FAEI#JA\&C'3,5MU[ =D; K6D(3= ME'19/LCL7-7YR)1K\\RQ9'G?] &0,9^8< 3)HB"$?2":CL@+=+0;>-M)"G*$ MV !SC#V?FO@ Z#"EU.150$:B VH:>J*!B+P 1&E:;\0@J8+. (SC$]_L%4#& MF0E,,:!B/A]!!Z)9B+A9Z#IY5O/^D X4$!UDA\1%!\0F&MEC)G#/W9?QUAEA M*FO#H&G>(F[>NJY5K:)][@*55J4J6H@R!?.FV]1;)U9BTQ/U O,&GNHWA^'1 M]$1>KF2]JKH#QLNFHC"*"#/'DRWS@RCRS4C8,NRS@([<-AJRR N09=0^*>#CD%(1CRK[@;I@HA3RSM AR-.1GJ-:BRC MWIM2V5U>RI'XFFT<)^Z]>1]G2FOQ5-:&,=6 2-V N%@FM>A2UJ;,6WFS2[I* ME\EN15*+-J\[H@*'#@6XD'+*)K U#ID&4OE"4RYNVSF\W7>U4 M,J@*W+(J,E$WZ'U>IL4FD]'+#E4RL;SS3PA:Y471;7JTZ)UWPOA,M?V WO&3 MT/R.=-]UG3#^]0?90KSKA0X+V0F1A>JT+Z27C>J]HX:-5BWH09]!2IVF%G4.0=U-/3, M-3*L8]Y(98-J[J1N[MRO93:E]&6;R 0J1#)2J:9 !8YPSW(,+.=9*S1(1DF"6+>:@C(56SP$R?ZPB137X43?X#;FA M'Y35NKO%Q9.HTWRL^YQFWSP!V;QGKB8 "1Y92E"-@_0E')2]6122+KH;L4&/ M,O$M19%UNRURA2FV@?FQ^(FV[ %& RR]^5970S+L6:X"LB 9@0+[D]SSS+H0()/.F;+8?96_.M=IJ*1NJ/PAUOU= MK::P5WD/P1\%W =TMBQV7]ZOGG/1Q,GD&%M-, "W9$XP(0>2D<#WK5-CD(Z& M_DA1G1T%J M5^L%ZP9L4FR;U%H\E;5AX#0+,C<+?EZMB^I9"%4AD"-"S0P]'H!QG/(PVWQ2 M:S$#JI"1-[(88AH?6>@<6)>[XAL\L":BNFU IK063V5M&#A-G,Q-G/-DG;=) MD?\M9\CL\*#HKU3:F4V9C%KS"7#$SCP,$4.B<&1/DVN^Y&Z^/'2V7TV^[G@A MM['1JL/. 1$U-]IC0$2BD1F2:V+D;F+<;SL.>@@EF4P0TB5UY"?== ?;)%6B MLFK[NH^<5?KIY%A.+J#?-I=A8B[^YX"*XL L90$JXHU,F5PC'G]AE]HU1 \" MT-9)V6P/]^WWY=2Y"7!KEMN\QH+07%,!*AP2J\=M543&SM)K\.-N\+O0GE6# M ]!RW5Q7F_OE*XIRG CY^7;JH;=$]<&I]_PA_C_@E2;:9_H/5;4LO%;R-3_)TT MZ9T$\HKJ_AG1_DU;K;NG)F^KMJU6WY-A:.G=EN M"_]^MI-F;1<,CEP,J6*2]>5208YEBU> M -,["RYRK/12+%U9","I!>74#3ROY^:8,"?L6]M,A'V^4I0PF DD5WF.Q=L( M*-\,'-_9&A[(,E/&X(;] B\A!O54S(1>N35+2G)@DG"&!"P&SM"_C+K&WSK\ M)+"1.W-DE,PY?S&+VW3@>"8@H) HPX#UL(8Q4&J(=!B_*DZG/M( =^=;]FNK M76N98PEC3I])JK*!<^&@%!9X1=4#W]Q I<<&F' J[1=M2M]S[9RLI.)Y!=81 MY(25(WZM\K #\'OO ((*$!P".N\ VA6@_5% IP)T;&9**38/$58X[ N^0<)X M:S8SL.=X/T(1K8HFN6 KI/H&KM=2"@JV@47"4,8*DA=K^-Q1X0;LAH/''X4$# M//HXW#^BIEU?3]ORM?_G>IK27M)VFFE-+;F4!4Y@X.AB(4&LP0F_?O%[WH^F ME'TF6?1)9'OI[-3I[!QC#R,BE2#SE2TYBJ,5(RKC- 71^.^69!>6S-3/==AK MZ9]BO9N;OWVZK8M]G^BXSYZ2;JVD>U3)&,L,I61-4F"I1 4F*3K53S'EE&*A M#:!K>Z9?[5F3L)+[?"<@K]7I'BAK=#J0'_W#J=3F[M2G',32UGF)$KYBJGS9 MM;5N)4-;00_L(]UBRH[PAZ;L3Q,LEH1)1&&A*;W6N0Y,E#6_7"A>V"HXYTK7 M5#O-=)L$81ST_H)SM5V8 ^K&&_X&4$L#!!0 ( $> 6UBJ UR*^0( -4& M 8 >&PO=V]R:W-H965T&ULK5513]LP$/XKITSB"35I M6AAB;24*F[8'- 1B/+O));%P;&-?"./7[^RD72=!-6E[:&)?[OONNVO\9=$; M]^@;1(*75FF_3!HB>YZFOFBP%7YB+&I^4AG7"N*MJU-O'8HR@EJ5YEEVFK9" MZF2UB+$;MUJ8CI34>./ =VTKW,\U*M,ODVFR#=S*NJ$02%<+*VJ\0[JW-XYW MZ8ZEE"UJ+XT&A]4RN9B>K^,E*A6(6,;3R)GL2@;@_GK+_B7VSKULA,=+HQYD23+M"&8%K=3#7;R,<]@#G+T'R$= 'G4/A:+**T%B MM7"F!Q>RF2TL8JL1S>*D#G_*'3E^*AE'J^^N%EJ^BF%$NH2U*!YK9SI>F@K6 MG6> ]XN4N%B I,5(O!Z(\W>(ISE<&TV-A\^ZQ/)/@I15[J3F6ZGK_"#C%183 MF$V/(<_RV0&^V:[U6>2;_?_6!^+YV\3A')U[*PI<)GQ0/+IG3%9''Z:GV:<# MLN<[V?-#[/\B^S#Q= )_R0U7Z LG;4S;CS\@GP@OZP'<"MU5?.PZA^ M%E(H M^8HEX%,G+1]L.H:^D44#A6DW3%#RNT\-5!)5"81%HR5C-!N&M<9QMA*>^! H M'.C-1JJM6&5JZ4D6'L*\98$^YIB.#%,Y.)K4'J2/]O9;$X[\C0>@G]76:!M?917>>?3%8U>_TP?"OA:N#!H450[/)QY,$W&"BPX:, MC<:U,<0V&)<-?W?0A01^'F:VW80"NR_9ZA=02P,$% @ 1X!;6/B++FQA M* \H !D !X;"]W;W)K&ULU3UK<]M&DG\% MY?/NVE4035(O.TY2)\0%!6=I.[ MNB^VB,=,3T]W3[_Q[5W3?K%KK;OL?E/5]KLGZZ[;?O/BA2W6>J/LI-GJ&NXL MFW:C.OC9KE[8;:M522]MJA?SZ?3LQ4:9^LGWW]*U3^WWWS9]5YE:?VHSVV\V MJMV]T55S]]V3V1-WX=JLUAU>>/']MUNUTC>Z^[S]U,*O%WZ4TFQT;4U39ZU> M?O?D8O;-FQ-\GA[XI]%W-OH[PY4LFN8+_OA0?O=DB@#I2A<=CJ#@OUM]J:L* M!P(P?I4QG_@I\<7X;S?Z>UH[K&6AK+YLJI]-V:V_>_+R25;JI>JK[KJY^X>6 M]9SB>$536?HWN^-G3XZ?9$5ONV8C+P,$&U/S_^I>\!"]\')ZX(6YO# GN'DB M@O*MZM3WW[;-7=;BTS :_D%+I;%C/V&QYX?&'LVSWYHZFYMLW=U MJZF&3'LSR;3^?'#XQW[%=_3.,=_RFKY[%/QL=& M;OK&;E6AOWL"[&)U>ZN??/_7_YJ=35\_ /F)A_SDH='_0\@?'GL^R1X_?/9& M66/QP4^XRKI3S&UUF5TVM86G2KYRTU2JA2<_FFII=%5F'^IEJVS7]D77MSJ' MW["YS[3IUKK-3%V:6U/VJJH BC;KFI6F&W=P/S.=!3&RL*8T,*:V>:9L!K>S M NA-WW<@+G[M#<"3_?6_7L[GT]=NTZCPBCQQV6RVJM[)S>>9X0$W MJE8K7.]&;Q8P/2+D:PNYNKK,G@TFAFM^:,0-7 +PMH ALZAT!M(U@Z5F(&Q; M0I>JA( /14Q@4C3A0I6A/NB8;S#<[?VVS16]AAZV= M9#$:$%>R/9K7NC2UJ@NC*@0-I)J-5XN+(L 'J*>+K=XV+=RHF_H(MZ!MJ@H! M,K ;,%;'(.H2(<29\&FD"1@??_8UCFKJ9+)GT>;$US_CPQZ7==-ES5T-0R]V MR?+R[&YMBC702X7K*?M"9S4<U9M%W"K$O4*V;JM1MLFI'+X3' MRTI9FUT XC8; !YD<_%EDEW ^' ZZ!811PLNF)0RV*G:*CI]&$T+50&" 6=K M!1NXT+K.=&5@5PDW/5!#M"GPUB3[;#6"\\YV9D/[]!-B#]"MF$SP9K2/9;2' M%CB1B(65=&L%!+E< MPKE*:./-A[G5!H4#X0^>UQV_6AFU,)7I'*V4QA958X%3!'@D79PY>9"'QC4Y M(AE;64XC'@*BU;>Z[F5:?0]ZC(4?9=\2K_B7\!>PG6E*V$Q@X8C^0=I5"#$L MMLV6;;.!UQH;(6="%#H]?DT;LVF U&TD+P,2F0$0NT0V1ZA)E$A)"!5M99[U M5B_["O!P*S!;5=W"OF2WJL)EP)*JIEX=X0.EH#C/ECU*G:Q0=ITM0<>R>*YXJ5/W*()_4O?9M2ZTN:47+E:M9I)R&PMO@+J"^IC\)DKA(P4QY%^E_?*H MPX02X%XR&+;U$E-)!AG^\ UZ!H>C5]W)V;/MVVUB&$7]'/(>T[;CY3 &QN@%!9K_G M6;*W# U(7+A%6WW9 ');$80$M)>?*![ -$#!M0/.+C1*/@?ND1L=12LN^&?- M A?/"B#9OJ6;3#WIP62UPXJ-5G&=4N9%0HR73(Q7/-S%"#73=EO&!AP)I8YN MTH,@F)$;6>3!GC<&QF8YEF?;JK>X+6VO2R?16 0;2RO: 9\".U4:"(;V'8C$ M,4_Y(.<\,\!9]>[YA(27HTY/ OLOC)PC[[U4CG3#FP[PI-H2E,,&_O/*T/N+ MFS?^Y!Y]_K(I2782I;C7+FZ"[O13LP7Z.YZ?Q7?QMWLBCT "6@*MC/F'3G'0 M^I+]FHQN&%(HG$A"_&7/2X7%GTWA1-IY#LOQCQ&<("_#-J#\$PG,AAQP/!%C MV=#&\:8&':E!+@2UZ=<>I59$([ _30?+Z6O>9T\&0,Q57S(#C\I1HCDPFEAW M=88343'\,<_NX(FGL^/\5"X^G9WE+\].LIR44TT6<[4#+(T.-$O%VEJ5HU# MFT_GK_+3&<\Q]@@=K8X50;A3!>IP*-[X:'!2.E-9W3O=GX0'[ [BXQ[W M700DZD4%VG0KS4+"WXW0'#W$QPKO$6JT%I?-T )35_PX*'4*C)E? ! 4V[AG M>U@EF."6AN.+):>H.;P@$ 'A653!0:D1WGL$D+#6MH%C*25?Q "IGGADZJ/% M[@C_1UY#WQ*@-IBD(V(<3C+'Y(!6C:P,BD#)3$Q;$H^$@$**8D(,9-U3 3)?9"JK%X\Q.12CO$M\1 "D#@N;O0SH! M!0RF("*'2=;-'3!=!V^2202F Z*UQ<=A8M(\87<)2S$*\0G1#W4926;!9%_+ M3>/8H]5+?EBH&;0A#;K<4K82+J\4:AY?12!Q;0%4R$"EUD;"6X0_)\R9U WJ M*%K,8#0;2!K7L5[->VA E(C>ZXPLIXL.I02^6W0L<(2H%JK^TO;;#GTN* ]9 M"4>"C?\678.L'W7G[5*+M@71AO@T>A1/; @AX.B]A?TB] C!1?X0,G[M#MAU M8YU9C?@GVO&*"Z"79>0=>4+QQBU0TPHW%2%J1RV*2?;CF)V1R)$\6P'C :A. M)+/X!R3^"LQ(=@7J@-:B6Z0"25SAT;P 6M,6>+[0^V)Y0LZI,)9!7=PV.)&F MD7N+D/-@B=6#2$0J>!B)P/0(D!8+-;R-["&RC4PQC88$4,ML[M3W6+>+9"EK M\[RJCA!4H#L"M"6F?W*]B!P51A=U.2/O\("A<1+QBKAM%,.9+,6%%T*_\?"! MFJTCHT?*$1!Z0"MW^$_=).-XU7 MFYXE.\A"6)D1P^5M](MV#?BJ[_SAR%9CJ\@.14=LMM'=N@%RO=6,E*#+BW\ M7IV-T#S\=%L*H^\[ULXR_#P)L(W]_BWS=P(EXR0%OBB+>^4/&:; M94<_HH'^J4'T5-&K;WI3H M ^)@Q.]"DP/8,SR23JN]-$*5]2&2FV3_ -$(V\GZA@A29P5X:D$W:&")(%;+3E7<('B;VD]'!7:Z# #JZ 5 MTIA0K2,O1[WDQ]J:#D\#G.@SND2MJFBXTE@RS665#N(/EAM,40#?=J-94NT3; MX) "/+(V6YLRI).)%'.YT^A6!.U:=8$:2-8O3262'8\B&_%<(P&>3I,ZA_JT MVTLXI.*]:&IQRLA:4'RJJI!]Y+N_5WJ.2$VGT\#P2U0A'L0G*/H;]0NJD'+\ MBK,BTKQ(?VQ0WP0Z>+P,_K/^OXAHWUU#I>M-TWS9>_CO+9*K?S7>#7?QG\3? MXRZ!XS]NN9?CM.AN/\U.\O/I[W(#D^.=N[]NQX.GN^=_7D-/LDG! H??C0^=AHIR.#S<3O8X0>B7L# M1<:X.,UG\],4%R?SXQ@7Y]/Y'T]9HS0P_[^D@>/\9'86KWN6SU^>_VE4,#\= MH8)7CZ&"V>QD?[BS\Q$R./]=9' V0,?Y\4F*CI/YJS]-U%RA$F /NY,KOC_F M1[ZX>9.A*Y<=O"]/YKD;+7;T^KO.W31AC.\!>1P\ DM.XG\L**B MMZR8W_BXBP/KF9GH2>Y^H2"'X^UV&%=Y+BI"?)K#^;4TG3_M48T8G$L+SI)P MQQ(#A)-/LNN/G]WATFH7M!HSP2E8Q<8I:FJ@+X+V6>W(_J10GK.CPNA!,4[" MJV$>/)R;1656WJ8FQ\0P5-8:LE:\0D3W$]#W0KTIDL1)@*%SM,AI:RBZRX'0 MQBG=#X?L1O$'4H@"KP<<%[*=HFZC86!*+0X:3&$!.QC@($\QXA410NHLS@A< M!PIT2PADA:;F1#I2-6]!VK"S]P!V)MG'A\$1%Y@=Z#JM MQ,U];$'TLNR. MH &OD3:"RF5O2MH;K.FG=,KLJ[RH6@Q%. .C>Z0IMH0_R: MR5YV[WF?K:YO#0A7-HI^9GR+NROLA',,JA*5TEAS90>JISGVV(CCTY+V/8!B M0\YU"O[+0_P 2H&Z(T60'9!H:_QTB'8DGH,N3YD,U',?^A3+IF'T4"I'A!!: MB^E8_U>VP76 30>ZKJ(#2'8%72[Z7K>%L1+<:T1*D0ST'EPO0R-,)Y;%[Y,\ M-UIG/S8 \'D: M1(-KB)L#Y*YU&%T^WQ)X*^@%/-B558/GJ?^!?:JTW-D>8? M1Z[FF>W1?V@3NQ,--O25M3Y*Z[W9Y+&$07KF 7)M[D?MQP5=GBUZHBH\@1-[ MUEGYE/>!O]@$P&M!'%J1J$TJ"W5D"A^F&N7R'[SL<=0#',EA!)88JU[!<=5I M"D>6[&M&HSDG671PL UF'N!876LDQTC\?I&7&3F=HA9 HY;#E>CF%A,6W?5A ML2D-V'XADA.3#I9+]#@MQ-^"(RO BVDY6K?S3LO4)XEO^BB$'!DW,JY+'OE# M29J<3T_.Q>TBCJ.@\J![C%\1J)[Y/?>Y@\Y*$;P6(R\CX.'[C]!V#P[RX_SO_A]6-1K.Z=*UB2OHHU M":S6<+PL"@V,.)ZBT(*,D%ARPU##GB*-J9<4$/U*-D<:SO8)D9C?,9V>X+NK ML+XT'=>MR*6QF:H9!+C\ LD$N&I46;1JB>E:E%" @%YUY4"-X'1"N.4G1ND7 M!4957?=\U'&JRL>B:]S:T('<4)(H* E$?:2%$.6:MN@W*&L*"G^CN0<:Y7N. M[7D%HZ]])H J85_L:/I SEF8G?'^8) 67X"J "5@1++B)X%NAFC9BH#!K;-V MP\K.&XWY"ID&J=F030:JJR(G:+3@#LF"LLG13=E4S8J(.-XXG&YI6NO3,45P MFB^Z,NL&G9O+>,A%2"C$D3DDRBGB$NS$[8:Q@D1TFQGK8D7;..3D/DTD=[B@ M*,(NC:'R^4B27R59KPNM6DD%"+0_R3XD]IFLL>\,6AQX&L20NQ2-)+M3NV@# MJ1JT%825'8=0\7R@^Y[:C(M;HK?:;\?H'I#PZE!;E^2!":=1W(%&OI>]*<8$ M39;$- $;EC,)ALHA;2L9+ 7LH:5,X,5NBPGE#ZP_U$,R>F\D3C&U8X/E@=Q\ M4"MY5T+Y4;30T:2'8S#D5T$8@SL?Y)RXL).83J6$PSCBGI)F:=" R[J@YT8L M%,7KH\SY!R/U[ 5VY](,EIFDPEQA!OH5Q;(N@NWFHUQ7!Z)<5_NI[TYZ#<*O M>1SN)_F1!-#V8SKX$*IY%S(NDRKF?4D(*\(K6O08S'49?Q@)DH,"=(_T9,*, ML8(%N//P#'8:I0)2A^1;8,+, E/RW,HPE1EM+T/62DCQAUEQJ:1@GK+_C,6Z2L0 M%MLX6\Z!$/O!,%L(GJ4$&QI#0G"Q9A27-*#@4NU*4S8Z9YN%S*KX2=)/^)QR M^?P_BV07V1&S#R<5@MIK++FI,6DPC.75!\"RY'9Y#V@OG@\B USE(#SMPXN" M#QCB(5$4/?HW>Q @0@/E]J/T'I5&=[+8X!/?'SZ2=J ]<"**RL:FA"6J:H?6 MMA,?+!_24'=@#Q0L]+"\9:)M#Q4=0>MP944/?;.4P):SLJ@*IA4G; P1S<526''%$O)4)$T MG)#IF*;B2,[X /N2;>N1S2Y/CR-TWQS(GUNZU BP!!XOZ5UAI,@;V.[@EDB) M8BB:X@,G5N-=MQ"B"? L[-:1],* (M@0;QTH3R/0I,YFR- MXJHXSH^>'[B) MSH54-WB*UM1T-(5CD&_WTY@R50X5ET0JTM1L5@Y=H(>7'*4OJ.R*!.HQO 6V M/=F,R;&3F*%+?2AV7HV4N?D[X?+8>W0[3\,WGX!D,[(.*Z S-0V*B8>2E5 M,%SBG;L2>IJ?Z(R&/'\TS):XS/41VH.6%U G6ZWQ5+A&/7A0B4#SWVG]A;LE4,8" M_$F!DLF06,)K'&\#_8FZ+-1T:G:[(Y+@YA[^*L$^<=!2&)0CTB$HB :,CPF" MVEJ1;F4*3M>_9;&S03UQ6^E878N]^\'>"0/+H*R:1@G7B%U?BY (S62;7Y M M1&(,"1EU>:1 X]5T?))ZB[-PG6&BF1*ZW,U4,X_3:AU?.\0V M5521Z\TSX0@V'OG P.87PN]MO"\=@(P_WU=-:I$(0+RU3<$0.=% M:_TI#]R,Z2U!-F!W*R0W*B8?4X9((4$46I=Y[]DC-)9H=91 '0>M*0R$%9YI M?A,<.&C1N?)/L@5A#*GK!4A8)R\5C<0,X)PV3YGX/"@!05N0.C[ ULKWH8G\ Q!LH0 1#SHZ-RB'; 5%0'O"B T M>K.=GJS\]F,])VQ5K;CZ./=U#P*L.V;HM4,ZF"

FJ@X*0[)(4XE$"Q#&JA MD% 0?W>.I22SH>_ Q'()YY@XQ_;WGF1$$ _QQ0\/:OV!T+ K *8BTN%/L96$ M7W!V6!!=C4I:&E8KQ&5E6K^$9YC%&(IF6[,ZZK>N(<91V=QYD1Y9-[ALM 4* MSL7Z68^K(M+ 20DI(ZN!_G]$?0S(V0&X2(0.#14.,']HL5M@VQ@)ZU*]M'.D MAE5BR*5%J:2Y.1'I:B75>6 8(L@U?)!Z[L :5[K$%:-G\W=,$[]-2&+##35/ M+#N-S\B_68_L27;U$(&ZK?4:1M!58G)TE121\N;:2'U-ZJ24JH)0].>\A(J) M4A2K3>0Z1 [&^RA@*?]3%5ZQCX&)5IN/G@Q2O?@ )QPB)T='GG2Z 6*B!4C, M;F JA>++8#L/#\6D"H9\(QKO$D $?0#(>1AZ<;D#M$G6^.S\Y'4T9VP,RO3_ M+HJNXV/GX6U7+F:'&P]K80D!IAT&#CSF)&D+=Y?C(NA;:V$QA6KE."W%$^:H M() )3O'+V(#M"^3 ?(3\OF/T1X/1CY8 %'.4[\J>$Z6P$=[?X"&_Y!="#KK MP_OA:)C@\F#3:E$?+T?DRWJ[D0/*6C>R!R"NWN$GVUH"FL<)0L*]M$,'Z M4UR>E'$'-.[)&7LD;+#8@U%6AD$U=>_QCG;J-T$N>>JSB00B%AR[#5MMZL?5 M^>:2S.)\=/][!53_ K"X564*U? YRKJ)?LSC'[,_'"RORGOV">4<\U?S_#BJ M['D* +_,7YV?QR4?IR_SZ>E<9.-P]+.3T[UKLWPZ?SER=7;L:E'0O#J) MYSV>3_/I]#2!Y%4^>QG*3VZB5FB742NTY$;<(XU#(4FL@^E^U:K1@H+]W"MU MAQV)Y.R4RD^1-?%$4<^,KV2?TH#>:W0KN0^@P MVAJEE_O4K+'F@^2BH 2W80HJ*)B.$A +T-Y4"=-\4V [&RNQ' MSHNS:4#P2%S/]X>+,C58?;%)!M O?;D*=;'>#H_=87%K/$Q7<4JMA&2#U]]9 M_60>>V6.D&CLEZ,E=CYS]0ZMAI=K]E$-0WE6>PM;+&>L#G B23JYX;,!+V&Y MA 1R1OBPJJJ3M'RRBX<-!;V!AS'^D)F*>R3];P;*KQMQD* 7(BR.OD;L"KM6 MK>NE2?R@F9R66HJ]T?8ZQ%C#N&@QZ%GGC"N7-<:-&'*7K;8?ZFZVIO8.C3C'23*&@!8: MRS00\Y:KZ7%YM 6I8M+0!EEBOUS+ZO$=D#P)2B9XJ#\.6%)%:Q;L8O@WVN)A M:B:@E0N'?PBU'':T?"* .EY:EA2>\PJ + 73BNLFSI[,&/K(# ZEM0$Q!Q(>BSV646B>,VFZ MNV;8::)9X('AD4ZI-(I2XL.=N$L/##'+ M#M^6Z]>^Z<25[PHVR4O-^:"LCK-[NP@;A29!E+F\1]AKEXP0PD/ M=3'@A^, MZWSP,'\]@'F>PAR1KZPI\S4;,3K$)5$:((N.(R3H_^9?(?B0KIFBWU+!-KZ^ M/:SD(T,$)#UF/(=>OPQN%$B3H&+0<>L$6CUZVYM%TSI=/"(-R=JE3FNT#E>9 MX140;"[")3-IUDH*TFLBLG0/CF4//D<4YT"*XW:C!\%>'V&!E.I("H-VCI4B MQ9Z",3Z8-(ZR1-E;8$;9:('E)#VK7*LCGR,OT9DD@8/EX.\\DZ@ULRGCPF]7 MF>"2%H?G5"9-$=M>5:YD)'DQ*08()]9#!Q;&[4,B%7FU#^'@P(GMZTQM5&TC M0CUT]HW!.9#3 A=Y_IP#B+Q"'^L('<*YG?*/L>Q.!/:E9!-%O6)B*R#6]&M. M$0H#21R4\X ,)R,)^O^52?6!Z^9^PN[1:6=ZRF0J0OM?7#3[GWW)F+'Q'F!/ M> #AIB--3CH!YYQ')*=Y0:I/Z%<]\4V=1*O+ *V&*#:O@1!"\A4WC#62*'402E\PU\%0@V7^W> M)D4+22B)CBW*<.$A$>6./HC'4<^%6[W]#_=W8*66VB4&P#,'^C\XP]JGZHAA MCZ^@/DN6<,'HE53Z8*<)=QIPCBF*_%W%&+/:%H['$/B M*MA#3CI5M4EK7AZ):DC]M)?Q\9>I[*OES?3PD)'#_(9/(9DG',# M.RA0'X2%KHSF4%A4V"]E=T==%K\(75C#')8L^S!+GQ?[LSF'LDNN:2^!H M4I"P3^0*C\9 &4%?=274N#BGQF *.3SI?-L0%=W#KM1T.*L1C3'+8KE]"P5.[I= MH28:$H&(O25_T07+-EQ& \KAZ?0OOI@N(476M##GC11CH.*NBE2J.$.+N*&' M9;44M/G@M&'*5 2^JJ1=C_<&)O)_6'#-1A##^XPR:S!)ZOGHP7&X$_0(<>U_ M/H%:1(QXI:@RZ:N 4[*G#_JQ3+&ND0ZUNG2=2693SM&>3U_'^J(DM'*O5M\S M(S'^@ELY5?L^B=EUG;I8#WZ])-%,27T.(<^#+\4?+SKTD,\E]E3!WYC:^^S2 M,_(M<\X?W'9=*P&!6V30CE8AZ7H:_9Y^YNN+[!^D@^0.871JR;>T6+7:>]8G M.;MB'K^J$,.0M*UPS+LDT<%7F'R&9!@>5_?R]"]N\[%^GXQKJ[#',ZIT]%4* M2C+\W7H]M?)%?^_:B* @ODU 4M1SDD*VBFN/GPV:\EIJ2+1TG;6"QZ)!8FNY M "ONTCT$B$CM.?F9?/]R.J]IPH.V(?D[A!G4LA.K^\.GC['M@_.AA'8CN-ZK MUAWWDG!(782HJ?G@Y=%O6\5]\)YA$IBTKX\N_RZ-\3D=,E7%X>VHTP.1<:"& MO]EL[^->A)^FKN7#C9X]$!$H7D"[Z*-J=M\X22CJ&J#B'$K MS%'*&D7]G:!/&#V/D,V0+Z4?P6)%38L=MKGS-VN M04PR(/9GBYTRA\3+X&MOTO=!^DZ%=/JA#,GV<]('Y>>2R M."P$\;L$:L-6+5$_*#>%RU#V2BVF$M6B^5Y]>//QVJ7LQ4_@.[/Y$><5DE/K M!IT[,/!'T,1JVM3WOJG1-7*CK]SX^/[:B]IMOZB,7;/#]/*'=]COM-]F;V"B M-;HBLXOH(WM 0%?X"2%TZ&+VVOEL@A\QX>VBA+&X=:P@5<:1Q1(>_/2A/Q"'9CW>[://(#)IS'+3X^G[-0XG^=G M.'[LU\BSIW)WED]?S4,P):3M1061:L^WNO.%N(>I&;U=OID15O$#YV/?;HSF M>F&]-)6$,\DHO: &)S @2L!!*#?^E(UG==K2W&V+3[;)4;Y$WE:8\^G9J_SE MV0P.KQ#='Y;R,NDEC?H&7 3,\2[33YKY\F9^>G>3B-B;E MV<>UO%L%OQGHG92^\PYJL6.9$6AK[-$F*#3O0@="0,D/JJ-&=U$4E;IS!MJJEQZU6?Q!3E*.6E!EDTJ)I!/B#R%%$,E5DP#@#2';K/2MVBF; M4WS2X6-]AWSX<0X%:N!L^_2KU M5 +A$+LZ;C0OD2%7T^&_5.%!3-OS4>C%-X*7U./P(9UW#PQ->1EBD8=OMQ2* MOH"RV/%'E>)YL5R@<3TZ^*N@*8QM;/;'V6Z2-S'>)/]JI!DJ"2#J"9EBGBLD MN9J@683L!?:"6:KSK\7$=$TDO2 9]IDQTM,NI#ZP*.12K5LM#J:&N^KC :% M-CEU4OKFJ2K"U^ M@"5.J B3HA[GW4J4%A2X=,&15S!-=-S"P'W'EQ2[EFJ]W*4C\6=)YP#C'5SA MV[\-?VX)L>E*U? K2WWK"N&DQ#%*%!IO6ODP6$[!N:2GWMV#\D4^LH_4&+(= MU$,)Y1YX.*,/:CTLL%S%-7U3K N?,*:4CUI'<,KF\G=X]_N>I*(QH]:;WIF9 M6#.3\2\27I/C#?CM W['JLS> $W\"++B7V"W7I3-%@?X4,.E6V:*H!=32VO# M;UW_.M_XXN MJEB!*Q\#P*L\C;[)W.G4[.3Y]P:TCWHVNV]%7[1=-US8;^ MQ.^;Z!8?@/M8@NY^X 1W3?N%P/O^?P!02P,$% @ 1X!;6!V4;07) @ M2 < !D !X;"]W;W)K&ULK55M;]L@$/XKR)VJ M3[E,['/,2N&#$C2_OL=D+CN6]9)^V*X\W,/SP%W MC#9*WYH*P)*[6D@SCBIKE\,X-GD%-3-=M02)?TJE:V;1U(O8+#6PP@?5(J9) MTH]KQF4T&7G?E9Z,U,H*+N%*$[.J:Z;O9R#49ARET5=8YX,EJR!=R M_;Z\TFC%#4O!:Y"&*TDTE.-HF@YG/8?W@!\<-J8U)RZ3N5*WSOA:C*/$"0(! MN74,#("6 M7"ACP(QBBPLX6)QOR6:!C+Y"EE)RJ:2M#/DD"R@>$\2HK)%'=_)F="_C.>1= MDJ4=0A.:[>'+FG0SSY?]GW0#6>]E,E@W1Y/ @[2>G>Z3V M&JF]?>S_*G4_6=8E>_C(M\IY'8#+1:@4;N^QZ 2S4!"KB%IIPAXQY(%!! 8L ML'!;06-8#GS-Y@+]#FF1_1Z8)N!N!<$SA7J.N-VY$B8+-Z&NREVY&A\"QO+: MK\]KW&5+5.G]^4IKD)9 KJ2J>8ZT:ZZ5K)T3=3BI#Q*P9H73/"2'!P.:9*=O M'F^?I!_^+H*V1&2# MHS>*H!W:DK]71MKII2TA%V ,V6ANX:,JRQ?PE)Z\07;6DGW2[S^E>:ENXE9W MP^NU\#W'AC+IE><&F(@!)#D^[Q441TZ-O!L&KI M>^5<6;S+?EKA4P?: ?!_J93=&6Z!YO&<_ %02P,$% @ 1X!;6$7R]K^T M @ %P< !D !X;"]W;W)K&ULI5513]LP$/XK M5IAXJIK$2;NVM)4H,&T/:!5HV[.;7!N+Q,YLA\*_Y^RD;A!0;>(EOCM_]]V= M+S[/]U(]Z + D*>J%'H1%,;4LS#460$5TT-9@\"=K505,ZBJ7:AK!2QW3E49 MTB@:AQ7C(EC.G6VMEG/9F)(+6"NBFZIBZGD%I=PO@C@X&.[XKC#6$"[G-=O! M/9A?]5JA%GJ6G%<@-)>"*-@N@LMXMDHMW@%^<]CKGDQL)1LI'ZSR(U\$D4T( M2LB,96"X/,(5E*4EPC3^=IR!#VD=^_*!_9NK'6O9, U7LOS#,\.6J\,3DN;%/NC<)=CGYFN590,YZ3FR=LLP9- MF,C)3U. (E>-4B ,N=0:C)Z'!L-9IS#KJ%UEFNF:9; ( M\+9H4(\0+,_/XG%T<2+SU&>>GF+_7-M.4Z=#\L_L'@E]I'3(K$.R%KD'!223 M5:VX!L1L":+(5I8X%KC8$68(MA>J#;H>6NS84* SGU58Q7R@'A M MN@OKBZ45F!-Y](E8/2'OG%23&]Z%GHR+MQH1O%1 9^.Q[$X['7IN,4,ZBE MYN;(&6/PHTS)3567\AD !Z#!T[2#+%.0<_.FLNEH\L86#Z91U'6NZX,O,JDA"VZ1L.OHX"H=@RWBI&U&WT;:7"0.K' EPN4!>#^5DIS M4&P _Q8N7P!02P,$% @ 1X!;6!92J51L P @0@ !D !X;"]W;W)K M&ULK59MC]LV#/XK@GLH-L X6Y+MO#0)T%Q;;$ / M"'IK]UEG,[%0VW(EN;G\^U%R8OOZDF+8OL0D13Y\$\6LCDI_-B6 )4]UU9AU M4%K;+J/(Y"74PMRJ%AH\V2M="XNL/D2FU2 *;U17$8OC+*J%;(+-RLMV>K-2 MG:UD SM-3%?70I^V4*GC.J#!1?!!'DKK!-%FU8H#/(#]V.XTE?KLF#^+=1"[@*""W#H$@9^O< =5Y8 P MC"]GS&!PZ0RG] 7]G<\=-:([PJ7IK#$XVKBD/5N.I1#N[V6GLK[:GD.PJT5@BFH*\_=+)%@MO5Y%% M%TXQRL]PVQZ._02.,G*O&EL:\K8IH'@.$&%L0X#L$N"6745\ _DMX30D+&;\ M"AX?$N8>C_]?"?=PR8_AW,PL32MR6 'T* S)5=UJ:: @:D]L"62O*AQLV1R(L 2;!?4CZ*%A M'@$)MB0O7\Q9S%_]Y^\S'\^8BX9W[)R2AY.Q4!L?A89*6)CF<]&_(0E/0C[/ M)A*>+4*>C@BR(:U6.1@SNJ$AY?' \CBD-":?H)1Y!:,:Y6'*9E.644KN15YB M=_3IFQI?U-)PEK$)E]"$;#M9%5CI$3L)Y[/9A$L7*;G##G462U(*71R%!N_! MJ+WUS!!N.,_&A&F8S6+RWFE>1!EES^AWG6ZD[_GD:/-=>VC(D]&0I[/K MERHD!ZTF14WF:9C&(T#"TI S2MYCY9?XAN==W?5]+ '+I?"/^X7]=]P\+"3 M]/>)A,U"FJ'D%W$T,+T1'/U2]#M*V&*..&.__\++[VHMFA/>K5SIXMN@X E7 MIP$W*3<<6Y@N0G+#%F'F".?]AF5APBG.D/:S= *A#0'WV&<@^%?Q^8?4$L#!!0 M ( $> 6UBPT,C1@ , ,$( 9 >&PO=V]R:W-H965TI<7X-Z&%EBWPUVW?59L)A8J2ZXDY^7? MCY(3+[>DP8 "^V*)%/GHH42*GFVU^6I+1 >[2BH[CTKGZMLDL7F)%;<]7:.B ME94V%7I)X02<^<1. T;?$ I/1#1^'; C+HMO>/I_(C^2XB= M8EERBP]:_B4*5\ZC200%KG@CW8O>?L1#/$./EVMIPQ>VK2U+(\@;ZW1U<"8& ME5#MR'>'!,YH?REO#I# MJX+\W.(NSTV#!?PJ^%)(X03:6>((V"\G^0'DO@5AWP')&'S6RI46GE2!Q5N MA!AUM-B1UCV[BOB(>0_Z60PL9?TK>/TNS'[ Z_]8F"W(X#*(KX];6_, M!>/V,=22*P=<%8#?&E%3P;K._CV,1]F)Y&<9F\)354N]1Z2REMP16=S1*V,O M,!W'PTEZIAW%-UD?7JF6A5K'L$:%ALM @A=4)<(ZPWVYGWEF<;\_/M-.QB-X MT-:!7A&E#:KFW+,?#UAVCI?%PYL)/.UR83&&E>$J+VD:N%@N*23'=R>!D3T; MGM+)QG!7P(9+;; Z&/^4_=R9#.,1&W72(!X,)O!).:0,=%#S/5_*<[(#=GZ2 M&?SN2C1O%OQE=)=[T^6.O) [[^GB8W;#3A7#F W/=_J_1W]:9T?(K;],>D>P M6E+0Q[R#(Z5VC'$.5[[MD=9I0H%$KOM$F'/\7 MW-%^CS[M1.XHE1KCP#0^.T^]:B.T 0(7NGBS#=H>?"GQZ"(L/?W&4"7)/>U3 M$%->U\AE#UYP11)A_:8=0L9ZX118.GW0526CC5 M1R%\/Z1R$:IMZB3U+CU@R4E;J="L0_,D:KI1KNTPG;;KSW=M6_K'O&WNG[E9 M"V5!XHIF);TCX'&&]#Z2E.\!\%OT/VU+/X& M4$L#!!0 ( $> 6UA5)E+&"P4 '81 9 >&PO=V]R:W-H965T68ME2I. MAD,9+B%C !U/?B3N!JV&B)D@QRF?"< M"(C/K'-Z,)+B%-M2(T MXU>MTVH^J07;[VOMU\9W]&7.)%SR]$<2J>69-;%(!#$K4W7/5[]#[4^@]84\ ME>:7K"I>ZEDD+*7B62V,%F1)7CW95 "=Q.44[,_ %V2IT.%NC1E&-9R%Y6?W MR^DJ.)$%"^',0IA+$$]@S3Y_H"/GRQZK_,8J?Y_V/5;MEQL/2"5*% C$ 5- MU!)(:H@#$ZD M(B6F4!AU G+%4L(6 @!+#P5E.9?PJ\1WHKCA*42BZ]<8,B"/2 EY5O#_-*;>3UP_-1K;"[>] MH.2V ($AS1>UVR''>![1XX;K(W%M?TQ;:VJ[@;^UII,QN<:9^C^]CNF1 +FJ^.N[0=NASH>!UW.$;G)$0. #J/:RNXT8?,D350" M7=6>.^[0*.TJ]LE#.:_4)3E""SH<1X%SW.LL=?N#H.F/7".[E:5-!@(;9]A6 MQJB_G2&7CDU6;_(P+2-T3BXQI*8$FA*\+E6)6,?B3+*R)I."O51U5-58SO/? M0IWG-#75R;?A(W6E8(*V$&D0>+ R^@N8T#U;?W/K,QLDUXUFC M;L L,>8LQAQW6*9V0/VN@$%8O!<&'1.FMN=MG EL.IIBQ"5F&.(8CRX&#U$B M0U[F)CN=8AC9/FTUG"//&1UOH;VO*!'4KCUM1?TC\>U)*QK[T1R5H,=!*5NS M0ZZK]N 8WHG9-4/3,&ZJAO$:J\XN3'I./_:\@/:CS LF_5CR\!M5T-K<71V!4YSZD8Y[W2S^Y[-U*R:7 M.B;7VDU,\B8HA_+(J"]8$F$P!6&9KC:IDZ;;?80O!N(9QAUSJDW:G'1:Y76X M#&RZ<0,&S+/@67=DM'NR/WX]MZ9;:^I-ZK[>ISINGT'ZS@:!TST;8!.E3H?J M;4BW&#GQ%I*9/"B0MV#W3@S^,#K;H8%IO7;^1HD&P0X?;J.CX=U5/%W*O;Q4'=VP\H)\ZQ-' ^_26 M,\%@W!5L$_ON8\/673@#L3 W?DF,@]6UN*$V?RJ<5W?I#7OUC\0W)A8)WI52 MB%'4&8P#J[I.K1>*%^9F/><*[^GF=0D,YZ%FP/V8<[5>Z \T?[7,_@%02P,$ M% @ 1X!;6%[:SZ<-" '!4 !D !X;"]W;W)K&ULO5AA;]LX$OTKA#==M(!ARW+2^MHD0))N<06ZVZ+9O7ZFI;'-JR2J M)!7'__[>#&59CNWLWF%Q'Q+;$CE\,V_FS4B7:^N^^Q514(]E4?FKP2J$^NUX M[+,5E=J/;$T5[BRL*W7 3[<<^]J1SF5368S3)'D]+K6I!M>7YI<*NKP:3P?;"5[-ZLY*:DRAM; M*4>+J\'-Y.WM.:^7!?\RM/:][XH]F5O[G7]\S*\&"0.B@K+ %C0^'NB.BH(- M <:/UN:@.Y(W]K]OK7\0W^'+7'NZL\4WDX?5U6 V4#DM=%.$KW;]3VK]N6![ MF2V\_%?KN':*$[/&!UNVF_&[-%7\U(]M''H;9LF)#6F[(17<\2!!^5X'?7WI M[%HY7@UK_$5YNL,_$]0'G9G"A,WE M.. ,7CG.6GNWT5YZPMXD5;_:*JR\^J7**=\W, :X#F&Z17B;/FOQ/64C-9T, M59JDTV?L33N/IV)O^K=Y'.V='[?'5?/6USJCJP'*PI-[H,'USS]-7B?OGD%[ MWJ$]?\[Z_X#V67O'TT]O;BT.U7IEX-T:H'"9F#&#("C;T?2::9K\X_\=T[\CI)&7 M#"J"GB+Q@G,F&&P_NTB&29*TN T\6K09.E*_ ],^ 1P39_,FBT9TCF!&&&?I MA=C9[MZ+^LUNW3;_^U2:*D/W\P#[H$VAYP7MX'C5<% D/@?,+IPM.P]@Z.Q- M!-$_^Y/557<82(;QMDS965YHG5D:QJ:SS+J<.]N"=$#5#MEH[>R#R4FA72O- MC<*43#+39P,;Z/!G&HK 83B-?@3J5&D=+#=%L4'C\YDS8+M()*#X.C! M%@^ V;J-,,'8?!-K[) [--2BB-M)32Y>J#DA@!6;:J$OC/-!_4#6HY0X/D!Q MCCO.-LM57&$;%U8'2SA/T^1%3'Z]X%MK$^*6N2YTA1/S!HX&, &L79X>Y 8[ M:JJ&/'.XTEP*W1:50RGXS'YIIQ?""*ZB/U(YQ]';'@EU(-C(U=GT2;5@?1,@ M/%7.WC^3JNR8H."[>A[C"&2YTVO5U$H*?:^@SB?#]"(YA2G=89H]A?1G;WL6*I^J"\J5$S3=S=IGU XOP+SKE/07! MVN]C[+?!9=YCL+C=]Y>\A#ABN!0!;-/T:7A>C:"T@J/%A:4@QE&M8S$Y6G.\\:BO'W^JB\7*OK@N3B6#A^0$U')GI#!KN M11NYWQ8J^!8=/&(T.F4CTD)C^[SQB+9'V.%WV^,ZVS4HLGD? F(DN,50K.H# M@#BJ6H),4?YT] ;B@VU3^<+ =@;$D\EV1=JM. E]R%DA[3CC&SF!"ZEJT >Q M:B6^( @EFBIO-+$Y\VZ%?EOA\>Z$&+5*[3E# QIF,\+D#WM0VYODQZ!'I6IZQN)NW]SI^ M)##M_A-RIX^KI0Q18,Y9M$I8@7NST73VXJ_&AA]\I=$)3CGCI7G%@NYM87*I MRE]N/_[^_B8.#RU@>H3?7@2JL@'>>A\%@;GGE9,1^C5,P9:/L[E!9W:&[] @<>=S'(DE3TM#%#E8$GEK\\R?2&<9P0[K/8H_G]NOH%YAM>X0YT=/;_92 M4KS8CD$=%6D[A5:GE9>S8=,VR4SS,:270YC;XP.#M*F-FLP2<98? M>_G!A9'''B'"'!_/1)FS8T!D))T3;X&0"@X9JKHAO>UY&R%:!$]F]3B(,8BC M9B5%I6^5)8B.:@8R\0 D^FL\PJDV:,,GAT>F7X9S&=U+-#2A3\9:GIVVX[RD M0'P$V2TX/L0=>PLR[KVQ*LDMY;T<:H )C2^ONJO=J[^;^,9KMSR^-_Q56JV' MB"RP-8%\#I2+[^+BCV!K>?\UMR'84KZN2(-D7H#["VO#]@ 6U@FQ\BB\PX .(P 9 >&PO=V]R:W-H965T\:Y4EVY7'$3 DL08! M&H;Y,4BYNCI^YKQ\_LT^Y*OE"K$PSI.\A='JZ+8/#T[ MRX.56LM\E&Y4@IE%FJUE@<]L>99O,B5#WK2.SUS;GIZM99050?21O;OPWT-TP[:+F5N7J5QI^CL%B]./*/1*@6LHR+ M#^G]WU5%SX3@!6F<\[_B7J]UO",1E'F1KJO-P& =)?JO?*CXT-K@VWLVN-4& ME_'6!S&6E[*0+Y]GZ;W(:#6@T0\FE7<#N2@AH5P7&68C["M>OOY:1L7V^5D! M6#1R%E3[+O0^=\\^QQ6_I4FQRL7K)%1A%\ 9D*@Q<0TF%^Y!B)%Y-F-A_>1%3S--S)0+XZ@YKG*[M31RU__XDSM9P>P&M=8 MC0]!/X#5X7WSD=!;Q65T%X4J"7-QG<8RBW+Q[MTKL9%1*,(H+[+HMB1]ST61 M%A)@EN+8M:V9/14R"<6Q,[Y74;#"86/+GKG5P9[EVV-Q+W.- M+# PI[]-(/K.1YGC1,)@DZ6!4B!VD:5K'MDE$M"VXFLILT)E\58$,E]AC>%1 M1:>A"ZCE*PETZ=>K6.:Y.!=!NE[#0<#6@B\MK@T@_TBV1$D0ER$#F_IC#6DR M]<"N6!:*6=!@@S^@*Z!QQJ3+5?"'5HH/:E-FP0I^2%QEZ3*3:_$^$;])C(D* M 8MQ?)6N-S+9_OH7WW5FSW)QF\HLI'/"* /0% 3($O+.HG_A1*D1P9$U^$TL M$\*P-51N:.!X8ENV;1.LH8,&N5HF111K@3)8E<&7@0?0A3++2YD4!#DJ1R MF:DEL,9D7A" 8W=JC:@%-ZK'/!5\#;"'+(W\$A/,V%G*SB2-M?FF9[94.67MMT/<1 MO AMW-)P7M[FZFNI2&WE XN%?8)F[07Y'B%#J#CY*LWEE63=!KMP,AP#,JC< M*#>X"P,Q&MG"E)W>-;'FR2UK-+02Z5BN0=X,J&\,.3TA\Z(S@!^0]_E3\5)]%IBQ2M)NE& M:P*\?APM2)2R4@NM^A\1R3!X73"Z1@\!)5UKOL;R/G\&T(#=A5BL8.IA*I*T MJ*!O"?8>!!A$#0/: 9Y&6C8998.\X.ZTY]HKXC [-$EQF.< ^39-H.8\SB,8 M@H?A7!PHM> P'B;L,2?O9 R<&86'T\IT\Y8JU7LQRT'3#)#$3QZ(+&AY$15E M80Y"$"IO_X#><%@-_T!ZNB8;B"B[)H-CI.Z11K"(20UK?2)%L<3$\/3Q/)6D? MJVDF0N$FHS6GS:G.PD/*Q+!:!YFRCJ87L823NP[ $5[-YK2R3#*O'-D 4:;+((-., M0)&>(@Y%:9BS=E>D(8T _4&!P"E 2'UD)DJ&B=?I& 6(0>K2)>)KH=R MP^D$Y@P/KYV'2:#^2HL18Y'Z0FSPU1%Y+68(\Z8:ZD1:<;)4"24BL;:%.Q(, MM*?:UL:&/A:4FG)2"0_TILJG#A:>.O9%Z;T&8F7K5LW8R]Q1"*U2@0G]C" M]K'7?%]1F*R_;LAWG6B5KP=/V+6D90YI8/A"QI0A6.(?,BE)^[3F./5ZQ[-< M>U)_'@MWY,_JS_%H[K;FD+X8NAING8RMJ6V?]I#O #KTUW&?-7CNZGB#J8]C M]B+J=1'U!A%U*0_\LQ!MCI\>0M3M(CJ>[8?H?1]$9X?TL2&=,J2?"+76\'TY M;MM]KB2Y3S@U\MH4P2I-[@3*#TTEIS.H#/=43Y3^'6GN)[7<[?.)!> MDN-X0X%T=_[WDGE(Q8!.P305(FLX.D-&;C6.Y\8LU5U3Z1E=4V&:0]\GW3B9RY MD,%X4A7#*-D=*!C4UA3'E&2-/8C3/G )P5EJU0@=,P#?) MKJ!7/ B[/?UOY()6G0QJ7DTMSP,>QQ/+IPR7;U3&L&I[%YFKZX\?_KDL2G<]_M5JIGZCK]QK^W,M>=AO W@+C3"?'O=55BEK>:IE7),]QV%2<$ MP+6?07]R_DE];>X*UTVKM(WK/B_!W6@"PJE#8[3"&.W>FO18$U)?)&G#:G=] M@PPZ /W&- :9LFB@\=IH^,.%3Z^H_:=QG;CI-&K]6R\C"A-IM(+%N=V=UF=465K5CL(U"W.AV1.BRZ\8T0NI6 MB]1]'6JL@?Y2[S7'UO&BW7&IVB.?57.3WI3O,D?MOJGOS^L&T0Y;R'776GS" MXK9TYZ?,Z!J+53^@GF^QM33GEI73:#GY8D7DKO5;$>WK]6VUL973QY?YYRT" M/M0LI4XC6;7FFUD['DU_$9^:+E^=._J(]K_4GZ]E1J(#H>_2'(7F%11+W[A? M2"IH53T?\WQMGGL?$E364E;M3[Z;(:8DJC!74;+0+QFX]]MZ#U%U2WN!/JG# MP#<>,;1=5$L6W'HT)G(9Q8S;?LK:%/1:Y72CMTG) B)N:84$CF_(&+7=EI&F M,5<%7PY6J@N+"HSE<=MW#R9\O_[ZZMKZ/V\C_9,>*;SN(&55^M.2^BYU#7Z= M2,\$N+)O@B.?2\ M:7L R?6D72B<^%.D^.]4GN_3_HW,BBB(-I*#5:X0E;3;/G'ZZ<,)X$_G ^.H MMP9&O2EJGV]3W38BD,S: S9*NW8% :Q[Q[MR:SKW>,&QX/)OW MAVUKYD]KG]7SC(_PAWVLPPKJGX?WS]:'UX^.1D\JV32Z:H]F?N=S.FY]GM@C M>WSZ0P<9=C[R*++RUHL6OF)I4O1:OMUW64!DG]O8C4"->O<+Z/UQK,H('^@A M'UW(FU>(.Z$KW VF#:/HQK_,=795A4]L:)X&R$[]OV*[O4C+XK>IQWSG.<,4\5'N;\>O.BZ3=57W2^R.^N.$^ M3 ^;B>7.)D.\\^Q!EGINO7KH[?-9Z]TY4I0EOZZGI+%,"OT$O1ZM'_"?ZW?K MS7+]^A\UP9+>.<9J@:UP&),C_8;*?!3IAE^QWZ9%D:[YYTI)1&A:@/E%"A.J M/NB ^K\UO/PW4$L#!!0 ( $> 6UB6L"VSP0X )PO 9 >&PO=V]R M:W-H965T9_G/J2GNZ+\ M:-9*6?%ID^7FV=G:VNWCRTN3K-5&FD&Q53GN+(MR(RTNR]6EV99*IKQIDUW& MP^'TK6VM'#Y M_.E6KM1[93]LWY:XNJRII'JCSL9O3XQ14]SP_\2ZN=:?P6),FB M*#[2Q:OTV=F0&%*92BQ1D/ASIVY5EA$AL/&'IWE6'TD;F[\#]1]9=LBRD$;= M%MEO.K7K9V>S,Y&JI:PR^Z[8_:2\/!.BEQ29X?_%SCT[&I^)I#*VV/C-X&"C M<_=7?O)Z:&R8#4]LB/V&F/EV!S&7+Z65SY^6Q4Z4]#2HT0\6E7>#.9V34=[; M$GRF^5,E C$>1B(?Q^!YZXUJ^,=,;_T7YW.ZK_MT4$8_-5B;J MV1EKFK>KNZC_EG>[M\]&@Y$DT+C0OSP"4%K\'NM M!!:W1:YR:T2Q%!8KVCUH\:#R#\I2/1;??S>+A^,GW_SOOY4LG<,(F%MM%JID MDQ\_1R[0O(B;%R-Q6Y4EQ/K[^/Y1I:J467U]SK]&\9,O6GEOI54=FI/IO+,V MBH>=M:OYU4F^OH;&2[544$OZ[;02_DZCJ[C+\S0:3:\[JQ?Q\.$)!Q@?F>@BE M>@D;&+$LBPW'F]P456XY$"L+IU_LA=QNL[W.5WS?0#&5+4.80Y=#ED7_5Q?Q 60ART M?#6-)O-)*T,!,Y1O_3JID5=6EOJ167E(E.DS;S W=R6 M4!L90^=6 >9MUV6NHJMQ7Q!&XTDW!B[&\_CAD:S')[\O,EEJ(][H;*E5EN+Q M92F-+:O$5J6*:/L GE$D']=%EI(_W:>N\'<<1Z-)-W3B632?=N/C(KXZ,-IT MX8N%RM526^*;730XYL%5R[Y@GD;7DV[ 3:/AK!NZ%]E MLW\^[=*\FDVZ:].)>*4D$T\]3)Y0X\5X\K 'J68]6#(7;Z"@LL=E M>@!ZV*4P_QO!*/P-28!K@1MC%'*_S%/Q6LN%SK35$)E*@UL@DLSWG,&NGYB6 M5L2V,-KZTIMJ:,..0,9A1H%QR:&DL I%1HFJWJ.?RA-%'FMW2N7\1"++DA'/ MH2'OE ?6L@9K<'.QU+G,$PW[EPJ4+>W<5B684F[# 5B-J QXIEU-W S;!N*] M7N5ZJ1/I0;A=#;6$/L$1RJ-O"J]?60;UV/?K>7J5WP'J-JP*G:,K6QB=:H!2 M"X6[]4X<#2=#\#*/IY/I$_$V[81%D^;6P\*L^NW=.&$73N.?@232^'K;-T(BM;V.+ M S9%TU$//-TC7=.5OY8MLKTXC^-)-$=V;:2"_(3?%'>4'REHS^$JX_F<-AE.+?=N&8CS MT70>S6%BVE EZR\\:BWO0+H@N-;T"% RI=,","'12)W3SB^CQW0H#T(UXVNP M%:..'DYKKKY %K'36=8@="?;<-O$8M#017L4#S@DNPW/)F>F- MMBP=4;=KB&6V0'W:0&0^#-X/>DM6A1(FKP$VV)@ >H]Z$>+F*;$&K6')ES5' M#C*:1XRZ"<14:03!$K6M3U:?K$_D3/A+=#QPM09QA;T>RKNUS9'@D4#-)@Q) MYFSP>X6J+=6)T\I&[EG1@V8ZA?RK"M5=1K_N:(PDM#5]>!.1UK**E7$O\Q$K MKU0)7;E8WD?L;1+G9Y5S04DB(6O"_D8@ENXTU>6[-<1%_82U#2DZTQ\IONQ: MYG!A*N^DEY 3IC,*2+%V^T*?A*:-"_)SF>D_5>KDKS++T>N7'5-'Q59 6DT* M0:V3DATKI&0VQ0JU7EGO6U94"M,NKIJ]AZ6P@&^4*LV6^<6< "D,2Y9RN)W M1 R1[A,F8L_P!B7G9I.+A4P^'CD#3L'M+>0M@]B1AQIR$)EU%-VJ7SPNZIG,&:S0?D">%78,Q M)114]5)4BJ3;P:)J?"@0P/0L,U(8; :)- M$9R@>SG(:; M4<8?T1)YI^ ZF0;?SO=PS=@%?PK=D?YR[N+,&E&)L M*_Z<:4EG:PJ%4,FVMD4B00BL%%.[1T#&GA"D1?X(DE8ENR#VEROJ6&"3!JV& M,HY%*1%N@V(11@1&4G\)B2+"K#7%^KL>XU'O8RN/B=Y MPA ! .@GX6-T8QZ;7U'YEL-[WL$<>44Z3!D"1_/9%!I"QX5 /'Q2[!#;9JVW7E>\/'I"LE56L[DI&'IP MD+T74D#"%$[-OS =8\SA,7*6J Q((M;HG"U4,Q>4 KS(6WOS_JB!/V M:!I/< 5#8RP)N^P@LJG8Z;B\HITTRFKN!+!23A;'2A-%@JA!J#1]\* ^X))O M[/ OK^"/AQ0L?&Y DT?G;DOUJ$/]_LH('E8LE\9UKLUXI% GH]5>T7$'\1O2 M1N'37< LU9*BRW"I "44_87'$+2>68>V(:DE]]! N48."-% RUW!E'DBUL6. M4!_98\GHJ4J&",(3M R,"@&'NX8X.LST:4^YTF:A/(\APP>$_0,2HZ/V&3,4 M4"M2=\XC%@ P)&=?@>,6U6HMD):S8J\H8U'Q1HKR ,N2DRG;(: M;Z@O0.;SE>A-8EWE&H\&XN6A&.#04-U1)#T8'>4'>"P]=SZ.1J-KHG:2.4;T M@CM,[S241["<-%GTM[A$Y"YN<+KM.:<1W3Q(&D[ACF)!!3JX4\#MU/4S\\F, MD,;5B0[*$ %;J=,P*W(HZ%A,W"N1D"9]Y+187BTA'>2?)\YM\EM MW(0Q3]3DA"N$0W),E4MWM1::07::'R<^G,RZ MVOID[+/::8#7@J,Z[5>U3=NFH'D.G7<^&\8.%&;#ZR@TX_#B;.]Z93?R]%7( M8=(9-)7W3W+TYT#".-4N*S*[OP&25=ZHL%HOT,JXHBB/ WY;"D3Z^/PI$+M$;ND'>!/67'ZV#>8 M8XAU; _$&]0 )[P-Q34>CF8>-3+&% ^SED(EO%0)!)/"L*2< MC9@.G"OW)1-C(K<>;]\PQ5^ ="S6&^K6>6!_>VBF^@)E55*!=X__?>-I_5]] M&7IZH-^X&*'SSMS(X9\2E24Z[ :)&@J#_KE5?E!6?LQ= WT_I1U<_/QZ%$W& MP^A0Z$>^A#G$-Q+!I@((PL3D ;Y7K=[^G98 M'[U"U\>OH#CM^1H1\C?YJ[%#)G]4VM<'%P5-EZ#-M+5,<=.KH[XB]6'SI->O M;WFGN0_S:("'5KBB:\NM"^ZB7(7.%^-TI/R9T M ]+_!]3_>D U&2#+TTX^+T53R.;C#-SXI(@/H*E%2=1)^:T[>-*@U3++/3>& MQ2+SK=>7\,."'ZIIV+AT?EISHUR^ 090PI8\ER+5>E.X.<6&LY\Y,G5OC'$6 MJSA9]CH&#;AX%LJG.,*NVZ/_]$8-^K[4O6Q\,8U^$3/+I@" #E!P &0 M 'AL+W=OLH/&$FL3M $$; MB99-VP,2 FU[=I-K$^'X,MMIZ'^_LY-F9=!0H;W$O^[[OKN+?3=M4#^9',"R MYU(J,PMR:ZNK,#1I#J4P(ZQ T1>=A*0H5)%._ M=Z^3*=96%@KN-3-U60J]G8/$9A;$P6[CH5CGUFV$R;02:W@$^Z.ZU[0*>Y:L M*$&9 A73L)H%-_'5?.+LO<'/ AJS-VT@'WYSOVKSYVBF4I#"Q0_BHRF\^"RX!EL!*UM _8?(,NGL^. M+T5I_)TD0DC.]1WSGT9P/,MY".F+C^(SQB(\'^,9]A&//-_YPA"U^ M\C;>O8HK4XD49@%=>P-Z T%R>A*?1]<#WDUZ[R9#[$=X-XR/XQ%[R<'HMC*; M ]N"T S<7V&44RB7H/N\GC';8'>_0!MZ'"G6RI(IO7,6\T],J,R/N/)D"RPK MH;:G)Y<\OK@V]!XWH&H8':/&SQ@JZ-7^$>/_1R0>%CE_7^3&.)./IBHZ*- ! MG%(*Q48LY4&Q#V?J38W]K)G#-\'I^AC:+"JD"EU5LGBE7Z(&(A1J*%J+5DA6 MU3K-J5B:=]*Z4WJ5UHMW;V ?(=K=P GUG3_X 4$L#!!0 ( $> 6UC>;L>9I@8 &P/ 9 M>&PO=V]R:W-H965TD/W ME/[1W05*M.2B\8[%:B^F%PMWUZ?\/ORPF^&=O'HM^),UM[_P1AOEK]KE=U>+B2K[F'P[& -!:US^KQ^&.AP9G/W( MH!@,"L&= PG*]SKIR_/@=RKPV_#&/R15L08XX[@I]RG@J8%=NKSQ;6L2JIRB MTJY2-]XEXS;D2D/Q?)X0@E^!U\:+']U3.U&HY5<6B6+W@;W5(>"7^5O^OA+.[D^?=,6?>QDZ7=#$!*2*% M+4TN?_EI^6;Q[@6P)P>P)R]Y__-@7W:W+&;J19?J/NE$255JYOUQ24KU4\6%JQ3/H!_E*CDU@YGY1QI6_I%9.H MFJFKB#EV>[9-#2HW6/QGB!@I1H8KOG5?F:36>S9A R#'O=3X8!+P3Q6>FJ@Z M'Z-96QKBNV,W/@Q>2M_;"L(206!@4[K"72C% 7S5TTRR+LO0T_?/=PTYM2.( M .H#;@[A!@C!K_4! M[:&6M5H[?$=>A#(&2CK-%K8TW:2W9XJ]2L=3HBS-KN M%<5D6BXLYZM;WW,"4K!'TYGZ[-3?>X1?OA&:%%-UHWM4]-? MK4[Q)*:]1>A[;W4 S,_&UH90AWN#*/>87U,BM>U,76-6'<8#(??JJNN"-A&I MOS&[Q]]C0P4W.E0\'(RI,O%;KZVI3:EE%< # BGZUIM.9@++3944$I88 M-Z[#SSTW6=$#M1W;Q*'*Z$FQ&*N,?M6&L?&$=1UI5F_DPT$_6-K"]5%RB"J) MJU]^.BN6RW?J@X[)9@X.:5^)$XRQS'IV:BWWOR&T"_D$PN606" 4G;O0< .1 MUU47C%7+51;+/+M@=VFZ/$+,!2#F"49-V4L=?)OA_@A+GMLU3[G%_N2QC6 Q MQI('66QK$V+":-N:[1#Z9*8^.O#+N6'W"E@NC=1,2!"H]!MG_@5_/Z^FB]-" M*"A,JPZSS9*$_. 5:X!DF,=5,%._^F-*ED]T;(=XQR&J/HS3L$L[I M1R87>,'!-WE:< 6%$!JB^QAX;[?<\PVF!7GWK#K0@<:#[)@C'B$=TO-2Q #$ M0S\.HD1K16('14*M.58P+#1>)A7)P<94FIF6%4NJPI,J("-'+G5L5(W/+ SK M[2-^Z:K5IHW<%4;@^'N&2]8'J 3\K/L(^8K(A!]C172LS V*''F]Q8CZ/NH M2G$V518LL_)=!0!3Z4# E7*T\$\E*Q@Y+!5^33&OAV>D[U*8S#F"F>0YEQ8@" MNP1KYY$EG+?#FL.7*W:9&]2#M5NZ(D.K'SM#==(OIAIF$ MA6Q(6;PS==>'LL$>5)_7=NC3G^T.RR[@&H?.=*,[?^2.RXH:5WTYK/HXJ/L4 MMU$P:,4^ZTEN[Z,8./OF&.9XH1&/%+OLDRW73ZP#] M(RFB)8:B-X&D!UFHQRWXP5'8[/&E,X[.5-W>WD"&#_7A>HS?*F.\Z7'U,K-= M0N>8F#66#3YD^,LP3WWR_*CN44<:D>U5#QT*8ON_@F6V_EQ,STX6/U;,+U1S M- _IQ#Y8X@Y3I%B\^S+D<2=9?@60.-!:7L"NXDDX4EOC\GDP'\W&9?NT6.G( MS;$6\R@*@--#_%O.]TFL0=G@--<"$H+3$!\%9\]]5\^/3D MRB/GO,@<GP]GT,_Z;"!L"-N#=/%[/3U1(5\MLL7R7=RGEK[A-.9_,1V M1A_Y!3RO/9(;+CC X8!]^6]02P,$% @ 1X!;6)N[=YEY!@ ?! !D M !X;"]W;W)K&ULK5AM;]LV$/XKA.L6&Z#:LNS$ M29L$2-(4[9"B69*MP+[1$FT1I4B5I.*HOW[/42]QW"3MN@*%(U''N^?>GB-[ ML#;VL\N%\.RV4-H=#G+ORU?CL4MS47 W,J70^+(TMN >KW8U=J45/ N;"C5. MXGAW7'"I!T<'8>W"'AV8RBNIQ85EKBH*;NL3HA-TL;-YT[[V^ [?%EP)TZ-^B0SGQ\. M]@8L$TM>*7]IUN]$Z\\.Z4N-6\*=K-0%!(W?SEMVT<-C;L MQ8]L2-H-2<#=& HHWW#/CPZL63-+TM!&#\'5L!O@I*:D7'F+KQ+[_-&E4-R+ MC%UPZVMV;;EV/,3+'8P]])/4.&UUG32ZDD=T31+VP6B?.W:F,Y'=5S &L!Y= MTJ$[29[4^$:D(S:=1"R)D^D3^J:]M].@;_I+O&UTS1[61=WRRI4\%8<#M(,3 M]D8,CEX\F^S&KY] .NN1SI[2_A^1/JUK,AVQQ_6QZURP4U.47-=HL]2LM/PJ M'$N%]6AJEAKG'9,ZK:R% DF]"%W44MXPOZEI+7W.A/;22R@P:PUY8UD)FY(K M5;=+BYI]DDI)7K#C$?L'7Y6P$?.$(Y=BRV*XS48$WXD[E*K*!!!J#[,R8Z MR),2%I(5$>(;H1@E#*LN8J6PSF@M M5 0MVJ&=I5X%BSQ#QTF''0%,L#%B8(-@OQ;<.KB+4FQ6QE=#" \_A04*X04/&]#6N'BL:.5;YSJW$G: M9+5%TP,:3J:[C2N3.-YV!0#0)\%U<8N9XE B)&N@RK)070#"G1- :QY N^"* M:\HCD1V!S#))>*FR(FS\2)YL@T8ZGB:VHHK1Y5NVPX*U2Q"0,-G+*&4 M%U*U5?\]Y/UV64DTVHROT%6G=RFQ7$XROK B)C%AC\0.O MV61.(:#?A?!K(?2]&B2GN_^,RE"L*.'S"RC7#574&&=D-R@-W=5:P.$&K:/)F5$#&4'D8!D$A*(?\M7QYR/FFMD.2%U# M$]H+:]Y:GK*KOMF#_ZW+[=?.ZP#N.U9<599*PLJ&D>,*AE% 7P4[-RM4DTQ= MF_#W'Z]?GOT9]05R*EUJMJ1Z..%C#^8W;U8BM#+AV$@2.^X"XSKAG^50_]"D MRO!X(W05,M^T*+K55+9K#^)_8YL?QLE* [$%AR*6['X&X)M&+0) M8FD!V.2,!K/@F Z9VU?T5W;]44-%%V#;:&Y M,]9J<>S&J*H0+^F.D!&GIU1R[0#O.SJ@+<#."_+U2R5MXRS\9U5)3TA[',=A M7/*:2)";$?NHV1]<5[@A M;I3S9OT6'">\N]@0,5,L<)Z*]Q-6Z:SEH&M^BV-OWYG'W8PZZS8LW9;A?+HS'8 F/ MN8#3E@3P?6F,[U[(0/\?#D?_ E!+ P04 " !'@%M84F4/N;$I FBP M&0 'AL+W=OUL9,FME*KP_/I]KKQD655T,_O&^P7*MI3' MD\]]Y8]W=?/%KK5NLZ^;LK(_/5JW[?:'9\_L8JTWRA[76UW!+\NZV:@6/C:K M9W;;:%702YORV6PR.7^V4:9Z]/)'^NYC\_+'NFM+4^F/36:[S48UNU>ZK.]^ M>C1]Y+[X9%;K%K]X]O+'K5KI&]U^WGYLX-,S/TIA-KJRIJZR1B]_>G0U_>'5 M;(8OT!/_-/K.1G]GN)5Y77_!#^^*GQY-<$6ZU(L6AU#PWZV^UF6)(\$Z_I!! M'_DY\<7X;S?Z6]H\;&:NK+ZNR]],T:Y_>G3Y*"OT4G5E^ZF^^X>6#9WA>(NZ MM/1O=L?/GC]_E"TZV]8;>1E6L#$5_Z^^"B"B%RXG!UZ8R0L$B&<\$:WRM6K5 MRQ^;^BYK\&D8#?^@K=+;L#A3X:G)K9@6FFL^SGNFK7-GM3 M%;I(!W@&:_8+G[F%OYJ-COA:+XZSDVF>S2:SDY'Q3CP@3FB\D[\,B*'=\]BG MPV,C9?U@MVJA?WH$I&-U3UZ,K/S4K_QT;/27KY0U%M?]$<>N M6L7H7A79=5U96'1!WPPM^[L,G-W4I6K@R0^F7!I=%MF[:MDHVS;=HNT:G<-G M.*LGVK1KW62F*LRM*3I5E@#M)FOKE:8?[N#WS+06.,3@KZ8O:%1X19ZXKC=;5>WDQZ>9X0$W MJE(K/->-WLQA>CSX^S;R_OUU]J0W,7SGAT;8P%>PO"U R,Q+G0'CS&"K&?#1 MAL"ERISGUL#<6GI%%4#9!N91R** J2P,VV=]>:;7KRPV;RS<&;6 M'F79W=HLUH O)>ZGZ!8ZJT!^F6I1;W2FVK8Q\ZY5"'U9U;HN"]TDNW;X M0G"\+I6UV14 ;K.!Q0/777PYSJY@?.#[ND' T887C$H9G%1E%>[L]&R?.SU;BA-[8UN,I!OC0Z MPC!?Z@^;_8K'"GB@&'_QQPC!B@BY++ (PFHZ<@6LLRD0+$S:?[^Z^AC(-R(! M.*2-^J(S[:O M<2):#(R+5 RJ96G^1<1+:\ EF J@VM;-+G=$WJJO*!M^55^S3WJAS2V]<+5J M-*.4.UAX S0D5 'E,V$*RW2$D'^5SLN##A\J86.$O,C!%\!G# Q;6^MP2@,_ M( */V-V6!658>:D!Z-E6[9@JB*.BGGA4+X\ ]@+1XVR$'9Q[=G ^R@ZN\31( M..,?;X#,8!4XZQ!?^)-#96]%M&Z[9EM;AA1^CB@?*YC<,)^&JI88VDGI@*F08< M-N <(,<"OVA-VPE7JE$C!R[_+Z!K8U%BN%%@:5J!C(J>SQ20C!L01-I;GB5[ MS:L!@00_$<)=UP!<9K:R:"]>D$F!483LQI.ETX]L_RRE@" M_ Z8&O">4@->$WH"+CM.4XRRF2<&V%"U>WI,G-X1DN;H(&_&N]!3(YF9W'O^)G M]T0>+0E0'G1K)G/2Q4!W3\[K>/# D)! ? N-%AUO%39_/@'QO?.,(,<_!F"" M+ >. 86%B"LVM($Q$S0 MFBN[@OG,H- AG -+EBT09\T2%L,?L^P.GG@\/3GDXOL&$XR MJ[MF6"B.H#BH\F@RU&5"@;Q@\&S M:S2/#/B7H^"_-35P MP72#/+VHI3%?UR'$P$?3-@+E6]V?D'P3@&5&QVB!H* M[)RZU#R*VF[+';&.KWCNPL=1B5R@9;[2S"3\KQ&8HX=8^O$9H5UB<=N\6B#J MDA\'#5B!2?H[+ 2E"Y[9'E1I3?"3!BG+G%-T0MX0L(#P+!I2H $*[3U@D;#7 MI@;IF:(O0H#T=)3L^FB^.\+_D=;0]P>@#8Z% 38. M<1.8!5(RF#OE+P7-L& M55>&H,-R4=[W-%M6XAN50@7I7@ 2U2X M"WE1J6F6T!;!SS%S1G6#JI069P;:6,2-J]@(X3,TP$K$2' 6J5/<^UP"WUVT MS' $J>:J^M)TVQ8]A&,JU*57H2Y'M9MW8O,<<#B.OCQLV$L@Y9)ENR"$QT^0,.T9$)$42>-G*KV!VPD(UU#AO$"<)GKTS! MD3/?OB/O.?YP"QB^0D3#%36#)N%Q]LN0H9CPMCQ; 3. I3HQP2()#O8/8!!D M&*+Z;"TZW$J0#B6J"W/ ?VV!#RWTOJ@X)K=G&,N@&6-KG$C3R)W%E?-@B=F* M0$3,' #*'?Y3UL6 MC>,M+FV(2/_"<%GX=>M_U?[7E)206$C970*,GJ"Y MJ&K.,@$>N^E8_H'$ %@;L4)?1Y\(CX#2N]:K$.P":!2Y-G"?V4:WZQH(Z%;S M,06+1UQ.R)30CF+7DY.BLF#"9#23,6KX@W=XW??_9Q[ZO5GJ[(9YC_!]D>D> M?I^W2!S3,T&?GT';@%4WNQZ83XZF$WGD;=> Q$<5ATC1?,6_;>9&N&: -$"I M37&GY#%;+UOZ$ WT3PW,L(Q>?=69$B6+^"[18X3^:D3[!N#'>.^7ZO8:[R\L MF!VEY&@0AQ3Q%(3O7%.PP[,@1)U&>_Z(BOT8RAUG_P!F#6Q! MEW]K2GQF1^/#@90[PA?D0: WN(7#"MWJ"%P@2LO8='!R"'!3S1&9*T:GM58P MRINOI-#P(2"NQYQ4 A= ##RV*%C,E,0/&_'6X07'A-7X= M)3I<8 96U$O$,<%:AUX.>\DUNC4MRB>>QH'=&U6E!!?4$,C>QIU=&-C M#O]-+'V$_4XG(58]&>68KS6L&I5(=B:_ W.A6I&Z>46@'XQ+_[4ALW<%ZLDD M,4WX48Z:+ )O].(/S,Z<2@6&Q48UIMPEJB)']>"1M=G:E$\X5DUASSN-#G0P MC50;D)2$XM*4(@)19MN(%=028VTUZ>)H##D4 VD>HTA=B>-/]H)<794+02_^ M]5N9^@ S=\H?#+]$76L4GF"E;=3OJ/^+GB*>IDA%)>6_1F,!T//AHN'?]?]5 M1)+N.]1.7]7UE[V'_]X@%?E7X]-P7_Z3V,ZP/^?D^VWW>A@7W<^/L]/\8G(2 M?7YRFD\N+YY&WYQ/S[.;/MXZID"? Y?[I$S9-G5EONZMY.3T?.^[)R>3Z=.] M;T_/LH]""0'3^P]=#(UV-C#85)QV1O"1J#=@9 R+LWPZ.TMA<3H[B6%Q,9E] M?\P:Q('9_TL<.,E/I^?QOJ?Y[/+BWX8%L[,!+'C^$"R83D_WASN_&$"#BV]" M@_,>."Y.3E-PG,Z>?V]$&).<49;7=%3,O4>]9E@^CKXX[$G@T0Y')4K^?2@< M<77S*L.( ,<)+D]G>2:CQ?$"_ZN+&K!?WEFV&05&0,EIX)@XX(O&N$1;69/3 M6[9<;GR4T2WKB3G6Q[G[A"(%!.UM/XKX5'2H6-T!2;HTK5>'4,_J2<@YITPY M ;DCEP&%SYWI&T8/ED.2 MTA#F036AGI=FY=T@Y-_JAZ<;0^:^D5*9#$KX-Y-.A$H:.AC I. M/JB=53(>)A^$'_!#2G8XX&N2XQ1[!"TG4VCQ\V'>7INA&Y "#@A7! CI^S@C MT#]8& VI%/08!X89VYQ]>]^BDQV:BA-F21>_!;[',8,#T#G./HPO1SRIMJ=U M-9*KXD-4HB%F=Y1$ DLC%Q"-Q=B*+EJT9]@TB=%5^8B+()0X=] H08]Z'1V( MWS,Y%-Q[WO6OJUL#;)ZMQM\8WN(U#2?A_,NJ0/4XUJ'9#^]QCIULXC^W9)[T M5K&A& TEW,A#_ !R@:HEE93]V&B,_7H(=R0LB)YSF0SL%Q_H%].O9O!07E<$ M$-J+:=E 4K;&?8#1"UJW(E$HIX)>,OU5-PMC)49<"Y_U+#@BS22K!%M\!!A?Y3;IQ;.RL"/N/0YR%?'5F'[Z##D3VC0UQ7G M5?PR\&V>V0Y=OC8QS-&B1?=FXW,2?%"$G,PP2,!'5KAJ'7*"W7D*SB,-X[ '*)*C4FV"R7Z)*;BT,*1U8 %]-PT'?G_?AS?6 Z;#9#N)O\)FEPGYX@N^&41_\P /:E!Q)R?Z8PI^( M966@#VXKBP"T-PV)F5L0Y1B.=BG 3=VM0/O2\Z;#)/?9Y/1"_%+BF4N2V QE MPG-F%G$ %_*G;"+,$0;]F%*5B40Y_KC/%BT);27>I!SX#4!EH4D4RHNDPD=@ M$ZS77]':Y[VRAXVD8D0>N C-F1@N\SA:=@Q>A]Y-FH_1 V&DX^0^WATE,_S5S/_A]7-1[+XZ7[VD6"[6Q# ;PR'6*'8SX(*+8C\R0F+3]F-!>XH\IEM3 M7/^>I*0T*\,G06.:TF1RBN^NPO[2V@"W(Y+[JJHZ%K6<8F:+1O.1SL%9RN\@DMJH!SL8-9,#EG7K?&.^R!6WT! MK :0@!'+BJ?D:_"*EHTP.#PZ:S>L;+W2F':3:>#:-=F$H#HK<@='&VX1+:BT M!1VV=5FOB(CB@\/IEJ:Q/@5;&+?YHDNSKM'-NXR'G(?T71R9H^A8L2ZX:&H'G-QG.^4.%A3FV:5A=Y;/)'E4DND^UZJ1C): ^\?9N\0^ ME#UVK4&+!Z51O'*7:91D=&L7#B)5AXZ"H++CJ#O*)_K=8YMQH6[TV_OC&#P# M8IXM6@N2 W/,V4!W8!'LY4J+,4.3)6%P@(;EA)B^$!C17HX+,I].'_QE5/)9Q5134<6-X4ZM86P"'8 M34.6L]_J(1Z]-Q(G=-NAP?* ;C[JF+PKV1]1.-?AI%]';\A[ES"T[KR7.N7B M@F*Z%1*OY"2-%#4+@P9DU@8].R*A*,4CJI893>Y@?[B32]/1$&.H IV.EFJ^ M?)=DA;W'O,7W%!F\"O;GGPI#?NNT1X>G?7\@5/E^OU+',=Y>:#^/4TF(]24[ MV@_,X4.H(5_)N$QEF'DI<<@()= 9@HD"+N<6PWDBXT!M2X4JYFPN6/8XYU@/ M29&A(6)+=A&FA\TQ*=;M#&L>T&PU9.B%BB28%;=*M@G'W(GFX&N+8=6]JB:8 M@ 0K$6Q5A)Q E]J+\?_!>.KNB7$ M+D3,C8-G*9V,QI X:JS4Q158R'-5L])4ML+YGB&W,7Z25"L6L:[\Z#<12L+V M8LKGM%ZP&(PE#S^F[8:QO.8#4);L2N\\[L1I1&B N^RE/O@8L< #AACCHM&C M?[,'%T1@H"(@%#R#C/1.-AO""?O#1XP:%!].QNA(% MV/ =B*_&EUWZ$^5@AW,R@8*V,JC%)D5R+(?0PT<"Q!'%4K*?),4KY!JG:5Y2 MM=&#ON2[>V"SM]C#"#U?![)%ER[M!HR8APLI5V N_ :..WAT4J3HLZ985L8: MJ O@O0Z"C)UHH(,T+2>\L@!S'F([FJP&"@X-XKD)Y1(M,)VZ,8JKB\F7*X79 MZ+5#3]?<<,HW/1Z\85Q0%_OU2$X''RNEF'CPX'#\?3H_.LW@1_3+I&K-8S0$ M)X/I0;WLTE^'],"BKW,E7)&F9HNX[ST^O.4H!T5E[XFAGL!;VZXE2TR^W-&=G2>TM[MY7NEGGFJ-@7F-\XB'OGFC2@2YR M"U%6/$*:4E6W6Y=VNBP[4\0] AR']-TW^'/2>8/B*/X0PYG%P\@:4M[CI;:- M2O?VJ-&W/DKO&)RS3T.D,4*IJ#J-4Y&,;G=')"_,5_BK &O(K9;BU9PZ M$**W:"[YX"THR25IOK M?!*FF1SS,[*\B(TAXB+'=:F=0&1NK$">[UQV*OJER%8D88E58@OGJXRZL(A* M@,XK].L,[\O;3DGR,NTOH TGP]U2>455'"G0KS4):U*F<1:N*T[T8 *7^S&U M ^($<4?7#K!U&34*\,:@4 2;JBPPL&61T'L3_.D.;XA8L:.'70HTG-%7-]R* MJ.A9 FD\^)] )Z$2/M1*>11GU[3K)N(4)7X&^C/K5''. M#C*K XM4]A DB7PWFI)>RA([3&0WC@;VOXERFI%WW S2$%EX R+-$4K.V(/R MVC' R .H#JP4.1#K1+E0F:=5IZRD[,SUX$"^NVI8 Q5UAV6#TT)0_'=56:L" MF0CP5]\M!5TEC?52'J@9\Y ";\!V@XANU.-B2!DBA01!:%T-B2>/T'6GT5'. M?9Q=0/$RK.A.$]% X*#]Z,J]R?*$,:2.'U;"%D"A:#P.IE/_#3(X?-FY6PAU M'Y!8@Y1;+;#[2*%$!G#RH<=,?!Z4@* M2-TN0&OENX=%7@=>0;*%L(AXT,&Y M13M@FRU:O"OET>CV=WJR\L>/]=MP5)7B;@.YK^"1Q3HQ0Z\=TL$\@M%3/04G M/2$I*:-,EV50"P6% ON[V]OUSI G>,?M1O MF"9^FX#$AAMJGEAF'LO(OUD/[./L_1B"NJ/U&D;056)T=,4WD?+FFO_=QW52 M3%6!*7HY+S%UPA3%:A,Y*I&"\7=DL)2HJQ9>L8\7$^TV'Y0,4AD\0@F'T,GA MD4>=M@>8: ,2W.R92J&P.=C.?:&8%$Z1)T;CK[0@6GU8D/-G=.+@A]4FA0;3 MB],7T9RQ,2C3_UD0?8K%SOBQ*Q?Q;>67XQ[P$_3YRV"/!R./+RQ1Y*G?%3PG6V#1 MWAW X>]R"D%G'3\/A\.T+K]LVBWRH/YI.3Q?QL>5""1OV<@9"+]RFSO.7AO0 M-%88,_?E,,)8?XTKVC+N6\E-DF./A T6>S#*BC"HIJ9BWJU/_64H $!]CQ%! MQ()C)V6C3?6P&OI7^>1L)KRQ/_KYZ=G>=]-\,KL<^'9Z MXLJ7W+FG*WE^&L][,IODD\E9LI+G^?3R^9B+-S0CG8YW([V)>DQ>1STF!_V\ M?VZH[.9 'TN._R0!'B:_5:,&"U#V<^74'39"$Q$NI=3"\N*)HE8]]V0KTX#> M>74KN2J<-ARQNM#'C!T%7#"G0^Q,NH1BB#DJ1_"I=$.=:\E30@E3P<=5[D+3 M+-NRH1:5^T8 "1T=7I4*P'VSP"Y45F8_W+\7T(J=;2QPZA#J<\X&L=*]3$A"-_7*TQ+Z0KCZFT?!R MQ:ZR?OS2:F_HBP&/U22.,TJ?2WPVP"5LEX! /A$?2U954L9!YGF_Z:NW,S&Q M(60RXQE)VZV>#NY&["54AK"2PZ\!\\:N5>,:,1,]:$:GI9;N"6@"'B*L?GD7 M&;X[SCT;#0V%KJ73\5ZC@]T !YG&GQB'9.MP:*^?.AR/@%)5*%LCK$686!<+AHS9Z_+G^@,.HK,H>WI M=+PEZ5L\&B[A_SG4,@VC\^A(PW6WOX[B[7"%9M))@H$)& K'XG3VJJ["%Q%N M1<58(1]E(&'/9Z%D23I5>("SQ5B1]P*:N2G%X&U(&>)VOJD]6KPUP?Q!\ M6#.UC-(T.*NJO:O['6WJ.4+.GS^E52FJ+ F_Q-W),/V;-'&+6N[S\XOG+R1? M8$H G[UXQRMFENJ;)/[1U:T$6ES=,\40.*V9C24./BS"0:'!%B7@[]'8VB6F MA. =,!#JE\,/QN5RJ..\Z*UYEJXYHB394^9+GV)PB,.H,( 6+<>O,#K!GT)H M*-TS94)((>CP_O:@D@\,$8#TD/$<>/TVN&TK38+Z4LN]4&CW& NIYW7C+*4( M-23YG/I>TCY<@9/7R[")$5>>I1E,Z9)>$)*E9W B9_ YPCBWI#BJ.BB3]EK@ MRTJI'&MAT JU4NO;4:C,A_J&09;HP'/,+ARL4SY.Q:9K\N9+/21VEB3S,$O^ M1O%(MPJ8(N[DX I\7 )K7V1FTJ*VZ53I*J^2%Y.:EB \QV0G9E6$I#J*.1R" MP0'EP9=KVZAH3>1+:$H?+^= ?A-\R?/G'-[E'?I(5+AU@V\"^"7FW0G#OI;, MLJ@G56PEB82")4G-.F.'$-"&ND3'Z$38LR94( 1#4[Q*PBUY246]! M3 R6%2<)P@?+D5S@RDD;J;E]6$(=T]+_7UEU8_I)Z"DZO:^I*-6P_HJW)PPJ M)0]_/;UQAC+K%J%O/0*>(Q2^^M/8& _PKA< PTU+BJVTL,\YKTTTB@5I@N&Z MAV-_^P#ZJPZ[J^Y2DR7D?PW.*7Y+G#:VV^*)*1?O(K^<3=(EW)\]UU],X M$GCLB33X/I^=]YM[QU?D4(! *]]3%Q&MT@UV[J%E#V\QFM9?W"#Z4,-9[T6M M6:/'2O)[!ZDYLQK^%*XDE3U<0L25-/&JT?B4*WAB6S^]U(LE*GP;C[R? #WYC#"YSK]DY+HVB\$- )G(I'G;O& M/P>&]QG_NE*P$.MC!' .Q$R=7LXL-#_;3^O4\*$0?)F>) "Z:T M.+J_3:_"S6F8!95%%Z[%>=J_.5T ^Z:[/C$XFA3([".Y0@/W"#CLUO=-]6?Z MQ#Q-J>ANS7?JA1K6_<-8Z]Z,KHNS!;6, T5#A":ITW@1#V!6T(E]:0]N_HF! M%86,SW2>#=@+SIC;Y3U^7FJ B:WN8%4G*.6!Q6T9J79S#1]30P;8:"NN]3:O_>'NKT,..FH4N[>A5,ZL \+ M,T^QKB<6M?5U38:F$ZY"F$U>Q/JBI#QS7VK?_B8Q0(/'/U'[QC3?T+I[>D^S M;3$?/Z4>]$,7B TJQ]]UAE1_)D,CA.X/OA1?G7CH(9\3[W&7;[C]-NF6.J M72N_X-NID20:+EN, M;Y?H+X@(XBEYY/R]&Z15T(0'K6CR# G)JF4K_HEW'S_$%AK.AW+$C>"Z85NG ME$CB++4MH\LX>B\/WJP9MP!]@LF,2 @D F"#M1%[2M\IS;!J$^P*CZQC"ZO=OF4U[@<_H8I M2EDNJ XL/EZ*I].G05(:01//D\/9SI$&S-XEJ#W@2]%DX*OAP.)(2\[4[3I2 M)0-B0\C8?76(O?3NFI5&+]+H+DBSO>K0J:=-JQ/*/,X^5-E_=Z"US"XBY\YA M)HCWZ:@-V]Z$_:""+5RFO5>],26N$OW\_;M7'SZYU-/X"7QG.COB_%AR_]V@ M&PP&_@#Z8D6'^M9W4?N$U.@KD#Z\_>19[;:;E\:NV;5\_?,;;/7<;;-7,-$: MG;;9573%+R#0>[RA#UW?F(5Y,3W&R[?XN"CQ,>Z:+4"5<62S! =_KTUT[ERG M2U2:1X?)]W@0'+W&PKLAT.!M;ZV4I:+3@ES*I$*$6"$E6QHP YT/F*%.X?48 MI QKP8:#9Q@2GNCD3R9\\@]I/Y2@7ZB>]![BYH$"F#POT_SL9,*NEXM9?H[C MQ]Z7/'LLOT[SR?-9"#N%]-.HC%CM>:%WOGS],#:C7]!W3\.V'4#Y>),"I@-X M9KTTI<2@R72^HHY&,"!RP%XN0'P%FR=U.M+<'8M/&LN1OT1^:9CS\?GS_/)\ M"L(KI(?T"^ 9]9+.H#TJ N+X-Q!%_^(H[HX;\N,]V.EP+R_SL_/37!SLI.+[ M"*!W_N#%P-Z=ZUMMH:X]E%J#%M$>;CX=4U%GX7:#V?A5!&]"VU0 Z\\*;Z<8 M]-+^F7&2 IG4%>MZ!1Y4@TIUYTS:52>MPK/X:G)2U!I0_I/JHZ0-[,\A[19) M1Q,S8N0@:[;P%WE0AK1$$L+MP(\" MK!?90/O#-.%MC:UJ0XVBK/ X>],?+EQ#(O$\5R?E;U;R2TQ[DU+ S%\3(NG\ MX3*Z-R-#4Y*1^##"_6<+13=VS7=\,6$\+Y;@U*Y!$-^/GJZQB1TE<0:I) $- M7Z'R?J 3-#%#:HB;0IZKCKE"IYZ']!?V&UKJU%&)4>XZZ'JFUF]R9:2A9\B= M8;;,Y8^W6EQR-=^Y@L)* 9]TJNT>2GA /T3^5'7B?DOC.H)'UA6H<9_=>+J- M$"1=FM[D$&\R=ZPF<#8T==.*UV MF7^-CNLPE8U;L=;4UYV,82 #]"C.ZZZ5L[5\!;TF*=3@A69QQE"8%'5>[RBD M'+S 1>8ZKX[$0RF]28QW6;H'K+M2$4_;E:?B M38I=XXI?I:PYRLH;[B@\OBRG#%[34V^^@J)*7L\/U+6WZ=5 "F4=>#BC2S/' M&:KKLD#WAF)W(M>;$1.)*AVM4PX7"\6&.BNEK#NCOLC>/9U8?J-8'GITSL8; M;0[>7/R)W+' 4][A?9=%]@KPZA?@A_^C6]!#ZBTL8I 4_CU3H>O[%[S<"WE, M,'GH>@3#;UW=?(9'CNG7HPE81H[ /OELTB?<,V!V.7GZ0_8NOBX,<)$?(R)P M;[X&PBE%_+V+%)F'+.!YGB7A7YG[XG1H[O!D/.?0X3ZC[)'7JE4O?]SH9J6O M,;L^(ZC^] @9F_\6[0QT]/UP-7OT#-X,C[_\<0M(^C.W*,I*O817)\<79X^X MS;#[T-9;'!);&K?UAO[$R\1T@P_ []@EPWW ">[JY@LM[^7_ E!+ P04 M" !'@%M83'>ZXT<$ #Q#0 &0 'AL+W=ONST4BE!2V).A4U MK>"?7,B2:"#E>J1J24EFE4H^PIX7CTK"*F<^M;PK.9^*1G-6T2N)5%.61#XL M*!>;F>,[.\8U6Q?:,$;S:4W6=$GU37TE@1IU5C)6TDHQ42%)\YES[I\M8B-O M!6X9W:C>.S*1K(3X8HB?LYGC&4"4TU0;"P0>=_2"R-A+!5?V%VU:V2AQ4-HH M+;&A6FT MQRI3E*66\"\#/3U?ML5 (D=+MJY8SE)2:72>IJ*I-*O6Z$IPEC*JT,DGLN)4 MO9V.-#@VZJ-TZV31.L'?<.)C="DJ72CT8Y71;-_ "!!WL/$.]@(?M?B>IJ!?IV$H^M9V.&S;'*LS59.4SAPX-XK*.^K,W[SR8^_= M$>1AASP\9GV^A&.:-9P:Z(VB><,19[DE:PEG5^H'%]7<1$.J#-&O#:OA4.FA M.(Y[>O-JC+W@'?J[YTV+XA>#8OF@-"V5=2TI)YKV(*";&FF!_ @]4"(5NB1I M 3ZA#'M(4?"#[VU%/C2R8KJ1U(KD[-Z\*[2S<"'*NM%4HH+(;$.V8DKDVA(] M0[>T8"GOJ2X:QC,H=(N54SCIA> 98B6D\8X:(*J#>J1N45>WZ-EU8Y4FU9K! MZ4)$*0J.5@]PR/\0$J4<.+8=S1 ;*MIQ-\\MVO=ZP@EJRJ8M_([W*WQK%C"G M#X0_2J'4HVHII&9_VL [YBWA#47GRJ0-A@ M5U#MW2 X>S'8%W;R@FG;M ! M%:Q^A/8:A6[B!3WZ)'2]FA07XD0="R9"U:,"8CSX)33AB&5B$ M!C2SO]>H_5Q$KH^C_5R$..CG(O'PRW?68 _@_[,' C?TXW[E>W^ )=H/>@'@-@,?N)$GZG1.-72_"Z+?!=H[#Z(#G MNQX>#W#]8-?2V]H^03()^WX#[+F>%^TAF;C^>#+4=:/>&@YS8VTO&PK9%;+= MR#MN=Y\Y;]?X1_'V,G1)Y)I5"O:0'%2]TP2^\K*]8+2$%K5=ZE="PY"RKP7< MR:@T O!_+H3>$<9!=\N;_P502P,$% @ 1X!;6'>A]95P @ 608 !D M !X;"]W;W)K&ULE95M3]LP$,>_BF4F!%)'$B>4 M FVDMFS:)) 0W<-K-[DT'HZ=V2YAWWZVTV9AM!U[$_OLN[]_%^^5M8). M)6<5",VD0 J*"9Y&5[/$^7N';PP:W9LCE\E2RD=G?,XG.'1 P"$S3H':X0GF MP+D3LA@_-YJX.](%]N=;]8\^=YO+DFJ82_Z=Y::E8 MR08IYVW5W,2GZJ,M'!/N4A9&V5UFXTPZY?9:J,@ V0M&Y+S#[*-ZJQ5)7M4(X+NI#"E1A]$#OE+@< B=IQDRSDC!Q5O(#M# M<31 )"3Q ;VXRSOV>O'_Y[TKW58LV2WF"N=*US2#";:5H4$] 4Z/CZ)A>'T M->E0DT/JZ<(68K[F@&2!Z OLK,7F>[$/"Q\?C4@87Z.WCC/*W=$#9"\#JB6H M[85$GYWLE%\=A-Y_F/^RW;HO=O/8[&5Y&I_^&(#V(>'3^1@@R M(#W\@QC1((EZ(+>@-6H4,_!>%L4.?T(NWX =][ OA\._979]/T&OW"M0*]_4 M-,KD6IBV\KO5KF].VW;QQ[UMNG=4K9C0B$-A0\.SBW.,5-O(6L/(VC>/I32V M%?EI:7L_*.=@]PLIS=9P!W1_D_0W4$L#!!0 ( $> 6UB80',5J@( )8& M 9 >&PO=V]R:W-H965TV4I7,H*EVOJX4L,PEE85/@V#J MEXP++UDXWUHE"UF;@@M8*Z+KLF3J906%W"^]T.L<]WR7&^OPDT7%=O YF>U M5FCY/4K&2Q":2T$4;)?>57BQBFR\"_C%8:\':V*5;*1\M,:W;.D%EA 4D!J+ MP/#U!-=0%!8(:?QI,;V^I$TR^,TSDR^]F4GAM-*@G\)+SLW :7)Y@'O7,HU/HR0/>TJPN@,@MJ5H5,%0AG8JT5<&< MBF,B3I-C8-R@X1L\UX9783MJ'U0TC6EJE6:X\4C4F6@=!_Y MP:U">CGPT+A/XT+7BHD4^NUP%$ZGO36?1LB@DIJ; V:(Q0]K2F[+JI O #A_ M#)Z?G2.I@HR;-\KF\>R-+QS-@Z#]CIJ3/\@F\_=*^:67,(;R;V'5,[/&52P!93 M@_'GV".JF8*-863E)L]&&IQC;IGCCP.4#<#]K92F,VR!_E>4_ 502P,$% M @ 1X!;6+JR+H(6 P @0< !D !X;"]W;W)K&ULI55M;],P$/XK5D (I&B)G9=VHZU$!PBD3:H8+Y_=Y-I8)':P';K]>\Y. MFV1B% F^Q+[+W7//W=GGQ4'I[Z8"L.2^J:59!I6U[544F:*"AIL+U8+$/SNE M&VY1U/O(M!IXZ9V:.F)QG$<-%S)8+;QNHU<+U=E:2-AH8KJFX?IA#;4Z+ ,: MG!2?Q+ZR3A&M%BW?PQW8+^U&HQ0-**5H0!JA)-&P6P9OZ-4Z=?;>X*N @YGL MB?< UU[8"0QH\C9C"$=([3_0G]O<\=<]ER M ]>J_B9*6RV#>4!*V/&NMI_4X0,<\\D<7J%JX[_DT-NF&+'HC%7-T1GE1LA^ MY??'.DP?2#/\BVW?+70ZD"TLT8TM_&I>F\D)Z1KRIW5^%>@ MGUUM-/97VX>0;&HN+>&R).]^=*+%PEOR\C/?UF!>+2*+L9Q'5!QQUSTN^P,N M9>1625L9\DZ64#X&B)#DP)2=F*[96<2W4%R0A(:$Q2PY@Y<,F2<>+_F7S)]* MN(=+GX9SE^?*M+R 98"WPX#^"<'JQ3.:QZ_/D$T'LNDY]-4=7L:RJX&H'6F/ MQ$D[\(9SO,\COW@V9W'RFOSOBNV!9@O:M^B1<+)P?7,?1NX>C(7&>.H::FYA MDL)@_YRD21HF\WRB2?++,,E&!"%=.0HP9@Q#0YK$@YC$(:4Q^0J5*/ H#WJ: MA!F;345&*;GE184%T@^/RSJ89>$L9Q,II2E9=Z(NA=R/V&DXG\TF4G:9D6O5 MM)W%DE1NP4],- -Y_F8, WS64QNG.5)E5/V:/^^TU+8[HBW$_=N M;WYK#PV3='1,LAD9S_\3YR@D>ZTF14WG69C%(T#*LC!AE-Q@Y:]PM!9=T_5] M+ &/?R&XG[DG\Y=X#;"3]-5$PV8AS5'S%QX2IBN^'OR&%ZJ3M)^2@'=Z7-_U8'L M:OV0W2J+(]MO*WPC03L#_+]3RIX$%V!X=5>_ %!+ P04 " !'@%M8DK\S M/NP" #Z!@ &0 'AL+W=OIB$-#<%>/KO)M;%P[& [??GWLY.2A16J2?MBWYWO M'C]G^\[CM53/ND TL"FYT!.O,*:Z" *=%5A2?28K%'9E(55)C575,M"50IHW M024/2!@.@I(RX4W'C>U!3<>R-IP)?%"@Z[*D:GN%7*XG7N2]&A[9LC#.$$S' M%5WB$YH?U8.R6M"AY*Q$H9D4H' Q\6;1Q57B_!N'GPS7NB>#RV0NY;-3[O*) M%SI"R#$S#H'::877R+D#LC1>=IA>MZ4+[,NOZ)^;W&TN%LT)3:I-M"7'A+N4)Z/L*K-Q9CK+,E5C#E\9 MG3/.#$,-)]_IG*,^'0?&[N#\@FR'=M6BD0_0(@+W4IA"PZW(,7\+$%AJ'3_R MRN^*'$2\P>P,XL@'$I+X %[/&_Y_M>FBU(\CZ(*Y0+7=$,)YZM!(UJ MA=[T^"@:A)<'*"8=Q>00^O3)%EY>'PT(F%\"?\[NRMP M X$'9;N",EL?*DZ% 2IRP)>:5;9<3>?_"8:#J*.0S\=A7O6@7\>Q?!D*YF)I0]+%*@H;TC0W-8(TT915^Q[D9$? MQ\,]ZV@X@&NIC3MPA2L4]7YD["+_/1\!+>;C>8:&HR HK-EPTM44$ MAFYZB5E_DO;I1$.8Y;"B7"HL=\XGT6GGDOH#,NBTQ$^2$=P)@_;9&:CHUE7J M'JV$[)]D!-],@>K-@KN,[G+/8;;_V'JW1T*?G).^(?5)2MY[\$&O'Y6HEDW7 MU9#)6IBV-776KK'/VG[VQ[W]%>ZI6C*A@>/"AH9GP]0#U7;:5C&R:KK;7!K; M*QNQL)\3*N=@UQ=2FE?%;=!]=]/?4$L#!!0 ( $> 6UB8M&PO=V]R:W-H965T::=))(;6>KK;2C5FUG1_OH@$G0 &9MT[3[Z_?8$$("82Z;?=F7!!_[?#Z7 M[QP;9AO&OXHUI1*]9&DNYL9:RN)B/!;AFF9$C%A!DM5:*L%X M,2O(BCY2^;FXYS :-RA1DM%<)"Q'G,9SXQ)?7 5JO5[P1T(WHO6,E"=+QKZJ MP6TT-RQE$$UI*!4"@;]G>DW35 &!&7_5F$:SI5)L/V_1;[3OX,N2"'K-TB]) M)-=S8V*@B,:D3.4#V_Q&:W\\A1>R5.A?M*G6^H&!PE)(EM7*8$&6Y-4_>:GC MT%*86$<4[%K!UG97&VDK/Q))%C/.-HBKU8"F'K2K6AN,2W*5E$?)838!/;GX MG8)+ IT]D65*Q?EL+ %438W#&N"J K"/ & ;?6*Y7 OT:Q[1:!]@#-8T)ME; MDZ[L0<2/-!PA!YO(MFQG ,]I7'0TGC/H8I]GE9[;KZ?*X4(4)*1S _@N*'^F MQN+]&^Q;'P:L5$)OFJ#DO(A$1G^+Q9 M]1;9IAO@UAB;MN?NC?$D0#=)3O*0MF N3A:*RXQQF?Q-=)^!##[1 !;V9TF9)FDB4QH%]JQ@XX,XRZPBQ[+9067 MY$ ]VEEQYEGGOG+B3HR0%E>XD-GW?.<[K-<2$J>DX M.V<\$_M3B+B #-,XAAN,YD.4B)"5N-@:+SFZ+S3UUT2#*TI'#G"RE\U]7P79!TREOJTYY MR'[K&,L=JY_-CH?[>>MXDWYV.K!'E<9MV.HH<@@52 ]ZN.JFKNL-)"YH$A=\ M=^*8A"J K:JW #CF^G(R#/?_NI<\ED61TJQ*P341:W2C&C+PI G1R3S2\ 5) M(FC[')%,M0"A\JZ.R@@>$&0'9+;-7\Z:X[NR,B5);%VO&8LTY! MM_N,NJ4=GOG3O3%V)O5ATP<=M^]O??JZ"S8ZLC=7:BNT->0U6E1$)4 MH0756VV(.,F1VTN['^3@%_V6">9=/D.D5Q0]4/7FW1S7Z$G=F'X^H4>BBZW1 M!+U"L^R9PJ-I/77SC12-O",8=@/1\>]C?>2A!\C*Z1T+1OA=1^B/G'??E]5[_FYY];7D$^&K)!=@7@RJ MUBB 2RFOOD!4 \D*_=:_9%*R3#^N*8'+IUH \S%CMSFS@0_U*>)9_+J76^N;2:OSGU4L&QK LB51-S\ M][<"@\%@FJ9I[XNQA';WM]JGT.&*BWNYH%2A;TF"!B-*RY3EM!4,IXB06='@V/K MX"34Z_,%MXRN9.T_TIK<<7ZO!Q^F1P-3 Z(QC93F0.#Q0$]I'&M& ./KFN>@ M$JD)Z_]+[N]SW4&7.R+I*8^_L*E:' V" 9K2&" K)/1J MX*;_Y*KFU ".I=HH5TK 6P9T:G+^-6/J$0VOR5U,Y=[A6 %3_6HZ&#R]I7EF>]Z4#D5*J>/^^2JB +$9T@M M*.++C9/N0-O/[^VK )OV._2[GI]SP!)]SI14))VR=/Y=FB]YC-#IBX$X?J " M4L>SZ5N +JE.9'5=CN=S0>=$?5](">;\&Q41DQN"4X@/ 9;-2%S-?8 I!JDM M0K"19M5UU0D:/A(B9![U>20I>!*/)-@#9@^(3%)(VJ@OTF: M:4\K(LJJUENV@4VW&KY&>!3XU= 9A;CVSC%GZW MP0EQ3Y,[*LK8WR -0,Q.H'83J-T)%!OFKP.Z$>_U <5-H(Z_FZ/]-([6ENI. MJ;I.YB_'M2?;N56V_$L(ATB.H>-%]5_KK%_!2&>5R M@^1*(T''*R*F\J?Y5IGFJ2GK3T%2AV7:A=BR 78\,/G18,RQR% ;HMY%3A M9KNV89M^.^" N>4CZ*=FE#4HL&O@H(O '#E>0Y.>-.'XAMW4Q1IYN*5+&&(C M],R6K%!'P;8JKHD-S\4=R*R1&W2IXEA&$+J=JKA^KRJ;L+,,'+J&CX.Z,F:7 M84+',1PSZ% &TL&V,AY@\]V@C2U7O4,7R_(-['78)=1F[]/%KNGB!!8XF573 M!SZ25BZL;V95*^IF^5"IY:DK8_]$NYNFIX29EJIV[-AFBWKRU MDH3=(-05<)O1Z^I-#JGF.);O01"TO;(6/%!DNH+'\ *O[6Y-NBW8/:[G8P/P M=0#/&?5XH%]YH-_O@7!*GF8QS5U0PM%VW;=ELG!!B ^6:$OI)G^FK?60[SXL MU]Z)YL7&=7EIO^ ?];;C&KA+)N_W9X)2Q$"X+KY(U#M<9^2]0;<@46%PR.="R>,1I/X9 R$P3ZH0S.+F"/#RD8?*F4I>5ODD@C%(K8$(T,L2QIE@BD&W!(?#W MPHYY*/P=L[8'1?C[6L.[!$[>>=^YX/&4"EG7"=HCSZ]/F-!CU$L9H,*VO3ME M/?=Y1E.>L/1%?:#J0LFZY*15J/0\$*[-0UIV_'#]K1I^(&'SEB<:4RKLER6V->( /MI#*D7'3=,V="AC7JZ MYOKK<+^T/YSOS).[=F!_;9N-KYHC/V@,/:B^_B@_;7U"V"G'ZNY*N_K;P.D"CN.(J!XLO\7N&.*\63_.^"$JB?>@&\GW&N MRH$64%TT3?X#4$L#!!0 ( $> 6UC&XL6I-04 %X3 9 >&PO=V]R M:W-H965T=;J;[J-8 A M=V4A],5@;#T!H$!63& M:F#X^ 9OH"BL(C3C[T;GH-W2+NR^[[2_<[ZC+PNFX8TL_N2Y65\,I@.2PY)5 MA;F1V_?0^)-8?9DLM/LEVV9N."!9I8TLF\5H0LX V"ZBSN][( M6?F6&38_5W)+E)V-VNR+<]6M1N.XL$FY-0J_L,RN!A@[6M0WV P?_4B2L/7 M1VP;M[:-CVF?WR+4\JH (I<$K=Q( <)H*_'::L/N"-PA$#7TV7Y<^ZL74QK& MK\ES/_\"INKT$TP>E M0+H'?S[,)[0JT*T3D3:44NG_VP^QZ!SDH5K3R2_<6 MT=>/&KDUS("G,TEGWEA$0V]L/!L?M.LI.M["$C L^?-%9?=,@S'U;4Z#*)UX MHT,:GAP(T)3ZTZ,@B5)_-*$'C9P$-(EZ1M-I[.N)*;GVX-+)Z"28=J+KY##N MR"E-CV Y:;&824V62I;$K(&P4E;".-A7!J&SN"=LLRGNN5BY M[QK#6QFI[LFRR5A'J\+0]Q'"<1-_%D)P1. (P &_2=ZPD%J?D 5@QP$=9_%\ MVN=JG ;)+.D.1$$<=0>&:3P^(1] ZS,BL+GA_ZF=&:/XHC+V#"1&$B'QJS!* M%H5-!A<&D/J-7WCC8!SW03F($Q])PWA&3[[S]?N=;V7!%-?D$R^6'(HCH6KMTSID&4^ "DTV"6^B@;TO'>T&X)#Q<@ M8,F-M=N5Z*XP]Z6J^B@A#2:)#]LT"*<^ 0PG+;-T70I<*A%9NRT;4[SUL]37 M.9XF_EB:D!LH@6F,*_::3GG>D.V!, [CY*2'[Z8]C#0CGS! JJ=D>F@^]#7, MGI72TI;2TD=36C?L]?B&Y)#Z1HW+O!/SD+SG".,'_"6WV?0($Q"H>9-,@ MC+J8KJ-S!,:3%L:3Q__+6#.Q A>=E;(%4PD%F5P)_D]C5\.LO6@^OL_/TEX< M!GQ'B,@5*YC(\%#]E8F*X>'54?&23,-)5^KTK[5TF>?<7B]@1R>5.PVS^O\+ MN;?FV4@>*H6GCN^W4E PRQ;8*FP4QWWM7GXM_M^-ZG/7G>%UG?A5WE/AP]GA MJF]CW)LH&V5Z+.9]Q3_JW'F4H%;N9@>)SW;3]?5'.]I>'EW6=R;[Z?7-TT>F M5AS#6L 2EX:G$VR?57V;4PM&;MP-RD(:(TOWN@:&'8B=@-^74IJ=8#=HK]3F M_P)02P,$% @ 1X!;6*$W]!UX P /!, !D !X;"]W;W)K&ULM5A=;]HP%/TK5B9-F]0UL?DH[0"IM*NVATJH:-VSF]P0 MJTZ>V#S1=L$?#W,ZAQGHW_E4FIE?H40LA4PQD2$)\HC^4R9MD7JB".\'_L$@G(V_@H0AB6G#])!8_89-023 47)6?:+%^ MM]_U4%@H+=)-L&&0LFS]39>;0NP$X$,!9!- 2M[KC4J6]U33\5"*!9+V;8-F M!V6J9;0AQS)[*C,MS5-FXO1XMCX-)&(T8_.,Q2RDF4:W82B*3+-LCJ:"LY"! M0M_05!HU2+U"7^Y!4\;5UZ&O#0D+Y8>;#2?K#\AO$0=?(%(0#H?PWW# MO4J 5 F0$J][*(&5TI J1+/(J(13#1&"MX+E1CH:_46/=,G2(MU'U EL?PXW M*JN< [6TI+]"4VX);^C^VM/>1[;1 MMEN1[3IK7)/-*[)UC0L%<<$19S'L(^Z&QCVT BJ5@V6O8MES0CW2,#%+1LP? M^1D-L.R0!IR01Y:U7Q'NGU<#_1;(7E5DK]K3@!NZTRB!045R<*P$#O\-."&/ MK.IU1?CZO!*X;H$L#FJS"-H300,V#AIE@'=<#3O!'@J9,5U(*"G&;&G':B\K M)]"Q%:W="Y/S"@"WX5JXMBWL-)H3%>#&;K8"7#L6=OO*G4CS0H-$"971@FZ$ MH$2LRXG3$]S0QY:XMC'<.[,DVC Q7+L8=OK.B9)P8S=; ZX-#+MMIED2ASW" M#7ULB6M;PX,S2Z(-4\.UJV&G#YTH"3?V?_@$J0V-N$WG&1(6\OW.X X]LH:D MMC""SWOFI TG(SM]F+L1.^G,&[";G8'4#D;<+C,I&(],8[MN&3F8ECX1/$(L MS:5X!\MVOQS:Z,!(;6BD>V8YM.%BI'8QXN[&3I.#&]O5-/H[=R'V7NF1RCG+ ME#GHV& %EU<&6JZO:M83+?+R>N1%:"W2 6UC&O6.#/04 %@A 9 >&PO=V]R:W-H965TLI4*.[//BBV# M=FR+D>20[->O?(EO""4PXB7QI?NX3TMJG[:8[1C_)C:$2/"# M@0@V),'BDFU)JNY$C"=8JE.^'H@M)S@LG))X@%QW/$@P39W%K+AVSQ Y$E">8OMR1FN[D#G=<+#W2]D?F%P6*VQ6NR(O++]IZKLT&-$M*$I(*R M%' 2S9T;>.VCJ]RAL/A*R4ZTCD%.Y9&Q;_G)YW#NN'E$)":!S"&P^O=$EB2. M&ZMT/*#(IF%MZ)/TWS<5Y*KNU3YR<6J'&_ M(K"BZY1&-,"I!#=!P+)4TG0-[EE, TH$N "?4XG3-7V,";@1@D@!/OI$8AJ+ M3^KNEY4//G[X!#X FH*_-RP3. W%;"!5F/G#!D$5TFT9$CH0$D3@CJ5R(\!O M:4C"+L! \:M)HE>2M\B(Z)/@$@SA+P"Y:*@):/E^=Z1Q]]_O#@ULAO60#0N\ MX0&\UBC@7]24^)=Q$,3J2C&&^:+2I;Z$]O30>9&Y%ELFZ7&:C@9]D?* M&-6)G"DSV>T$/3'DUC("?2O*II M7AEIWM&4)EFBXV=T/+9PV03S+8%U$C:M$S8]W[M@:C.E-L%\2V"=E$*WD42N M<1;Z)%+S4)*+6$G24*F9?HXS0:(L!C&-M$OQ#?@1>"&8ZPKTTNQY;!9MH773 MV%*6T+R8\?.AQ6SV/';J647S;:%ULX::K*'SK>@*VU9>;:+YMM"Z>6U$,S0* MR!]?U&9X:%K55G6R+;1N'ANE#,U2>5GTI(2KIC\NYJ'8T*V^RS,"'3T9;:+Y MMM"Z26P$.AR=<9%;$M]57FVB^;;0NGEM.@-H;@T.=CZ57UL>>Q.WWP? _49@ MW\HWQW JQZ83@.96X)CV!^XK_@O/O9KT>6O,AAX<]XF?HS6 36\ SZS6&J,(.JGQ#?'57\KJ&YA=6&?M<8*C6"?]CGT M,VKT,S(+W+>K;P70>7OV/RYJ;*:C/M%S"%S4"%QD%KCW:F1350]P&@*F2B[7 M4.WQ(0Y\=BVS44\YBM%"8.Y0')5EEC\ MF0+EFXGC.]N&:Y(7RC2X\;C".2Q W51SH6MNRY*1$I@DG"$!RXES[H]F0Q-O M WX1V,B=,C(SN>7\SE0NLXGC&4% (56& >O?&BZ 4D.D9=PWG$X[I 'NEK?L MW^S<]5QNL80+3G^33!43YXN#,ECB%577?/,#FOD,#%_*J;1?M&EB/0>E*ZEX MV8"U@I*P^H\?&A]V /[P!4#0 (+G@.@%0-@ PGT!40.(]I4T: !VZFX]=VM< M@A6.QX)OD##1FLT4K/L6K?TBS.R3A1*ZEVB@,*'R1+??+!)T?'2"CA!AZ&?!5Q*S M3(Y=I06:8=RT$3.MQ00OB/$#=,69*B2:L0RR#H)9/T$0]1"XVIK6GV#KSS3H M94P@/4.A_PD%7A!V"+K8'QYTP)/]X7Z7'>\6_\2,L-TLH>4+_WNS=*U]S1UU M>!+$&)_[XP1]Z7[ML/R19?^<\ MVQ!*]?U[OR*B\PA-:XJ!I3#/R#KV0\^+QNYZU^"]HI)>.6]U[D!D3YP;M,X- M]G..M'=#?USQGOGV:D3R:L2L5^H[C1BV1@Q[C7B\X\TQIYSEIU0_Y1G" M4H+J/-B]A&\]V(:.G&[PB(G3"(*2TWIG7W6>D2=#-45Q2O[VM]RI7,'6RQT_@C" M!.C^)>=J6S$#M!EI_!=02P,$% @ 1X!;6+9U>7L/ P G0H !D !X M;"]W;W)K&ULS59=3]LP%/TK5QF:F,1(FD IK(W4 MCZ$AP83H8 _3'DQRVU@X=F8[+?OWLYT0VA$R(?5A+S1V[CD^Y]Y<5X+4&5>4[D[PDRL1YY/>]IXX8N,VTW_'A8D"7.4=\6U]*L M_(8EI3ER104'B8N1-^Z=34]MO NXH[A6&\]@G=P+\6 7%^G("ZP@9)AHRT#, MSPJGR)@E,C)^U9Q>P[374V\@8>I+@@)=,W8OT% M:S_'EB\13+F_L*YC P^24FF1UV"C(*>\^B6/=1XV (:G'1#6@/!O0/\50%0# M(F>T4N9LS8@F\5"*-4@;;=CL@\N-0QLWE-LJSK4T;ZG!Z7A>50_$ N9TR>F" M)H1K&">)*+FF? G7@M&$HH*/<$ZHA#O"2H0K)*J4:.JI%>S/4!/*U <3!]@#RN%;)DI%>*J&OC9B[9%^4@N;5,+"5X1%<"6XSA1\YBFF+?AI-[X7 M=A#X)DM-JL*G5$W"3L8Y%H<0!0<0!F'4)J@;/L/$P'MM\"TY45.YR/%%K_ ] M%^, QDJAJ8/)-%Q2]?O"I+54[(MM*W%&3N*,N M]KA.5H8L!7,-@B(,VPQWLKS5<$5V[,CLS;J*HR (AOZJQZF9' M9%NN3QK7)_]5 Y_L,G$[(MM*W*!)W& G#3SH[KG*R.#%]_QZ8YXV D]WTIBG M+P1N]5(E\!]!E4!_8P+(42[=8*3 _1.OAH%FMYF]QF[D\)_#J\'MBL@EY0H8 M+@PT.#PQ1\MJ&*H66A1NGK@7VDPG[C$S\R-*&V#>+X303PM[0#.1QG\ 4$L# M!!0 ( $> 6UA,$":U,P, #X- 9 >&PO=V]R:W-H965TG6-"K6!DUF8\&+&5S B%&4=BE>>8 M_YM QC9CR[4>%ZY)DDJ]8 >C)4Y@#O)F.>-J9E>@Z M&F B?A'8B*TQTJG<,7:O)Y?QV'*T(L@@DIH"J[\U3"'+-)/2\;)7.'!4Q9=DMBF8ZM@85B6.!5)J_9YAN4"74U7\0R87[1IHQU+!2M MA&1Y"58*F!,=.@5?J$ZGV?2ZZ>$H63P;S8;\06:$X22A8DPE2BBRAB*RH) M3=",920B(- G= UKH"LU#(G 2<(AP1)B=!J"Q"03'U3(S3Q$IR 5VNAZX8E:E 7V@,<9W 5DE6F7J/F4Z\HXPA M1&?(=S\BS_'\!D'3Y\.]!GCX?+A[)!N_VC??\/F'^)YV0)>/VKYR<]#O[RH4 M74K(Q9\FWPO>3C.O/F;.Q1)',+;4.2* K\$*WK]S>\[G)L_:) M;(JOYV:G\ M[!QC#TKWF@PK@%T#U,?H.O"&WK#3']GK;2OVPWQU^#K=>EBX'^9VA^Y@6(75 MY'MZE76]-ZJD7IM^MDD6 MMD16\[-?^=E_;245P%Z]DGS'VZFD_3!?%4A_I^#"_3"W.W"Z7G,E#2KY@Z/R M?\@4>)/XH["7[G:;9&%+9#6[AI5=PS>JGF&;?K9)%K9$5O/3=9X:,N>U]5,B MMS\>O<[.!V;:$.0ZWF"G>)JB7+^_4SOV5F.9 T],@RZ0Z0V+SJM:K2X!%Z;U MW5F?Z,N!:5B?:(J;Q17F":$"9;!0E,Y97TGB1;->3"1;FO;UCDG5#)MAJBXX MP'6 >KY@3#Y.] NJ*U/P'U!+ P04 " !'@%M8?'4_ORX& #6)@ &0 M 'AL+W=OK?NP^F\2 -8G-V@9::7_\VDF:D!!,TW5?@ 3?D^MS[>M['$_V MC/\4:XPE>$YB*JX[:RDW5]VN"-*2;3!5_RP93Y!4EWS5%1N.490:)7$7 M.H[731"AG>DDO7?'IQ.VE3&A^(X#L4T2Q%]F.&;[ZX[;>;UQ3U9KJ6]TIY,- M6N$'+)\V=UQ==0N4B"28"L(HX'AYW;EQKP+H:8.TQ5\$[\7!;Z"[LF#LI[[X M'EUW'.T1CG$H-0127SL\QW&LD90?_^2@G>*9VO#P]ROZM[3SJC,+)/"< MB .#WBD#F!O F@&$)PQZN4'OK0;]W*!?,W#[)PP&N4':]6[6]Y0X'TDTG7"V M!URW5FCZ1\I^:JWX(E0/E ?)U;]$V PZYR!K%XQ!GHI7O\$ MWN.:8[%F<03N,"=,?2$A@;_%7\ C1Q%^'0T"W.,0DQU:Q+@IR.:G> Z(T$O3 MZ)@;#76JO!(;%.+KCLJ% O,=[DQ__<7UG-^:0F 3++ $5@E+OPA+WTC8=[I3 M@Y6IR;GG1.*O$=O3)MHSE$&*HM>%W=29='>'_)YMX1L]:4N:); *:8."M(&1 MM">Z('&,([6(*?:VC>,T0_ .Z'![ SV3*J0UM/)&7K]&G-&;ML19 JL0YQ7$ M>4;BBCG.C7/<"-*ROW.;8+YW-,CA>.#6HAI8>F2%XF%!\="<9]$SN%A@BI=$ MJE53K94 /ZN*3^#&-7-X- "'(UB?VDV-G%JG_>-&'O1JQ!A=?R(S/LFATK2V+EL J++I.60T[1AY_;),%YKH:5E*, MH[0 SJM& ?XU%)"S'+BR7M28-#^[;;ZSBA;80JOR?J!"7"/O]SA&$NO*D\N7 M1GJ-]FT7'JMHOE6TP!9:-1*PC 2T40?D*)7EMC</I#H=*$1OTHNG15&6C5S*@U_A2)8&; M%=J9XUA^>?U!OU[9FGUJS>!'"#"W5&"N M68*URAU6A9A5--\J6F +K1J44K.Y9M%VAUZRZD\E?(HE")%8 X%VNC*\0 (@ MH K%4+5HVLB;Y>#CP^KY$L01@U!<(^"8%,,^E;1 EMHU2"4XM(]HRZ%)$E6X6">$(K2"FB3 MSXQ&RH]UI3<>>4>*R*9T]*VB!;;0JN\O2B4*S4KTB49$I"NJHOUU*Z2QPLF! M#KD>C0;UG"Q6A]"#=;5J]JDU@Q^A5F&I5J%9K7[ #@(\_^ZOH4G# MMH#9]=9$?X02A:42A68E:DCG#W]^NV\DTJ:.G%M%\ZVB!;;0JK$I-2XT:UP_ M+VH 5^.],1*9O=Z//LC4CJ.R2/UEWMS\K-8\6Y6M;^M'QF+WX/Q.@ODJ/3@E M0$I4=N:EN%L^;A%?$2I C)<*TKD M6UA.;^'.Q0( %T( 9 >&PO=V]R:W-H965T<>\Z-[BD+)L=>KM3JVO=EFD-)Y"5? =-O%ER41.FI M6/IR)8!D%E06/@Z"V"\)95XRLFOW(AGQM2HH@WN!Y+HLB?@U@8)OQU[H[18> MZ#)79L%/1BNRA$=03ZM[H6=^S9+1$IBDG"$!B[%W$UY/AR;>!GRCL)6-,3). MYIP_F\F7;.P%1A 4D"K#0/1C U,H"D.D9?RL.+TZI0$VQSOV3]:[]C(G$J:\ M^$XSE8^]H85F"MH*3,/09ND!/CS-T>G*&3A!E MZ&O.UY*P3(Y\I348)C^M\DU!K\;4#O',PP9V, M,T@O412>(QS@J$70]._AN$-.5!TK5J.K-=.9H[PM5R1%,:>/J,2 MQ :\Y/V[, X^M#G]3V2O?/=JW[TN]CW?J?-=6-_G: Y+RAAER[82.-Z^Y367 MSB:)AOV1OVDZ.XP9].(ZYI7@?BVXWREXVI38ILO!XT9.C'&X)^PP*(J"=F%Q M+2SNKF3V0Y][?5.J5EGQ0<:+L!?NZVJ)BJ_"=FMB@4]@M2(FV@BJXX(M% MJ[C!85J,K_:T=69YXS8=UAZ&;]^FP+(C>W1XL/^NXGC/UF%,OUCWRQK:&O?6)[IVNU?VA<8WWC@A]V"0J8*$I@\N!5B1< M,W,3Q5>V'\RYTMW%#G/=_T&8 /U^P;G:34R"^A]%\AM02P,$% @ 1X!; M6!POX:?! @ ;@@ !D !X;"]W;W)K&ULK59= M;YLP%/TK%JNF5MK"-TD[@M0FG;:':5&S;L\NW 2K@)EMDO;?SS84)<&),FTO M8,,]YYYS\;6)MY0]\QQ H)>RJ/C4RH6H;VR;ISF4F(]H#95\LZ*LQ$).V=KF M-0.<:5!9V)[C1':)264EL7ZV8$E,&U&0"A8,\:8L,7N]@X)NIY9KO3UX(.M< MJ =V$M=X#4L0C_6"R9G=LV2DA(H36B$&JZEUZ][,)BI>!_PDL.4[8Z26"DI2M7?\TM5A M!^ &1P!>!_#.!?@=P-=&6V7:UAP+G,2,;A%3T9)-#71M-%JZ(97ZBDO!Y%LB M<2)9,*@QR=#]BUP7'#C"58:^BQP8FC6,0270+><@.+J<@\"DX%?H(WI4.S-RJ&V]XC5.86K+=.+ -6,G[=V[D?#(9_T]D M>V7P^S+XI]C[,M0-2W/9(HBR#)CQ\YXD^EO/+5FHR=3NLTF\,+8W!B=![R0X MRPFI>,-PE8+)0S!(Z[I1U"=NM;5!T4[0=128Q86]N/"DN#G4E!-AK&LX2.>J M!MF39(KQS)*B7E)T4M)]61?T%4#NST*N=K7/I@PR(DP:HV%)PLF!QF&,>^TX M9I'C7N3XI,BV(;%N1).N\2"GYUR'!\(,06YP1-BD%S8Y:[7![O9!M=JTVSZ. MJYX,5F'@!]Z!ZF%0Z(;N@6I[YS10)_$WS-:R 5 !*PES1F.)9^WIUDX$K?4! M\42%/&[T,)<_!,!4@'R_HE2\3=29T_]B)'\ 4$L#!!0 ( $> 6UCN767K M3@4 TF 9 >&PO=V]R:W-H965T:;B*&4W LDL27SQ>,EB?MI8V'JZ M\"W:'U1^8;9='_T]NV7J^_%&Z+-9C1)&"4MEQ%,DV&YC?<(7U"X2BH@?$3O) MUC'*J=QQ_C,_^2?<6/.\12QF@>V#Y^0O]2 MD-=D[GS)KGC\7Q2JP\9:6BAD.S^+U3=^^IM5A-P<+^"Q+#[1J8SU7 L%F50\ MJ9)U"Y(H+;_]ATJ(5@+VGDD@50+I)SC/)-A5@OW2!*=*< IE2BJ%#M17_G8M M^ F)/%JCY0>%F$6VIA^E>;_?*J%_C72>VMX(_0@)]7B&;F(_5Q_( ^HN^W%+U_]P&]0U&*_CWP3.I8N9XIW8H<:Q94=[PL[TB> MN2,FZ)JGZB#1YS1D81=@IIM?!R].$M4=T"-1\T[[?.TG7G^L&X;^LT M$D9<.W\ VF'4V,:)"KBU JY1@:],R@L]L 99DL6^8J$>#_5M@LC/1]PQ[B6> MUR+U4;?%7O9878W%D07V^NR-[9O(WJO9>[_3_RD;K25OP,PF+NYWZ]4PC*R6 MNN$]_L863N2_J/DOC/QIJZ\1>] ^0;(QQHLA8]=Q5SW"PRBR\OI1=#$H"N(Y M=B->A\BR)K(T$KE]E(HELNA P%!:0F)1J'0NEHVEAD;K>3T MFK2'\QK&]KQ?DL,P>XYQ?[HW-W*J"(WAQ6;'>\638Z:80 =?A"=?L$(&R7H<<>-+ M;S!?#J.PMQC4YEMX<=R8<6QVX]=^<-"7Q&.7_"AK(]*K'R1(- J%UE6Q>1/ M2^"B!'T7 $6C4&A=+9O7 6RTR=.+'(5 M5K"=24^_(BYZ93@:IAUNKP[-C9PJ0N/>B=F]7V91'$;I?IPIZ/(V*!J%0NOJ MUAA^X@ 7(JC?!T6C4&A=+1N_3\R+Y9,+<;@6[BP7@SH?7('+ M06UYN.]'7Q)$S0V<*D#CR(G9D7_)1!JIK%JWV44/^?$X9="U>5 T"H76_>^\ M\?3V'/C?WO5+?$'+G4D-3+E1ZMH7^RB5 M*&8[#3D_7VA^HMQ[5)XH?BQVX]QQI7A2'!Z8'S*1!^C?=YRKIY/\!O4.L.W_ M4$L#!!0 ( $> 6UB.GMXB/0, &$* 9 >&PO=V]R:W-H965T,U++@Y8E;8<*<;-&\NQ?9@N\4)0SN!9*[ MJL+B^18H/RP=WWEY\4"VI3(OW&Q1XRT\@OI:WPL]N4W@";B7P('.1@C8V7-^7DW4JARZ_H#,4&[Z<4]G\HD,;&\<. MRG=2\:H#:P458>T3'[N%& #\Z U T &"]P+"#A V1EMEC:T[K'"V$/R A(G6 M;&;0K$V#UFX(,V5\5$)_)1JGLIL\%SLHT&>"UX0214"B\SM0F%!Y@7Y'7Q_O MT/G9!3I#A*$O)=])S JY<)7.;1C6)+*3F!UV+6N_ MB.R5W[#W&TZQ9_=";WRAGB]133%32!<1P=..U'I'*IOSEBYNZ$PKV&=IXB_< M_=#09,K_:2CJ#463AOZH:LJ? 70KH5CI2L)1=S9I+V-+E0S-Q#/OQ$TTJ4R[E7&DRH?=7LB;'N)ML! 8-JL.R[T/B92"6PZF$UO/-+KAV%ZHG<< M-$L3N]RDEYM,REUQJ1#?Z#7= ]M9I26CK&$4G/XQQD&^'\]G=G%I+RZ=KO@Q M)Q(NT49@EI=ZV"RFQ%1W+(6/]LJG8R5Q$)_(M02%?FI7.^O5SB;5WA1HCRD7 M4+7BT+E_81,X&^6.DR Y$3@.BJ+HC>6<]P+GDP(_,05Z6RI4XV>\IM9BS\=Y M@Q-IXY#4MPOSO?^.)&]2VC^J!&$]8B9Q/]N/.[:A]F#^AO;!<>I/U[T[6.CT MP=*Q#+N-/MGFIZMK"]/_W^!$I3LX_\WEZV\LMH1)1&&C<=Y5J@E$>Y]I)XK7 MS95@S96^8#3#4M\!09@ _7W#N7J9F%M&?ZO,?@!02P,$% @ 1X!;6)0R MQZ*A @ OP@ !D !X;"]W;W)K&ULM59M;YLP M$/XK%JNF3NK*.Z%=@M0FJC9IDZ)VW3Z[< E6#::V2=I_OS-0E!<:=5/V!6QS MS\/S''#6[;,M3FP MDW%%EW '^KZ:2]S9/4O&"B@5$R61L)A85^[E-#;Q3< O!FNUL2;&R8,0CV;S M+9M8CA$$'%)M&"C>5C %S@T1RGCJ.*W^E0:XN7YEOVF\HY<'JF J^&^6Z7QB MQ1;)8$%KKF_%^BMT?D+#EPJNFBM9M[&!9Y&T5EH4'1@5%*QL[_2YR\,&P W> M '@=P'LOP.\ ?F.T5=;8FE%-D[$4:R)--+*919.;!HUN6&F^XIV6^)0A3B?? M 7.@R.D,-&5?"(GA)7D9RYJ1@V??]#ID(T6%PSC3!M=JHJF,+&P M3Q3(%5C)QP]NY'P9,G4DLBV+?F_1/\2>S"5VM]0O9Z3BM-0$OQN!IYI5V';Z MC*1"Z2'_+6G8D)JN7R5!'(8.)GVUZ6P@S M]S^W#MC0'O>;@H.:K-*V+FE,- M&;8?)B5EU#3XD-"6*=I0@(GS8W='Z$"8-W*C-X2&O=#PH- ;5M(R!<)-'66$ M*@5ZL)P.TOQM.1V);,MQU#N._K%CHF-:/!+9EL51;W'T/SIFM%=A%VY\L5.& M^T$C-QP-%V'<^\YQOA.=HP_B0Q HN M8*FF?&V+D@-.#:C(;7%+B-2Q /I9W7,WLAB4E!5!!&$4<5E/KTKF8CW6\"?A.8"<. MQD@K63+VI"?7Z=0:Z8(@AT1J!JS^MG %>:Z)5!D_:TZK2:F!A^,]^Q>C76E9 M8@%7+/]!4IE-K;&%4ECA32[OV>XKU'H"S9>P7)A?M*MB@\!"R49(5M1@54%! M:/6/GVL?#@!.^ + K0%N&^"_ /!J@/=:@%\#?.-,)<7X,,<2QQ/.=HCK:,6F M!\9,@U;R"=7;OI!]X4\CHMN&)690)]I"NDQ@:V*;BIW]Y7/ MW$'&.23GR',^(G?D>CT%7;T>[O; YZ^'.P-JO&8?/,/G#>Y#GZ\5SN_'Z:_" MA2AQ E-+'7L!? M6_/Z=$XX^]7GREF3S-R([\LMO_/*'V./;$CB6A*Y1WKRX M?>Y5+(%AT9_ ;>SZD=JP[:$KW2#'#?SCH'E/D#..FJ C%4&C(AA4<5DP+LEO M;#Z!;(7N;Q\1%@)D[YM0<85'6@*WI:4;%$5!2TH/4=@O)&R$A(-"KJD$MF:G=N M,%\3*I3NE:(J)%ZU$-5$LM)">K P M X !D !X;"]W;W)K&ULM9=K;YLP%(;_BL6F:9/6@LTEH4N0UE73)FU:U>[RV2$F ML0:8V:;I_OULH$"'3=9(^Q(P<,[[^G*>V*L#XS_%GA )[HN\%&MG+V5UX;HB MW9,"BW-6D5*]R1@OL%1-OG-%Q0G>-D%%[B+/B]P"T]))5LVS:YZL6"US6I)K M#D1=%)C_OB0Y.ZP=Z#P\N*&[O=0/W&15X1VY)?);='&)0AW0?/&=DH,8W0/=E0UC/W7CXW;M>-H1R4DJ=0JL+G?D' 8C[\V,5;^WZL]E3U3/ Y.G-BILHG3IW"4(18N5>V?0"GJMX)A6 M:-)JHZ*QEA='9JVPUPJ/:44FK7"B!>,@-FM%O59T3&MATHJF6LM@:=9:]%J+ M8UI+D]9BJA5%OEEKV6LM9[6^[HDB:28)-RDN)XIQ" .S8MPKQO.*3.(<9+6J M=:)Q0HNZZ&JHPK\5;:6Q@&+#I/J^9;5";V"/-^OF$Q'B I L4X@6@&5@2T7* MZE)7MA$VWL3'611 :/$Q8B#\AU%IAR&G>$/S!H1&"W Z%"A&EF*" ]#@/-'> MTQ*7*?DWGL'_ 30X$ V>AK0N[!%GHH6E1N -7@:U> 4:S".+>4/!Z[!T\ & MIV0+K&H#V> \VDXL2#A%7P@C"V;AP#XX#[\G%^24BF>^9RN& 8OP"!>?4(]3 M2@9+&Y?A@$D8/VF#T4T0+5-6$*./6>Z>6))H("F:)ZFM)-&4F,BSC X:>(GF M>6FK2#2%(_(]B]IHKS>+,VM!=F%C-3^T_!>@ 6[H*-R,>PTTA9L?6LH?#6Q# M1]EFW&V@*=M\Z[P-:$/S:&OKZH$RW9KFBC'JJ7UI=TG'6U48!.%?9MS1&42? MYSYCOJ.E4/63J3#O?*'B>7M$:AN259XS)AX8^ MZ?0'U>0/4$L#!!0 ( $> 6UB(-L&9/P, #,, 9 >&PO=V]R:W-H M965T]G6\"?B=PDIL/".MY)&Q)SWX&0\M1Q<$&412,Q#ULX0Q9)DF4F7\ M*3FM*J4&;CZOV2^-=J7ED0@8L^PAC64RM'H6BF%*%IF_$9>#Z77]@+S>] MV@_"+NYO!X4U0=CK54%;VMJ5MG:CMLN4$AK5:9N:%6A0UMY7UG;<'67[0;B# MG1UE^T&>4Z^K4^GJ-.IZ,/?W0'/->WT!$[V)P) M.^@%"!>HC_+BUL$]%).7.JKQ*U2XI%*<)9?K'^(*&[G>>22ZE;W=#['W\M67 MJ#F/6QK2*?VH\_0XAJ,L;:1ZIZ6]RM+>VRP-4Q&Q!95H0B0<^:H6*3#>.$E. MR^DZ_:W/SA&M!W6\G4/:6/X[S>E7YO3_SYS77[1^K,X\+"QG+?:H:] MT4[EP&>F+17(""R:E&JVZGPO3,.W,S]2'7'1P/ZC*=KI*\)G*17*GZFB=%I= M==GRHD4M!I+-3=/VR*1J 7TIMRH7 M!;\M2;5=KUGYY0//Y?/5*!R]OG GEBME7AA?7V[8DM]S]?OFMM3/QCM*)M:\ MJ(0L2,D?KT8WX7N:3$U ?<0?@C]7OFV.GTQ%9;"LEUVVP/H.U*)J_[*45HA<0)D<"HC8@ M.C4@;@/B4P.2-B Y-6#2!M1O?=R\]UJXE"EV?5G*9U*:HS7-/*C5KZ.U7J(P M%\J]*O5_A8Y3U_>\$+(D]WRQ+7E&YOJ74.0C6XA*,Q.'1\/3T\,@13D\Y^:D)#R_L\+&6?J=_M-,_JGG)$9[!O*I^LRPY MUS>AQ- \ M(&$I$D8;V*2&F1' T_4DT#^7XR>'P).=P!.OP'-6K0C+_M)]C:D]1$E2Z &* M*#+^H'A6\,I9XR<'YQ+W3Z61TMOR4"F1, J"68I/=XI/O8K_PI]XJ4=AI&1Z ML$3T:(^HE6YF)?/,)75#F_:DCO9T]K8W5& MR**2N%]Y[ 4.&1, J"6<)?[(2_\ I/<[$4#SG7SFLAMX6JR!M6$48V MO%SHJO[6)7=#O.BI'>YI[6USJ-9(& 7!+*W#H#--P4"U]45>\B>9/^D1"N$O M&UGI,613X)T.*3BHZ?O:^T]AJ/A0&D71;/E[GC7\BFF*XI-,DY\S=& (I:50 M&D71[(QT+C:,P-8IA!I:*"V%TBB*9J>F,[6AUYZ=9J!:1G\X?SXY',_[FQHL M,]2DHFBVS)U-#?T^]58J780$R[67TM>^D(5^N-.$(WZ4^ MU)E":11%L]7O/&SH-[$'%SE9,-VTOH2):'N"O:5A-I6%,U6O#.NH=^Y_EFO MY>E!(VMGQ42AN&Y(&??$3["Q?O[@%#2T,.SE(#@+9O%L/PE0/XNBV8M0G:&- M_(9VKW!+G8I&=2'ULT>BQ)J?7,[;MO;GJ?>JN?^,!B]"0?TMBF9GH_.WD=_? MWC:ZFXGAA9V8G>ZOR7#J[Z>'LX!D[(MK5G_N#QV<%*C%1='LI/06:OTKM:]# M3-T;"*7']OQEPW6'J[3AU14JS^4S=\[>M]C^W> <5OJ;'RP]=E7V_["P46=A M([^%=<[WD'_)1U'J;N*?+2MUCV'*E#XP<>8 NE +I:50&D71[$QU+CA*P/- M$73M%DI+H32*HMFIZ2QRY+?(=SS;+IJ^V\Q3\_+=ZZA*#[JG-AY]#@ UZD8:8KG4%H*I5$4S4Y-9]ACOZ6> MR_5:--OG'ODII. MW:&KSE!:"J51%,W.36\K-7PO-78S-78W-78[]?_AT>/.H\?^E>KAQ2IQ3HD' M!Z4*:KZA-(JBV9IWYCOVF^]CI>K^UX]W_N&5'SSXMH"Z=2B-HFAVBCJW'D_1 M%0OJT*&T%$JC*)J=FLZAQ_[5[9O-)A<+LWN&K%FY%$6]-.A,R;FS5$6'PRJH MZ8;2*(IFJ]V9[MAONK]6JSRC*^AB.)260FD41;-3U-GT^ )=JZ N'4I+H32* MHMF?5NM<>N)?23^]5K6@_5IU: ']+0[^1!K4>*-HMMJ=\4Z^82>X+E(WN>)E M8?:/F$^1-SM)O,,L?SN#/T((->U0&D71[(QUICU![Q1/H)X=2DNA-(JBV:GI M/'OB7V8?4+IB9^D*#TL7U(9#:11%L]7N?:[9;\,'EJ[CHRY_.X/O#ZB)A](H MBF9GK#/QR01=NJ#F'4I+H32*HMFIZ-#\[.=6[+Y@MWFB=*;NIOE'F02LEU_7#%6<9+7?\'4$L#!!0 ( $> 6UB[*Q!(+P, *$, 9 M>&PO=V]R:W-H965T>Y>^[PZ1BL*'OB"8! M+UF:\Z&6"+&XTG4>)9!A?DD7D,LG,\HR+.26S76^8(#C$I2ENF48GIYADFO! MH#R[9\& %B(E.=PSQ(LLP^QU!"E=#3536Q\\D'DBU($>#!9X#A,0CXM[)G=Z MPQ*3#').:(X8S(;:M7D5FH8"E!:_":SXQAHI*5-*G]3F9SS4#!41I! )18'E MWQ+&D*:*2<;Q7)-JC4\%W%ROV;^7XJ68*>8PIND?$HMDJ/4T%,,,%ZEXH*L? M4 MR%5]$4U[^HE5EZSH:B@HN:%:#9009R:M__%(G8@-@>@< 5@VP=@&'/-@U MP#X6X-0 I\Q,):7,0X@%#@:,KA!3UI)-+2Z( M>$5?44B6)(8\YN@\!(%)RB_DZ>,D1.=G%^@,D1S]2FC!L309Z$*Z5@1Z5+L9 M56ZL VY,"]W17"00QQ-L$NHRY"=Q:!SZR.AE#B"Z1;7Y!EF'9+0&-CX=; M+?#P>+C9H<9NRF"7?'9G&=KR6N&<=ISJ"E=\@2,8:O+:!Y]G.0%]NYFC?R/4]>]LH;#/J]QJC+4UNH\D]6I-LJ1'(AABWR:AHO WG MIF/XUHZ.%BN[9^RH#3M#^F 1O4:P]P_!5T<);[%J M$>[M5="T)5E["?U&D7^4HK=74F9-%C42$!^6Y>\%[/5VW\I]&W?OI>R,[8.U M[#7*>YW*)S3%C'!T>SMND]@)?F\7.R59>"*RK:3UFZ3U/]CU^Z?,URG)PA.1 M;>7+--ZF%>,_]/V:=/.R6X9O>#MWK,7,[+N>OW/-ND-\;PKTC=DM S8O9V N M6V&1BVH::DZ;.?NZG"YWSD=J_BYGPC>::GB_PVQ.9+I2F$E*X]*7"EDU#U<; M01?EA#BE0LZ;Y3*1WQ# E(%\/J-4K#?*0?-5$OP%4$L#!!0 ( $> 6UA/ MHR Q_0, /\3 9 >&PO=V]R:W-H965TO77""5<",;9+,:G_\VD#YR!)K M$I%<% ,^K_W8Q^Z+YWO*WGF$L0"')$[YPHB$R.Y-DP<13A ?T0RG\LV&L@0) M>/;,_#G-14Q2_,P SY,$L9\/.*;[A0&- MCP MM\I H;Q1^JYN_@P7AJ5ZA&,<""6!Y&6'5SB.E9+LQX]*U*C;5('M\H?ZMP)> MPKPACE(/R6+S0_1^X IHHO8#&O/@+]E5=RP!!S@5-JF#9 M@X2DY14=JH%H!4#W1(!=!=C' >,3 4X5X!2@9<\*K$-:,/F6R#CA?_V1$_$3_ ;6$6(8O. L9T$DQP7;*WB(PY&P(%WP+9LIZ=#*WWX$V(C8/6& M=[KCU&/L%'J.=HS[!J:,&_?'J15\SS,4X(4AERC';(<-_\LGZ%J_]T$-)-9! M'->(8YVZOQ8T>)?+NLX>? B(O ATN ,99@%.A=P5^L:@%)X5PFK3V?G6R()S M<]=FT[9^(=ND9IM2DB1/^KJN#3PW M'0<2ZS!Z-:-WX8KSAD0<2*R#.*T1I]=:<=-?67':UB]DF]5L,WV*HL.I%-4& MGCM_ XEU&*'5_.>U+DS2*G @RJ'4NI@M@P&OE:B5\E&FCH\R5=_^I7QVPV=K M^58QXAPLP8HFB?2E!6XOC%;F[$D=2*T+W3@:>*FE@8-ZFJ'4NIB-JX%Z6]/8 MX1!(I^XU? ULC W4.YL3>+U( M?;9F['K'0-=P-K"Q-E#O;98[S.1> C)& ES,4DCC&#&N-IIRQOHGK)3U6G33 MD>/.VK]CTFOX&]@8'*@U%W+JU#2O7@DEE=DZ8DDPVQ8G M3QP$-$]%>=I2/ZU/MY;%F8[95"^/QIX0VY*4@QAO9*@U\F3;K#QM*F\$S8H# MFS&ULM9MK;]LV%(;_ M"N$50PNTL439LI,E!A*+Q HL6)"TW8=A'QB+MH5*HBO2N0#[\:,ND4Q+IJWB M[$-B2>9Y2)W7YN6U>/DLLN]RS;E"+TF,'DF-CS5[RQ% MEC"E3[/54&XRSL(B*(F'V''\8<*B=#"[+*[=9;-+L55QE/*[#,EMDK#L]8;' MXOEJX [>+MQ'J[7*+PQGEQNVX@]J0&C*F"T M'^ ="!A7 >-3:_"K +_(?9FL(M,!4VQVF8EGE.6E-2T_*.0JHG6"HS3_9#VH M3+\;Z3@U(S^VD7I%G]##S1R]#[AB42P_Z/.O#P%Z_^X#>H>&2*Y9QB6*4O0U MC93\J"_JXR]KL94L#>7E4.F6Y+SAHJKUIJP5'ZC5Q>A6I&HM$4E#'IJ H;Z% M^C[PVWW<8"LQX(LSY+D?$7:PU]&@^>GAN",\.#W<[0@G]O!;]HK \E&B9B03) M7&DD-D4?SU]XMH@D[_PZ6ZE]=2YAXP*6CWQ/,_]R^+0K7KN$ZYE%"&2+*!#, MD&1<2S*V2O)GD7Y9YS]$[W7G6G:Y'[JTL.+Z:E'"_)U,ZSF)LR='N]#(WR]$ M()M%@6"&('XMB'^2('H>)I4>WZ)T=4P2OY4@WW?&9H+FIQ0*VH6FK4+$VOZ^ MJ6[7Z'IXITHCAY,ZAQ-K#DFRB<4KYZ@83%"94O3W+4\>>?9/5PJMO+Z?:DA8 M DCD# *!#,4GM8*3\%F"5-(;2%A 22,0,(H$,S0]KS6]ORD'G"5L50='Y#. M6SW(^-S%OKO7_UGK["L<)(Q PB@0S!#.=9KEG--;NE#$,T+:VU.;V$A:0241J%HIK"X$1;#3O@KGM'!CEW/\?<5M-;;6T%(&@&E42B: MJ6!CD+C6-7JMX%)D2QZ=,$)6O%T%/<\;._L"@CH@H#0"2J-0-%/ Q@5Q[3;( M3RSQ*N*1-9Z]WMX*0M((*(U"T4P%&]/$M;LFW[A4N6IZ[(M$V"F8'3!"KUP/ MGETK#'MD;Q$A:0241J%HIHB-T>+:G99#:T@]-.;'O%-6O^4-MKK1HT6"XT6( MO>V],PU$,S/=V#&NW8^9QTQ*=(WF(DET?DM7YE_TQY?/=YU)!G5C0&D!*(V MTB@4S52YL61<.$_&!35E0&D!*(V TB@4S92X<69:@M "41D!I%(IFJM[8-QB##;(8TO68@]("4!H!I5$HFBEQX^]@N[_S4X.L MG=E;:U K")1&<-O-TJ.0TWIN@$)5:\K8N#S8[O(WM* >$2B- M@-(H%,W4O_&(\!BNIP9]J@:4%H#2""B-0M%,B1L'"1]QD*HG4W4?K46.&ULM5K;;MLX$/T5 MPELL4J"-),JW9!T#B<7%]J%HT#3MPV(?%)FVA4JB2]*Y_/U2%^MB*125G7U) M)'GFD'.&'.J(7#PQ_E/L*)7H.8X2<37:2;F_M"P1[&CLBW.VIXGZ9<-X[$MU MR[>6V'/JKS.G.+*P;4^MV ^3T7*1/;OERP4[R"A,Z"U'XA#'/G^YH1%[NAHY MH^.#K^%V)],'UG*Q][?TCLK[_2U7=U:)L@YCFHB0)8C3S=7HVKDD>)XZ9!;? M0_HD:M6!L9_IS:?UUT0C&L@4PE?_'NF*1E&*I/KQJP =E6VFCO7K M(_J?6? JF =?T!6+?H1KN;L:S4=H33?^(9)?V=-?M AHDN(%+!+97_14V-HC M%!R$9''AK'H0ATG^WW\NB*@Y8/<5!UPXX%.'\2L.;N'@FCJ,"X>QJ<.D<,A" MM_+8,^(\7_K+!6=/B*?6"BV]R-C/O!5?89(.E#O)U:^A\I-+\NL0RA?T$7W9 M9XF[3A.7/CGSJ/3#2+Q7O]W?>>CLW7OT#EE(['Q.!0H3=)^$4GQ0#]7UMQT[ M"#]9BX4E5:]2;"LH>G"3]P"_T@,'H\\LD3N!2+*FZR: I<(I8\+'F&ZP%M&C MP3ERG0\(V]CMZ-#*W!UWN'OF[DZ'.S%WMS5DN&6"W0S/?04OSVMG7G+'<;=C M6J$NQ=X/Z-5(E2!!^2,=+7__S9G:?W1Q"@GF08(1(+ &^^.2_;$._<@^4B5: M2#4_PF3[ 3W0;9@DZA*=J:F33ZCW70G*L:<9=EKQ'Y?3J3U96(]UXMM&\Y:1 MUS9R7'QJ1;2QO)&I2:GM>/E*M725303M$M#P/: MQ?8<.JP+- ?K234S(U!]:_):TQ3. MVUQQ]+JGM4Y]I>EWD[0:KI3H[,7JC+2G0=0D02*YH&B$2BT M9KXJH>3T**6J5G3F0>_MH#2%R'%0G']+<-#:?^E,@1X(9T#" ,GK07*-D4@/ MTM@$J4E[I;HRJ5:=.VO7> VB'E&L>*!J!0FNFH))LSE1;J:ZW6TZWOJ3H MDZI+82+" 'WWHT.^7,CCE[7N\J25@X/+$R2:!XI&H-":2:JTI:,7E\=7FB_U M5YHL2YUIR<$FM=5[W%J[VS;NZ0>'#IO9Z><&?J4A?VEA;0?1]TRF@ZT/K9$2L]*T/91X4C4"A-9FO)!O62S82[R/V M0BFZDRSX>=P-^OLSC1\H_Z>3;RW@T*4'%,T#12-0:,W45 (2X[?NX&!(Q;8" M1?- T0@46C,'E9K$6O53KG);[B>R?V^B0*O7HLF%@Z?.:4$"U8.@: 0*KQV>GI(.M,U5D Z)1J#0FJ17:A";;<)M&-_0T&2@ M=VR)N:X[::V\H/(/%(U H34YK^0?_G^V[+#1GIV^\<'$@THZ*+0F\96DPS/H MG2P,N8VW D7S0-$(%%HS-Y6JQ&:JLK[>&N[+%,@]7\[U[0_F'G0C$0HMY]ZJ M'0Z+*=]FI_($"M@AD?F9JO)I>?+O.COO=O+\QKDD^?F]"B8_3OC9Y]M092NB M&P5IG\]41>7Y";W\1K)]=@3M@4G)XNQR1_TUY:F!^GW#F#S>I V4YR27_P)0 M2P,$% @ 1X!;6*&,:'&E!0 E!\ !D !X;"]W;W)K&ULK5G9( YQ#W\H!8G"C[SG<8"_"+GQ.MCN17S"6BWVTQ0]8/.X_,7EFU"AQDF'"$TH MPYO;V1V\"9&7-R@BOB;XQ%O'(*?R1.GW_.3/^'9FYB/"*5Z+'"*2_XYXA=,T M1Y+C^*<"G=5]Y@W;QR_H'PKRDLQ3Q/&*IM^26.QN9_X,Q'@3'5+QF9[^P!4A M)\=;TY07?\&IBC5G8'W@@F958SF"+"'E_^BY$J+5 /IG&J"J >HWL,\TL*H& MUM0&=M7 +I0IJ10ZA)&(E@M&3X#ET1(M/RC$+%I+^@G)G_N#8/)N(MN)Y?M_ M#HGX =Z!SY@+EJP%CH'L=/T=O ZQB)*4OU'=C$X1B[F\\_@0@M>OWH!7P !\ M%S',04+ (TD$?RLORN,O.WK@$8GYPA!RP'FWQKH:W'TY.'1FS2*&.+U'%CP+4 FLA0#6DUOCA3-P^G-X0@;JWYX5H%G MG<'[ZY ]80;HIA1<)7 )8*L!\J)RP_?1&M_.9-7@F!WQ;/GK+] U?U.)HQ,L MU 36$/Y"AG-([?@B>\30A)R!:\EG.UG,%O5$*6@&X!F!?3HYR= M@>,A?V$=WE:2F3] (79]!Y8-NV MV:>B" M0X)H]*L,P!R$OL-54W)J*.TKE:_& +C%Q!WV_EP4<99C6::G)N/59+Q1,O(5M<')!#[>L'\(/>1Z/3Z*.!OZ07^6*<*0@_PS M;/R:C3\Q>S"YR,@?YHWM0_GK,5+$J?(K',;U\JM#*:@I!:.5]%OA#^3SN3MB M)OT.^)U%1 #Y2L7@0Y0P\#5*#UC%+]!98'6"A9K .GI"L_$5YO\JL3%-TXAQ ML)ZUIX,YMZS>I%&%P;G;SVI5&&JC=3FVO!.<7&XG\JK<&&H7 MU;EE]WDIPWPW:/_Z)!5MI&:!?X8E:EBBJ95X(DET]>A7JC;R4?8+>:B,0W-X MIJ3!QDK!4X9;XW;@5+OS4K G\K,' M>2/I#9)P&*7(U5 5ULG5+KG&\D!GM'3_+7:2!*'D'=T72\F$E,MA>:PD-6JA MKJW86M%"76A=*1O+!<<]UR-A>$VW)/E7IL&:9GNYOB]TE"=.BH)!/C'*^**EH=9%: MT4)=:-WO-8V/1*;6\HY&;>FU4FI%"W6A=:5L["H:MZL7RONEE5R%WOEF@6S; M[BTZ5^.CN%HS36A=S1KSB\;-[X-43'JFRRD\CG/UO-.)%NI"ZVK86<_IGR MZA36^M%2*UJH"ZTK9>/DT24G_W,I//SLZ$ 4M%88E6:CH[A:,TUH7P21FL=6&@%2W4A=:5L%D8(%=O!NOT^RNM:*$NM*Z4S>H!C=OZG\W@ MX2==9%L>,OL9K'5AH NMU,QH;5=FF&V+;5\N^1^(*+?RZJOUUO)=L:':NWX/ M;\)R@[B!*?>K/T9LFQ .4KR1D.; M(.]O*!4O)WD']4;\\C]02P,$% @ 1X!;6 ;(H9-9! \! !D !X M;"]W;W)K&ULM9AM4^,V$,>_BL9E.C #V%(>2&B2 M&3CNKGU!RT##O1;V)M%@2SE)3J#3#]^5'.S0.BIDCC>Q_+"KGU:[?TD9K95^ M- L 2YZ*7)IQM+!V>1[')EU PQ)/1DL_A#NQT M>:/Q+JZ]9*( :8221,-L'%W0\TO6=0;^BWL!:[/5)FXH#TH]NIO?LG&4."+( M(;7.!".^YCHSY(#$Q"PX MOB9"5IZ.\2&V_URHTG"9F5%LD=]1Q.F&];)B93M8*2/72MJ%(9]E!MEK!S$. MO!X]>QG])0MZO(+TE'3H,6$)ZY#IW14Y/#C:AJ\N@9XZ=9P[OJ?.CI[^L O0 M1"IYHI8^'86L2@K;;9&HO'7;O;E2/3=+GL(XPEHTH%<037[^B?:37P*LW9JU M&_(^N86:TX@E2:?(1%V*;.&]S*77^[%,_Z M@^%@1Z@:&:=!Y9W@5F &XETHG?^@G'3[@UVYTX@T#:OT5*XP@R$[)B#?0=-M M"0QC=(=*T4:R:2^80]_\_@?C!BL&]J M-5)/PUJ_G5J9RG.405>&50Q=,)OM0"M]Y?UL.Z#T=+@KGHWLT[ BOTZT?< J M_Y2]D:P1>!H4Z9;$VX=N\*ZP-1)/PQI_+:0HRJ*URZ#EGGG&&JUGR0_= ;+@ MTK$O;K,FL*"B3^YQCMW^HMIVM *&'5"_I0BQ-.K/PNI_S9]V36K8O81^WK6K!DLO&:\85+##CJ[]XGQUB&T #WW1VV#^]-2VNH\6C^MC_,7 MU2&V^;SZ+^":Z[F0AN0P0]/D] Q7"%T=KZL;JY;^2/N@+!Z0?7,!/ /M/L#W M,Z7LRXWKH/Z38_(/4$L#!!0 ( $> 6UBYOS*#)00 &X/ 9 >&PO M=V]R:W-H965TE+ONCJZO<\F,6"M8W.VL]S]^XZ3$""8E%/Y K$]\WB>Q_;8,]X*^:;6A&CT M/6=<39RUUIL'UU7IFN18W8L-X3"R%#+'&IIRY:J-)#@KG7+F!IX7NSFFW)F. MR[X7.1V+0C/*R8M$JLAS+'\\$2:V$\=W=AU?Z&JM38<['6_PBLR)?MV\2&BY M#4I&<\(5%1Q)LIPXC_Y#X@?&H;3XAY*M.OA&ALI"B#?3^)A-',]$1!A)M8' M\/=.9H0Q@P1Q?*M!G69.XWCXO4/_O20/9!98D9E@7VFFUQ-GZ*",+''!]!>Q M_8/4A/H&+Q5,E;]H6]MZ#DH+I45>.T,$.>75/_Y>"W'@X,=G'(+:(6@[1&<< MPMHAO-0AJAVB4IF*2JE#@C6>CJ78(FFL N54JP\''7^O1:$P MSZ#SYJ@]=C6$9R9QTSJ4IRJ4X$PH?H ^":[7"CWSC&3' "[P:L@%.W)/02=B M0M)[%/H?4. %H26@V>7N@<4]N=S=[V 3-DL5EGCA&;S/14XDUD+:I*U<([NK M21X/:H-3,G$@.R@BWXDS_?47/_9^L\ER3;#D2F!'DD6-9%$7^O0S)$[*4Y$3 M=,N$@HV-M99T46B\8 1I@>:"84D5^HNR)24L0Q_Y4F*E99'J0A)HIO^3X,H#..Q^WXHI,7*]_O#8ZODU*HWC/=&1\S[#?-^)_,_B5([ZFW. M&RPU3>D&:\I72)&TD%138CVRU2SQ86R^'X]:/"U6PVC0HFDQ"N.^G6;$";L]SV7-X3=&N M"99<">Q(M%$CVJASRWTM'TTD0_@=+IX50;S(%T0BL40%A^G@H*5F&)Z32L.= M;[+)[KA5#X1"P; YA)BE!<.:F#<:31'?']L- );6MG49G:2,8!2/PM:I/+4* M_6C0RE&)QBG&OZG5H]8\F!K]KEZH;2695Z]8:YA:=E)AC< MU6KO=6=5H@IA B M)6Q6ITJ<6MF4< \*$7BLKLJ"3@&5@NOJV=[T-D7C8UDJM?J?3#%9%CA[F*H2 M_83EBG*%&%D")!"">U96Q5W5T&)3ECL+H:%X*C_74! 3:0Q@?"F$WC7,!$V) M/?T74$L#!!0 ( $> 6UA9.O?DP , )T4 9 >&PO=V]R:W-H965T M<\R?7N MM0)KPT0@5Q)Q\NTK"8*-H]!DJKZQ$>S^I/U+B]<[WU-VQPL @1XJ4O.%4PBQ MNW!=GA5087Y&=U#+)QO**BSDD&U=OF. <^U4$3?PO,BM<%D[R5S?6[-D3AM! MRAK6#/&FJC![7 *A^X7C.T\WKLMM(=0--YGO\!9N0'S?K9D4EK MQ&"S<"[]B]2/E(.V^*^$/3^Z1BJ46TKOU.!KOG \M2(@D F%P/+K'E9 B"+) M=?SHH$X_IW(\OGZB?];!RV!N,8<5)?^7N2@6SLQ!.6QP0\0UW7^!+J"IXF64 MG=_))JPWXU0\\(7>&LJ0.X#)N01]9O1*F\2NX5-S##UQKC@.YS!PI&O! [L M'ISDW5]^Y'TR"643EEJ"#42<]").QNC)U4-&&GFZT(;1"EVM;U"&2=80K%\T M[^4);A7]8)*T14<:K=Z9]XD_#>+IW+T_ULI@-0F]>&B5&JV" VL0W;2/;CH: MW8I@SM$2K6A5R7!N!,WN3(&,4MYZ-FS"4DNP@7I1KUYD,\$BFR+:A*668 ,1 MXU[$^,\E6/P\*<(H#DX2S&05^Z<)9K":>.$+"3;KHYN-1G<-7+ R$S(^KI(+ MX3UFYA^[4=!;CX=-6&H)-A#PO!?PW&:.G=L4T28LM00;B.A[A\+,^W-9UK&' MJ1'/3K+,8#6=A2=)9C *9H$YQ_RCLM,?C6X-3/]IJ3/XJ.KV7/Z)>'7>C;/? M>F:LTE);M*&NP4'7P&;R=31;2MJDI;9H0R4/I;@_6J3^9OZ%S_//?Y9^5DMN M6[2A7(>BV_]%U5WM"'T$:"M2],].R6249I3SYB-GDY;:H@TU/)3V_M1J\EJM M\:W24ENTH9*',M\?+8!_,WFC9\D;GZ;N+TU2@\GLY%?3/>K;5,"VNO_%44:; M6K0MD/YNWV.[U)VED_M+U7O3_: #IFW8]_)EO%7D0!(M,LS*J9&(N5Z;)HB2B GXIJM@:HW2\9S(M60KTRQYD#B M@I1G)K8LS\Q)2HU@4LP]\&#"-C)+*3QP)#9Y3OB_&61L.S5L8S_QF*X2J2?, M8+(F*UB ?%X_<#4R:Y4XS8&*E%'$83DU;NQQ:%N:4"!^I[ 5!\](A_+"V*L> MW,53P]*.((-(:@FB_MY@#EFFE92/OY6H4:^IB8?/>_7;(G@5S L1,&?9GS26 MR=08&BB&)=ED\I%M?T$5T$#K12P3Q2_:EE@?&RC:",GRBJPX+@5 3GHP2W(KA%9LI0BCR$1))@PMD6<8U6:OJA2&;!5N&G M5-=](;EZFRJ>#.YHQ') 3V0' EVA.M'5U;.*1:>2>PH8VZ=,;=/ M/5A((J$K725M4-#T.?@6#+S1Q'P[S$(;8V/K&!.V,>[(K3%'G@>UYT&OYRG1Y[ZI46LM'P_LANL.D#=T&J[;(-LYX=JVWF]BJ]=W M=15+LMM?O)VWJM4ZA?QA\[.?=Z*L9A@=* ][C3C,@^8B![XJFC2!(K:ALKR< MZ]FZ$;PIVI_&_$PWB$73\BY3=I?WA*]2*E &2R5I7?O*$2\;MG(@V;IH85Z8 M5 U1\9BH)A>X!JCW2\;D?J 7J-OFX#]02P,$% @ 1X!;6&SF^,O\ P MG0T !D !X;"]W;W)K&ULK5=A;^(X$/TK5FYU MZDJ%)$X(T .D;=G35;K55F5[]]DD UAU8LXVA?WW-T[2E":&9:7] K'SYGG> MV#,93_92/>L-@"&'7!1ZZFV,V=[XODXWD#/=EULH\,U*JIP9'*JUK[<*6%8: MY<*G09#X.>.%-YN4I#SHOIGASH01P9A M"LW)VK.1C&A?Z(D*?% MG%Q]^$@^$%Z0;QNYTZS(],0WZ(WE]--ZY=MJ97IBY9"2+[(P&TT^%QED[PE\ ME-%HH:]:;NE9QCFD?1*%UX0&-'(X='>Y.768SR\W#\^HB9J=B4J^Z(*=<46W MLH[=UK9"1HT M@@9G!=7'X$I(C>FW!"SU@)E73II39Z.B'!PY$B>#\:"ER8$*H["%FG=1O22* MW:*21E1R5M3?H/4-*?"SQG\DCS!C%%_N#%L*G)*DP,*$=4-)@:QKQ!K 8V1< M8:B<2(Y<#^,X&K?"X$#1:!"WPM!%]:(Q=8=AV(1A^!-[VQ:ZD((IKLE7+E8< M1$;NBY5BVJA=:G8*KG&,%0>_$.GS1@H\\?K2XS'L:(EH.$A:<>FBZ&B]3Q,!D. MHI98!R@8T9;6+J@W#-Q2QXW4\5FI"V/+T_&&79=Y(5>-PEJY2]JXX] X:3E] MU\7$HW:..S#)P"TL#-XZB^"LM$?(@6D\J=@FEH*P'0.E(#M],&O&]UG6+EL. MT(B.6HHI"=J.=T%QT'&\"SI59D+ZYC?] MR81RBJ"=4C\ 6UC(_H,8&P, #,+ 9 M >&PO=V]R:W-H965T) + M $4>LS270VNAU+)OVS)>0$;E.5]"CF]F7&14X53,;;D40),"E*6VYSB1G5&6 M6Z-!\>Q:C 9\I5*6P[4@'@D3B,^)[WXFGN/Y!OCX<+CW&FYC,NJ,>'5&O(+/ MW\M7I0!S0BZ*-/1-IDJ6P,RB;U]?+FD,0PNOEP2Q!FOT\8,;.5],%H]$]LJP M7QOVV]CQ"*Q!*KR:N-^XDW(UE2QA5.!^FWRWDKW5=TD6%F2ZXJQ'GA,Z WMM M\!/4?H)V/]ERI7#_6*X )2B3B:"Y;A %];JEN#(HV@Z*(M\L+JS%A:WB?F)E MQAHLJ&+YG*1<2A)3(9ZP(&^H2$Q:PX:,H.?TPAVQS:C0B<*.66U4JXU:U?Y2 M"Q F35%CM2C:$=3*_,XCW:EU=UIUWW%%4UW-RYNL\":7![[AVSX/0:F3_S(W=W?UJ7 M?*Y][<))8@TPLYVD_?;7/)2$E%AE]9L$&\[_^/R"3\[Q;,_X;[$! MD.@^2W,QMS92%I>V+>(-9$1$:D&O*U+0H.)*F,LM1V'<>W,T)S M*YQ5)W[0]4:6$W8X*\@:;D'^*FZX M&MFM2D(SR 5E.>*PFEM7^#+"D]*@>N)?"GMQ=(W*4.X8^UT.OB9SRRE7!"G$ MLI0@ZFL'2TC34DFMXT\C:K4^2\/CZT?USU7P*I@[(F#)TO]H(C=S:VJA!%9D MF\H?;/\%FH"\4B]FJ:@^T;Y^UAM;*-X*R;+&6*T@HWG]3>X;$$<&V#]CX#8& M[JG!.0^CQF#T7(-Q8S"NR-2A5!PB(DDXXVR/>/FT4BLO*IB5M0J?YN7O?BNY MNDN5G0R_YC'+ /TD]R#0!_3]^A_T-@)):"K>J?&OVPB]??T.O48T1S\W;"M( MGHB9+97K4L".&S>+VHU[Q@UVT3>6RXU G_($DJZ K=;<+MQ]7/C"U2I&$%^@ M$7Z/7,<=]2QH^7QSW&,>/=_V'_?; ME]GA4A0DAKFEMK\ O@,K?/,*^\['/C8FQ2)#8AUNXY;;6*<>?LJ*E#T J!0D M(:\R2=V;MC,EIW0\D\=8@#QVD]=B+VVH@];<2? M(5&O2MH7G]9PZ"MB4BPR)-8!YK? _!=N+=\D-Y-BD2&Q#K=)RVVB?=&ZW%!, M.']@.^"]"&LI_^A-=UTO\,8GNTOK<2@<0V(=.-,6SO3OX+Q'.4-P7]#RMLI& M"9'0!VSZ!!CV@\#U3H!I5S$4F"&Q#K"@!19H@=W*,R"T9D,WGTFQR)!8!Q=V M#G69\\*TU0@80F=4+3*EUH5W5-1B<[FKT3K>B^-@% 0G6U'OAM2ZO [E.=96L>&2Y8*EM,SF M";HJ"LX*3JL,+]!5+!%;G6LD%GKEP=O4:.EN2JU+]5"\X_%+GQI5"TR MI=:%=^@#L+X1N)8;X(BU"&G5R?="--H8-&K'7F?';A'&I^K"V- MPQO.8H!$H!5GF:8E;&0ZN0Q[3U*_T:+>E%H7S:&LQ_JZ?E#+W&CI>V:]P\%X MC-;U]M'16 9\71TQJC\\MLUE?=C4SK;'F%?5X=W)_ )?+NO#R(-,?3;ZC? U M5?\#*:R4I',Q4;1X?=Q8#R0KJ@.X.R8ERZK+#1#5QI&ULM5A=C^HV$/TK5GI5[4I[-U] 8 N1EDVKWH=;H=W>]MDD M XEN8J>V@47JCZ^=9 -A@PM;]P429^9XSF$\&6:ZH^P[3P$$>BURPF=6*D3Y M8-L\3J' _)Z60.23%64%%O*6K6U>,L!)Y53DMN M$5@PQ#=%@=E^#CG=S2S7>EMXSM:I4 MV."WQ&EY ?"L73-[9+4J2%4!X1@EB ML)I9C^Y#Y ;*H;+X(X,=/[I&BLJ2TN_JYDLRLQP5$>00"P6!Y=<6GB#/%9*, MXZ\&U&KW5(['UV_HOU3D)9DEYO!$\S^S1*0S:VRA!%9XDXMGNOL5&D)#A1?3 MG%>?:%?;!KZ%X@T7M&B<901%1NIO_-H(<>3@CLXX>(V#=^HP../@-P[^I0Z# MQF%0*5-3J72(L,#AE-$=8LI:HJF+2LS*6]+/B/K=7P233S/I)\(O)*8%H-_Q M*W#T&7TC,3 ATT6MH#D06&6"HYL(Y&+.;Y7)2X1N/MVB3TA9I73#,4GXU!8R M&H5IQ\W.\WIG[\S.KH>^4B)2CGXF"21= %O2:+EX;USFGA8Q@O@>^>X=\AS/ M[PGHZ7)WK\<]NMS=U;#QVU_&K_#\,WC]/T6?SC7.H!]'%8X'7N(89I:L#!S8 M%JSPQQ_H26L,T(RLN[3KL885ABJ M1F[#L1-,[>VQ)#TV[JAK$^EM.@2&+8&AEL!CDF2J-G(DRSL2*Q:P/Y8,H%+U,O@4]^>:=L S>L7R7DU$/SKE\&[?1C[71 MJS+S##%D6[S, 3VN&8!\PXL^&EJD:TN.2;#($%A'P4FKX,10R9Z8U,\D6&0( MK*.?ZQRZ$4>;@PN\5RG'$5TA(KO>&/,4<;R5IPG=8(XP*H'%TN*VM^&HP2?' MA>M^?%I$]"%S71^E^;:D;1(E-H7>V\ M@W:>H>/: )D2T21:9 JM*^*A2W6U35SX&Q7RGT.)]^JE<5<=6GEVWSJ5DC+5 MPO1JZK][A07NT#_M5BXSB_11?E2%0Z_IZIO-SC%$?Z-KWJ5ZZ*N3RR1:9 JM M*^NA W:'IDZHMI>^6D23:)$IM*Z(A][;U3??'S^AH\M.J*&6NQ'K_VC@W4,' M[^I;^/_8@ 07-2#:$*X6S!!:+9A]-$HJ@*VKD1Q',=T044]BVM5V[/=8#;M. MUN=J'%B-J XP]2SQ*V;R#SE'.:PDI',?R 1C]7BNOA&TK 962RH$+:K+%' " M3!G(YRLJ,[JY41NT0]+P'U!+ P04 " !'@%M8"H28SM # $&@ &0 M 'AL+W=O[/:Y><)*B F>TD]TK[\+.!F)!1FC1G;QH,/C_;#W[J8SS9 M"?FJU@":?,VS0DV]M=;EG>^K9 TY5U>BA,(\60J9;%+=>Y2SB=CH+"W@41*UR7,NOSU )G93CWK[&T_I:JWM#7\V*?D* MGD'_43Y*4_(=99'F4*A4%$3"+6%SXNI M%]@>00:)M@AN?K8PARRS)-./OQNHY]JT@8?7>_HOU>#-8%ZX@KG(_DH7>CWU M;CRR@"7?9/I)['Z%9D#7EI>(3%5_R:ZN&X\]DFR4%GD3;'J0IT7]R[\V0AP$ MT-$; 6$3$!X'Q&\$1$U =&I W 3$E3+U4"H=&-=\-I%B1Z2M;6CVHA*SBC;# M3PO[WI^U-$]3$Z=GRDC"MZ=-*D[=,MQM0-$\:08!W=KIUNUX-3L*,; MD:EZ)9^X(IR4(.V#7M?7R-L*:5>1[2RXHL9/VT.)^BJ%1Y58;Z61J]09TL@- M:72^JW[?"5?LG1Z#S'.G!R:,(<$Z6HZ=EN,+;37&U T3QI!@'=UNG&XW^+:Z M.<56@^V>*Q$2K"/1K9/H=E"B^R01FT(KDRHFD&[Y2W;F0CB(/W?F8<(8$JPC M*PW:]"VXT+,- $DZ5!K#HG7%.\A]*;YQ&^8[SNVM]9\5<;A_'QU_V(X_O,R5 M[RZDPPV\=A]!!]/M#[IWW.?>\;%]>VM%Q^OJ_[$=H.U^@ YO M"-ZQI5U5]\7^J869]\]1:0R+UI6VW4?0VTM]B;I50*4Q+%KWZN.\JXKS[@']U_H'>L M/I!H,?7YR! 6UC7^:$#E ( )8& 9 >&PO M=V]R:W-H965TY=5UBH$TW M;$"+!;"79@"->\LCH3#D..L'SPH-<9>07PF14B!7.D!Z+J>59V* L9([: M2:/!XG(<7'>N;H;>OC+X)K%T!V/PD?*3SXMQ$'E!J# ECR#XM\$)*N6! M6,://6;04'K'P_$S^L#ASB^ 6'>.\05[IKHDKEK2"1C*PI MP7IK1O.#*M3*F\5)[0]E1I9W)?M1,C%Y+HFS3 Z$7L#$:))ZA3J5Z.#T%DE( MY<[@!*2&KYE9.[9RHY"8VR.$Z9[GIN:)7^"YQ?0"NIUSB*.X"X^S6S@].?L3 M)F3IC?ZXT1]7N+T765Z^HW*?JO* MZ5X8F+F2*^&OL8-"[,1<(=\3RK@F.8.@<4M ):H-0LX%G!V-I.8:'.2QVQM< M'L_CH%$X:%5XG:9VS>5'8@NXY4[I\!AU*\@KDSAL) [_O\:&_]18-QK&?^4F M/&@SOF/?"[N2?"(*E^P670S9W]9=L)Z0*:K.,S?$?:P:9OQPH/4&O+\TAIXG MOIDU3U'R"U!+ P04 " !'@%M8M[,MMCD' #E/ &0 'AL+W=OQ.R!_EAG.% M?N9949X/-DIM3X?#O4;5KMP(\:-Z\VEY M/@BJ$?&,+U2%8/K?+9_S+*M(>AS_-M#!89M5XO'K!_J'>N?USMRPDL]%]D^Z M5)OSP62 EGS%=IFZ$G;-#HXJW$%E9_T5W^]B(#-!B5RJ1-\EZ!'E:[/^S MGXT01PDX?"2!- FDG1 ]DD";!/K<+81-0OCISE.S*YXQQ9?HDDEUC[Y)5I2L+F&)7L=< ML30KWZ!WZ/MUC%Z_>H->H;1 WS9B5[)B69X-E1Y"!1HNFLW-]YLCCVP.$_1% M%&I3HJ18\J4-&.JQ'W: /.S >^(E_LF*$T3Q6T0"0ET#\J?'?.%-CY^?3ASI MR?/3L4<,>J@FK7FT=S4=8WN_9X5N5C5#G99;MN#G ST%E5S>\L'L]]]P%/SA MDAD2%D/"$B"859#P4)#01Y]]51LN]7$L)2\4RE)VDV:I2KFS'EY4WWKL8:,: M5ITM;F=A,#D;WA[+W(T93P,[)@$:E*7>Z*#>R*O>%;_EQ8Z[M/(F]M5J#XN. M="!3,@W'+;FZ852?CX-12[%11U4\FN+)]!!F:1$=M(B\6L1IJ61ZL]O/S5N6 M+I$2:%>D"FU$MN32^9/R,OO*%'7V/XIHV!*I&S0:1[0ED2MH.G$+-#X(-'[B MQW(T][FT\*;WU0(2%D/"$B"858/)H083P///!+(@D+ 8$I8 P:R"3 \%F7H/ MBDMVGU=GGIPM>35?R*9 V\<.$B^N;TVFG<, M&N*N/.WNQA$S)FT%@49E*TB,@N2E#8X_L[=>I-OBT'!,VY(YPAP=CB,,TS"* M'CDBC7O!WEZ\=?KX#UV+C,FT\HIY4S503P-*BT%I M"13-+I7Q-3@$/--C4&L#2HM!:0D4S2Z+,4S8[YB:*5GD>:JJ \5=#5#SA!WN M:1(&[9D%K.;I8K?3I3W_NUAS4B8'28E!: D6S M:V-<(!Y#3DR@IA"4%H/2$BB:719C#+'7YO1IMD%M84.S&Y]QIU7L1H53TFE[ M?H63P\;*8;^7Z]=N@QHYW#5@G0F^&T*#3KL--"I[I< X/N)W?)YVVY_95R_2 M=6^N=ML5YFBW'6&>=IL8_T;\_NWJ^%#434/I;A?\E-[2=%T9"=J^+'9$T7'; MX25-U/&E5AJ%CUQH)<:5D:=6"I,6@M 2*9I?) MN$4"N=A%0)TA*"T&I250-+LLQAD2P"4O/ZMW5<(G3U-/AR108[+U,Q:. %@X M/Z.W;ET+%P;MJXTQZ#83*)JMLK%PI*>%8S_1%5_P]);=9!Q=K"6OKS0YQ0?U MKEE4*M%V)\L=T[.\ M$DCI TB: XAY#Z!)=XD\F+9ZP+E_%+TK +JF!T6S*V"L(/%;P9?=#$ W_HA+VE\U=87&HL+H5<_*2@'A>4%H/2 M$BB:71;CG*G?.;]P_NG>KQG2UI7:N7_+O54'==)0-%MUXZ2IWTG75T?-O1I? MTVR5\FR)/A4KR71!=@NUD\YK[GYP[P,#U$>#TA(HFETBXZ,II(^FH#X:E!:# MTA(HFET6XZ.IWT?_)8J%*)04F?YFC=)"<;T9A5ZS$C&TY7*A_?,;9XE UT@; M&L;'%T5/@O&HW32!6F@HFBV^L=#4;Z&?-VWIB'G&RA)=H+G(!@ SF8AJ"D'I<6@M 2*9I?%F/+0OYK\\MG,#^Y= MHCUM:DUFN'5'>0RZS02*MI=^>/0X9\[ENGZ.MD0+L2O4_L'(PZ>'9W4OZB=4 M6Y_/\6FR?^+68/8/ ']A^@J0'^_$D(]O*DV<'BR>?8_4$L#!!0 ( $> 6U@3;7[U80( (0& M 9 >&PO=V]R:W-H965T0'#+$0J9!-K;1.J*S;9Y,&R+=QI^&TVE+&N#^>L?^S_Z:IRB;.R$$IK$B5JP>^ MO85FGH'A2W@N[2_:UKF#@8.22BI>-&#=04%9_23/C0Y[ '=X!. U .\M(#@" M\!N ?RX@: !6:ER/8G6(B2)1*/@6"9.MVGS*S+4OE-"G5.-4-"7%%;I E*&?&:\D8:D,L=*U#0-.FCK3 MNHYWI([KH7O.5";15Y9">DB ==-MY]ZN\ZEWDC&&I(=\]Q/R^I[?T=#L?+C7 M 8_/A[LGIO';>_ MG_\_]] E=TT7=-,9LQC+DB0P<;0;2! ;<**/']QA_TN7 M5.])%K\3V8&,02MC<(H]^J&-\HXEO !T^9U+>=4E74TQL!3&%C>1%_C^,,2; M?4TZLEQW,#K,BO_-NAX-7Y/J(?#>_[, L;8^)U'"*Z;J%[[=;:WTQCK(F_VI MMMC:$5]I:G^^)V)-F40YK#1EO_=9MR1JSZL#Q4OK DNNM*?89:8_$R!,@CY? M<:YV@2G0?GBBOU!+ P04 " !'@%M89#JB:T," "*!@ &0 'AL+W=O M&6RY8!4M)N6AXZ M16FW/3MP *O&9K8)[;^O;0C+IH1*>0';G//Y.T8V(HEXHRAA ML!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4XP(>0?VLMT+/W(&2D0J8))PA 7GL MK/SE>F'B;< O JT\&2-3R9[S9S/99+'C&2&@D"I#P/IV@#N@U("TQI^>Z0Q; MFL33\9'^S=:N:]EC"7><_B:9*F/GDX,RR'%#U8ZWWZ&O9V9X*:?27E';Q8:? M'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^(;#>W4;6\AXKG$2"MTB8:$TS UNJ MS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP JV$P*P ?>Q*1J[2.Y@X-^UIZXX6 M7*"%Z($S54KTE660_9OO:K-!+SCJK8-1X#VD$Q3Z-RCP@G"$%P[EAI877N"= M*_,&[5_1AF7D0+(&TW-5=]#I>:CY;I:RQBG$COXP)(@#.,G'#_[<^S*B/!V4 MIV/T9-=00+ZWG]WZI]IHE?%:_7_(G>XX,,=4PHC8;!";C7)^<'9[A=PX]#VY M^2 WO^K4GD#HKPA?V&-P65Q_](?*A"%[8(2I;QAJFL5 MP^K0:%==?_D;WG7I!RP*PB2BD.M4;[+0KU-TG:^;*%[;;K/G2OT:M7B%YT<%V#8=+)JZ1?4,:$^[O"S>A3HV-YIQAMX*$9^^;:D%T? MDTC]$CM\C-SO(/EWLUMZY$IB/,REV%1&'-J T22V&>SWU W? ]8],,@X;PWV M0AL8#RNB-57BQG2:P4WP&12X]OVJ,@X+15;=WE6X(30WDV0J5495FZ8;KD/C M(:4\SMXE'_D.]K+?&OGFGT3 M;=,8K/"S,=T?3A":&WBN9LV?27>6L 4^_B MZJ2J^.H39X4HJ9W\JQ..AV3-"^92L2>3#4IE9@)4A<$C59K-MB._%*GNZ5*O MRVF9XYY[1^CY[ZYS0055A&^;-K5_R*O\9L?NW?_5O8=>TW&_EUD_9$;7(QD=$ES2:NJXIITPQ,PV1U%Q#VD9OF\B,8QV)^!# L M#^8 XU@6EN=_FL\ G8_%,&\#+S) .0.48UD^9-)\L#Q^3FHN_TS3-(Z3!%O1 MR<3K8(*M6Y+ CU\-\P8,+ ]D^K.UQG<;KY"7ZP#;TYT"5CN0WY\':LK/B6/85DCA.4S\"F-]!'&,(/(TX@CD #Q@2Q\U[<.]]%*W?4]'F/Y7CWU!+ P04 M " !'@%M8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( $> 6UC>/RSC, 4 +TI / >&PO=V]R:V)O;VLN M>&ULQ9I;;^(X%(#_BL535]HND N]:!B) MTB,8 :9EY7;F+ :F*SMM/;K]^3 M4!C3R1SMRRE/$">8+\>.OV,[7YZU>7S0^I&]%+FR_=;&N>UUNVW3C2BX_4MO MA8(S*VT*[N#0K-MV:P3/[$8(5^3MH-/IM0LN5>OKEWU="]/V#[03J9-:06%5 M\$.*9_OS?'7(GJ25#S*7[K7?JK_GHL4*J60AWT36;W5:S&[T\YTV\DTKQ_,D M-3K/^ZWN[L0/89Q,?RE.*L@E?[!UB>,/]QQ ^JU>!RI<26-=?45=/P?&)P$7 M[XY*IV]E[H09<2?^-KK<2K6NJH&[:'NW4<=A_[D+XK7Y/V'4JY5,Q4BG92&4 MV\71B+P"5'8CM[;%%"]$O[6_A'&5L;%R$"0V4;NJX-KJ3N&O)]GNKAW@>C$T MUQ).F$E6@]-!#N>S9#Z=C ;+\8C=#*:#V7#,DKOQ>)EX@ $"&)P,D)TMN <9 M(I#A)T(F2_CX-IX!X/R6S1?C>P\R0B"CDT$.[P8S#S)&(.,30OX3>) ]!+)W M.LA!$/(KD)0)Y20LY-VNNY%M]HAXG;WCZN(91&[[J%?,@KQ#( M*UK(I"P*;EXKH$2NE82?<1C6!VD*G$[Z WD'&\D[M)B#/-?/7*6"P<_9T(A, M.C;5U@KK(Z*R(;;-PH@MEV##%Z@$N.HFG[N- -[2&!\34TZ7V#F0^FPA,7G] MDRUROA?XOZ7<5K_S(3'E=(F= ]W/E")C4\GK#$P>-S,FFBZQ:::"?^ATF%&Z MQ$I)A)+P0"0B+>&9V#\8MSRM\U:?$E-*E]@I5?\ZIL'^)B86$)BL>"8ESXF)I:0>F:"8E[YF)A80FJQ M8-G$2/B8F%M"8K?@V82?FX68:T)BUZ#9Q%'2$V+N"8G=TYA-C(3C,C]R4(0Y M*")VT#Z=:.+"I!,12^>=ZYS57UBJK6N&Q)03$2OG /F-N](@+8P))R(6S@%R M]R W\J%[*M2F01>7_ 7L"#--1&R:]P3WG(WDD\R$RG[3U)AFHD]9 0/&9,.- M8/=B6YIT4ST_-:J/B6DF(M;,3\R;87,0,;M$GS.3@>=E6^^I#*K=\7IN4Y/Z MF)A=(F*['##OA75&IM7BE'4Z??REK6/,+S&Q7PZ8"V'J"JHD**DYOROI;P7$ MF&YB8MT<,,>+I+%+QIAG8F+/'.@&RLE,YF7UOD8S)F::F-@T1Y/MED7TG/QXF-BPHF)A?,!\SW994:D6H%T?$QT&Y]8.!\P1V(E3"5(#K,&"*F/ MB3DG)G;.!\S9?-K<,3'AQ)^X%P.,WV$,,D"HJA)VXT^_8LP\\:=NSS2'$5-. M?,J-FJ-5W!ZFG-[)MFKJD/J8F')ZU#OY_)4]V2,OCJ1-K5VVOO7!3.QDDID,ZC?0GG*\W1A6/6Q M>VLABJO=R%69YT,HFZNIYMG^[!-T#(HPS=1Y +Z1 ITA@\%3$D>/D7Q =B M^/2K'-IQWYWJ;M_7Q._8^4ZGI7CFV]Z_IR.E_9=,.Q'<_+89OZ M=OW>;DO2Y3*GX79&\_QT.W/Q^MF7_YG8;3;[=?G9K7\?RVG\Q^#TIQO>ZZZ4 ML5F\ML.VC*LF?1RNIVNZ'.3N/+E9O+RMFN'E39HT=Y!"D,X?9!!D\PBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH;@=Z& M>AN!WH9Z&X'>-MDL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M46\GT-M1;R?0VU%O)]#;46\GT-LGF]T$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G)8'>@7H'@=Z!>@>! MWH%Z!X'>@7H'@=X9]F?4.Q/HG5'O3*!W1KWS=^I=Q\]#J=>>KS4^_SNI M'L_WENOC+\NODY-7Y8)SNJVHSW\!4$L#!!0 ( $> 6UCNU>T8Y@$ /4D M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"C MWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB M1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S M:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG M:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J M34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2 MI \%TH<&Z:, Z>, 6U@'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ M1X!;6&]+V:'O *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ 1X!;6)E&PO=V]R:W-H965T&UL4$L! A0#% @ 1X!;6-Y 1#A!" 92L !@ M ("!11 'AL+W=O M6UBKKZ^HFP, &@/ 8 " @;P8 !X;"]W;W)KX& !4(@ & M @(&-' >&PO=V]R:W-H965T&UL4$L! A0#% M @ 1X!;6(2?OUEX"P IV, !@ ("!L2, 'AL+W=OI5T+ "U.P & @($?,@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 1X!;6'<<);"P @ MA < !@ ("!LCT 'AL+W=O 6UBJ UR*^0( -4& 8 " @9A M !X;"]W;W)K&PO=V]R:W-H965T 6U@=E&T%R0( $@' 9 M " @5]L !X;"]W;W)K&UL4$L! A0#% @ M1X!;6$7R]K^T @ %P< !D ("!7V\ 'AL+W=O&PO=V]R:W-H965T 6UBPT,C1@ , ,$( 9 " @>UU !X;"]W M;W)K&UL4$L! A0#% @ 1X!;6%4F4L8+!0 M=A$ !D ("!I'D 'AL+W=O&PO=V]R:W-H965T 6U@F MQ\BB\PX .(P 9 " @2J' !X;"]W;W)K&UL4$L! A0#% @ 1X!;6):P+;/!#@ G"\ !D M ("!5)8 'AL+W=O$3/+I@" #E!P &0 @(%,I0 >&PO=V]R:W-H M965T 6UC>;L>9I@8 &P/ 9 M " @1NH !X;"]W;W)K&UL4$L! M A0#% @ 1X!;6)N[=YEY!@ ?! !D ("!^*X 'AL M+W=O&PO=V]R:W-H965T 6UA,=[KC1P0 /$- 9 " M@9#? !X;"]W;W)K&UL4$L! A0#% @ 1X!; M6'>A]95P @ 608 !D ("!#N0 'AL+W=O&PO=V]R:W-H965T 6UBZLBZ"%@, ($' 9 " @9;I !X;"]W;W)K M&UL4$L! A0#% @ 1X!;6)*_,S[L @ ^@8 M !D ("!X^P 'AL+W=O&PO=V]R:W-H965T 6UB5,^9V ML@8 '0: 9 " @3+U !X;"]W;W)K&UL4$L! A0#% @ 1X!;6,;BQ:DU!0 7A, !D M ("!&_P 'AL+W=O&PO=V]R:W-H965T M 6UC&O6.#/04 %@A 9 M " @38% 0!X;"]W;W)K&UL4$L! A0# M% @ 1X!;6-7_/"33 @ G0H !D ("!J@H! 'AL+W=O MP\# "= M"@ &0 @(&T#0$ >&PO=V]R:W-H965T 6UA,$":U,P, #X- 9 " @?H0 M 0!X;"]W;W)K&UL4$L! A0#% @ 1X!;6'QU M/[\N!@ UB8 !D ("!9!0! 'AL+W=O&UL4$L! A0#% @ 1X!;6.Y=9>M.!0 #28 !D M ("!O2 ! 'AL+W=O(CT# !A"@ &0 @(%")@$ >&PO M=V]R:W-H965T 6UB4,L>BH0( M +\( 9 " @;8I 0!X;"]W;W)K&UL4$L! A0#% @ 1X!;6/E]1EC] @ TPD !D ("! MCBP! 'AL+W=O&PO=V]R:W-H965T 6UB(-L&9/P, #,, 9 M " @:0S 0!X;"]W;W)K&UL4$L! A0#% M @ 1X!;6-FU3P_V!P DD !D ("!&C&PO=V]R:W-H965T 6UA/HR Q_0, /\3 9 " @:U" 0!X M;"]W;W)K&UL4$L! A0#% @ 1X!;6!#ZIS)* M!@ 5C4 !D ("!X48! 'AL+W=O[;$-4% S*0 &0 M@(%B30$ >&PO=V]R:W-H965T M6UBAC&AQI04 )0? 9 " @6Y3 0!X;"]W;W)K&UL4$L! A0#% @ 1X!;6 ;(H9-9! \! !D M ("!2ED! 'AL+W=O&PO=V]R M:W-H965T 6UA9.O?DP , )T4 M 9 " @39B 0!X;"]W;W)K&UL M4$L! A0#% @ 1X!;6" MA)(; P 0@L !D ("!+68! M 'AL+W=O&PO=V]R:W-H965T 6UC(_H,8&P, #,+ 9 M " @;)M 0!X;"]W;W)K&UL4$L! A0#% @ M1X!;6#922\;V P !8 !D ("!!'$! 'AL+W=O&PO=V]R:W-H965T 6U@*A)C.T , 0: 9 " @7=Y 0!X;"]W M;W)K&UL4$L! A0#% @ 1X!;6-?YH0.4 @ ME@8 !D ("!?GT! 'AL+W=O&PO=V]R:W-H965T 6U@3 M;7[U80( (0& 9 " @;F' 0!X;"]W;W)K&UL4$L! A0#% @ 1X!;6&0ZHFM# @ B@8 !D M ("!48H! 'AL+W=O&PO 6UB7BKL

6UC>/RSC, 4 +TI / M " 261 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " !' M@%M8)V75I0P" "$)0 &@ @ &"E@$ >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !'@%M8[M7M&.8! #U) $P M @ '&F $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1P!' + &@3 #=F@$ ! end XML 79 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 80 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 194 393 1 false 65 0 false 5 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 - CONSOLIDATED BALANCE SHEETS Sheet http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Organization and Background of Business Sheet http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness Organization and Background of Business Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Allowance for Credit Losses Sheet http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses Allowance for Credit Losses Notes 11 false false R12.htm 10401 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 12 false false R13.htm 10501 - Disclosure - Property, Plant and Equipment Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 13 false false R14.htm 10601 - Disclosure - Accrued Liabilities Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 14 false false R15.htm 10701 - Disclosure - Leases Sheet http://www.solarisoilfield.com/role/DisclosureLeases Leases Notes 15 false false R16.htm 10801 - Disclosure - Senior Secured Credit Facility Sheet http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility Senior Secured Credit Facility Notes 16 false false R17.htm 10901 - Disclosure - Equity Sheet http://www.solarisoilfield.com/role/DisclosureEquity Equity Notes 17 false false R18.htm 11001 - Disclosure - Income Taxes Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11101 - Disclosure - Concentrations Sheet http://www.solarisoilfield.com/role/DisclosureConcentrations Concentrations Notes 19 false false R20.htm 11201 - Disclosure - Commitments and Contingencies Sheet http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11301 - Disclosure - Related Party Transactions Sheet http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 21 false false R22.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 22 false false R23.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 23 false false R24.htm 30303 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses 24 false false R25.htm 30403 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 25 false false R26.htm 30503 - 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 26 false false R27.htm 30603 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities 27 false false R28.htm 30703 - Disclosure - Leases (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.solarisoilfield.com/role/DisclosureLeases 28 false false R29.htm 30903 - Disclosure - Equity (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureEquityTables Equity (Tables) Tables http://www.solarisoilfield.com/role/DisclosureEquity 29 false false R30.htm 31003 - Disclosure - Income Taxes (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.solarisoilfield.com/role/DisclosureIncomeTaxes 30 false false R31.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Property (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails Summary of Significant Accounting Policies - Property (Details) Details 31 false false R32.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails Summary of Significant Accounting Policies - Intangible Assets (Details) Details 32 false false R33.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Impairments (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails Summary of Significant Accounting Policies - Impairments (Details) Details 33 false false R34.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails Summary of Significant Accounting Policies - Fair Value Measurements (Details) Details 34 false false R35.htm 40205 - 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 35 false false R36.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails Summary of Significant Accounting Policies - Miscellaneous (Details) Details 36 false false R37.htm 40301 - Disclosure - Allowance for Credit Losses (Details) Sheet http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails Allowance for Credit Losses (Details) Details http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables 37 false false R38.htm 40401 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables 38 false false R39.htm 40501 - 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 39 false false R40.htm 40601 - Disclosure - Accrued Liabilities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables 40 false false R41.htm 40701 - Disclosure - Leases (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.solarisoilfield.com/role/DisclosureLeasesTables 41 false false R42.htm 40702 - Disclosure - Leases - Lease cost (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease cost (Details) Details 42 false false R43.htm 40703 - Disclosure - Leases - Maturities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails Leases - Maturities (Details) Details 43 false false R44.htm 40704 - Disclosure - Leases - Other (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails Leases - Other (Details) Details 44 false false R45.htm 40801 - 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 45 false false R46.htm 40901 - Disclosure - Equity - Dividends (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails Equity - Dividends (Details) Details 46 false false R47.htm 40902 - Disclosure - Equity - Share Repurchase (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails Equity - Share Repurchase (Details) Details 47 false false R48.htm 40903 - Disclosure - Equity - SBC (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails Equity - SBC (Details) Details 48 false false R49.htm 40904 - Disclosure - Equity - Option Activity (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails Equity - Option Activity (Details) Details 49 false false R50.htm 40905 - Disclosure - Equity - Restricted stock (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails Equity - Restricted stock (Details) Details 50 false false R51.htm 40906 - Disclosure - Equity - Performance Stock Units (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails Equity - Performance Stock Units (Details) Details 51 false false R52.htm 40907 - Disclosure - Equity - EPS (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails Equity - EPS (Details) Details 52 false false R53.htm 40908 - Disclosure - Equity - Antidilutive (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails Equity - Antidilutive (Details) Details 53 false false R54.htm 41001 - Disclosure - Income Taxes - Components of expense (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails Income Taxes - Components of expense (Details) Details 54 false false R55.htm 41002 - Disclosure - Income Taxes - Expense reconciliation (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails Income Taxes - Expense reconciliation (Details) Details 55 false false R56.htm 41003 - Disclosure - Income Taxes - Deferred assets and liabilities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails Income Taxes - Deferred assets and liabilities (Details) Details 56 false false R57.htm 41004 - Disclosure - Income Taxes - NOL (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails Income Taxes - NOL (Details) Details 57 false false R58.htm 41005 - Disclosure - Income Taxes - Uncertain Tax Benefits (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails Income Taxes - Uncertain Tax Benefits (Details) Details 58 false false R59.htm 41101 - Disclosure - Concentrations (Details) Sheet http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails Concentrations (Details) Details http://www.solarisoilfield.com/role/DisclosureConcentrations 59 false false R60.htm 41201 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies 60 false false R61.htm 41301 - Disclosure - Related Party Transactions (Details) Sheet http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions 61 false false R62.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 62 false false R63.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 63 false false All Reports Book All Reports soi-20231231.xsd soi-20231231_cal.xml soi-20231231_def.xml soi-20231231_lab.xml soi-20231231_pre.xml soi-20231231x10k.htm soi-20231231x10k006.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "soi-20231231x10k.htm": { "nsprefix": "soi", "nsuri": "http://www.solarisoilfield.com/20231231", "dts": { "schema": { "local": [ "soi-20231231.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-20231231_cal.xml" ] }, "definitionLink": { "local": [ "soi-20231231_def.xml" ] }, "labelLink": { "local": [ "soi-20231231_lab.xml" ] }, "presentationLink": { "local": [ "soi-20231231_pre.xml" ] }, "inline": { "local": [ "soi-20231231x10k.htm" ] } }, "keyStandard": 337, "keyCustom": 56, "axisStandard": 24, "axisCustom": 0, "memberStandard": 35, "memberCustom": 26, "hidden": { "total": 19, "http://fasb.org/us-gaap/2023": 14, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 194, "entityCount": 1, "segmentCount": 65, "elementCount": 670, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 854, "http://xbrl.sec.gov/dei/2023": 38, "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_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:AllowanceForDoubtfulReceivablesCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:AllowanceForDoubtfulReceivablesCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_euRO2vj2cESuXbXgP70VKQ", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_euRO2vj2cESuXbXgP70VKQ", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_m3aBfWxqvEiIHuczaiEq0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:GainLossOnDispositionOfAssets1", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R8": { "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:DistributionsPaidToUnitholders", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:DistributionsPaidToUnitholders", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "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": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "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": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses", "longName": "10301 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "longName": "10401 - Disclosure - Prepaid Expenses and Other Current Assets", "shortName": "Prepaid Expenses and Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10501 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities", "longName": "10601 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:AccruedLiabilitiesCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:AccruedLiabilitiesCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.solarisoilfield.com/role/DisclosureLeases", "longName": "10701 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility", "longName": "10801 - Disclosure - Senior Secured Credit Facility", "shortName": "Senior Secured Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.solarisoilfield.com/role/DisclosureEquity", "longName": "10901 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxes", "longName": "11001 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.solarisoilfield.com/role/DisclosureConcentrations", "longName": "11101 - Disclosure - Concentrations", "shortName": "Concentrations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies", "longName": "11201 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions", "longName": "11301 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "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": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "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-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "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-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "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": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables", "longName": "30303 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "longName": "30403 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30503 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "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-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "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-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables", "longName": "30603 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.solarisoilfield.com/role/DisclosureLeasesTables", "longName": "30703 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityTables", "longName": "30903 - Disclosure - Equity (Tables)", "shortName": "Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables", "longName": "31003 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Property (Details)", "shortName": "Summary of Significant Accounting Policies - Property (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_ProppantSystemsAndRelatedEquipmentMember_q4oCjEldBk6KlIRllms8kw", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_ProppantSystemsAndRelatedEquipmentMember_q4oCjEldBk6KlIRllms8kw", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Impairments (Details)", "shortName": "Summary of Significant Accounting Policies - Impairments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:GoodwillAcquiredDuringPeriod", "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:GoodwillAcquiredDuringPeriod", "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "shortName": "Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_ejfTy64Kt0awJc28CvugwQ", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R35": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails", "longName": "40205 - 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": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ProductOrServiceAxis_soi_WellsiteServicesMember_0-kAzCH4ckeQE6uxI11Vyw", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R36": { "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details)", "shortName": "Summary of Significant Accounting Policies - Miscellaneous (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:ThresholdPeriodPastDueTradeAccountsReceivable", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:ThresholdPeriodPastDueTradeAccountsReceivable", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails", "longName": "40301 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_8Bw3IBrVA0-lQJRBEbyQgg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R38": { "role": "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "40401 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "soi:PrepaidPurchaseOrders", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "soi:PrepaidPurchaseOrders", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "40501 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R40": { "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails", "longName": "40601 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:AccruedPropertyPlantAndEquipmentCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:AccruedPropertyPlantAndEquipmentCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "longName": "40701 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_FinanceLeasedAssetsMember_F9j08lS76E-G45j7MA-Lbw", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R42": { "role": "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails", "longName": "40702 - Disclosure - Leases - Lease cost (Details)", "shortName": "Leases - Lease cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails", "longName": "40703 - Disclosure - Leases - Maturities (Details)", "shortName": "Leases - Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails", "longName": "40704 - Disclosure - Leases - Other (Details)", "shortName": "Leases - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "soi:LeaseQuantitativeDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "soi:LeaseQuantitativeDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "longName": "40801 - Disclosure - Senior Secured Credit Facility (Details)", "shortName": "Senior Secured Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_4_26_2019_us-gaap_CreditFacilityAxis_soi_CreditAgreement2019Member_cYYbuiwYb0uOq8rLzL9dbA", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "soi:LineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_26_2019_us-gaap_CreditFacilityAxis_soi_CreditAgreement2019Member_cYYbuiwYb0uOq8rLzL9dbA", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "soi:LineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "longName": "40901 - Disclosure - Equity - Dividends (Details)", "shortName": "Equity - Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "soi:LimitedLiabilityCompanyDistributionReceived", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R47": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "longName": "40902 - Disclosure - Equity - Share Repurchase (Details)", "shortName": "Equity - Share Repurchase (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:ShareRepurchaseExciseTaxPercentage", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:ShareRepurchaseExciseTaxPercentage", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "longName": "40903 - Disclosure - Equity - SBC (Details)", "shortName": "Equity - SBC (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_JAQbLMHOxEu-BHoLjO1p7Q", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_2BKdb9GCU0mxdbbXGZDwNw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_m3aBfWxqvEiIHuczaiEq0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R49": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "longName": "40904 - Disclosure - Equity - Option Activity (Details)", "shortName": "Equity - Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_ZW_DsrYE40WOjz2lbABzwA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "unitRef": "Unit_Standard_shares_ZW_DsrYE40WOjz2lbABzwA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R50": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "longName": "40905 - Disclosure - Equity - Restricted stock (Details)", "shortName": "Equity - Restricted stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_oYRZ8buThky9T_c0ADhQOg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_ZW_DsrYE40WOjz2lbABzwA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_H1tcqGQpUkSZXl_PLIz-0Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_ZW_DsrYE40WOjz2lbABzwA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R51": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "longName": "40906 - Disclosure - Equity - Performance Stock Units (Details)", "shortName": "Equity - Performance Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_pztMgZ_tP0qYAB3WSW0HoQ", "name": "soi:PsusBasedOnTotalShareholderReturnRelativeToGroupOfPeerCompaniesPercent", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_pztMgZ_tP0qYAB3WSW0HoQ", "name": "soi:PsusBasedOnTotalShareholderReturnRelativeToGroupOfPeerCompaniesPercent", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "longName": "40907 - Disclosure - Equity - EPS (Details)", "shortName": "Equity - EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R53": { "role": "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "longName": "40908 - Disclosure - Equity - Antidilutive (Details)", "shortName": "Equity - Antidilutive (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_ZW_DsrYE40WOjz2lbABzwA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_ZW_DsrYE40WOjz2lbABzwA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails", "longName": "41001 - Disclosure - Income Taxes - Components of expense (Details)", "shortName": "Income Taxes - Components of expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "longName": "41002 - Disclosure - Income Taxes - Expense reconciliation (Details)", "shortName": "Income Taxes - Expense reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails", "longName": "41003 - Disclosure - Income Taxes - Deferred assets and liabilities (Details)", "shortName": "Income Taxes - Deferred assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails", "longName": "41004 - Disclosure - Income Taxes - NOL (Details)", "shortName": "Income Taxes - NOL (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "soi:EmployeesRetentionCredit", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_yTuZuXdzakm6kWZTS0q7BA", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R58": { "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "longName": "41005 - Disclosure - Income Taxes - Uncertain Tax Benefits (Details)", "shortName": "Income Taxes - Uncertain Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2022_gUKLw0s3BUGXW-dFcPkyXA", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_nl6oiIBmy0SikDCqVYU8Aw", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R59": { "role": "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "longName": "41101 - Disclosure - Concentrations (Details)", "shortName": "Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_soi_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_k5tEBr90Ck2mzpP27NBO7w", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_soi_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_k5tEBr90Ck2mzpP27NBO7w", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_TQVCObojGEC_dqo5YQ1Y0Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "41201 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_CounterpartyNameAxis_soi_SolarisEnergyManagementLlcMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_Ch_uxD9Py0W-PQg_TkrUog", "name": "us-gaap:OtherCommitment", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_OtherCommitmentsAxis_soi_RawMaterialPurchaseObligationMember_NTP7ehwc1UiWa4GlYMTPUg", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R61": { "role": "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41301 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2023_gRahfibViEKmkifkWWdabA", "name": "us-gaap:OtherLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_YmL0XrTiBEGJLPrw0-d_Cw", "name": "us-gaap:OperatingCostsAndExpenses", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "unique": true } }, "R62": { "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": "62", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_FzOl6DmW_EOdECu935tsqQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_SwICkB-6b0WfB4sI9Xq00g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R63": { "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": "63", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_39w-WyqRcU2mMr-5YHRuTg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_39w-WyqRcU2mMr-5YHRuTg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "soi-20231231x10k.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/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r13", "r621" ] }, "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": [ "r11" ] }, "soi_AccountsReceivableAllowanceForCreditLossAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "AccountsReceivableAllowanceForCreditLossAdjustments", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of adjustments of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Adjustments", "terseLabel": "Adjustments" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossExcludingAccruedInterestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossExcludingAccruedInterestNoncurrent", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r753" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables" ], "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": [ "r754" ] }, "soi_AccountsReceivableCreditLossExpenseReversalAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "AccountsReceivableCreditLossExpenseReversalAndOther", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Excluding Accrued Interest, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Non-current receivables, net of allowance of $862", "documentation": "Amount excluding accrued interest, after allowance for credit loss, of accounts receivable classified as noncurrent." } } }, "auth_ref": [ "r753" ] }, "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": [ "r585" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r249", "r250" ] }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForEnvironmentalLossContingencies", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Environmental Loss Contingencies", "verboseLabel": "Environmental matters liabilities", "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies." } } }, "auth_ref": [ "r281", "r607", "r716", "r717", "r762", "r764" ] }, "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 (1)", "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": [ "r17", "r66", "r594" ] }, "soi_AccruedCostOfSalesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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 revenue" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "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": [ "r17" ] }, "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/20231231", "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/20231231", "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/20231231", "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/20231231", "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": [ "r674" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r86", "r621", "r824" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r349", "r350", "r351", "r503", "r741", "r742", "r743", "r804", "r825" ] }, "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": [ "r680" ] }, "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": [ "r680" ] }, "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": [ "r680" ] }, "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": [ "r680" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Cancelled shares withheld for taxes from RSU vesting", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award 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/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r64", "r65", "r318" ] }, "soi_AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreementExchangeOfShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreementExchangeOfShares", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from tax receivable agreement from the exchange of shares.", "label": "Adjustments to Additional Paid-in Capital Tax Receivable Agreement Exchange of Shares", "negatedLabel": "Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r644", "r656", "r666", "r692" ] }, "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": [ "r647", "r659", "r669", "r695" ] }, "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": [ "r680" ] }, "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": [ "r687" ] }, "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": [ "r651", "r660", "r670", "r687", "r696", "r700", "r708" ] }, "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": [ "r706" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r346", "r352" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails" ], "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": [ "r167", "r251", "r258", "r259", "r262", "r820" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Less write-offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r261" ] }, "soi_AllowanceForDoubtfulReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "AllowanceForDoubtfulReceivablesCurrent", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r93", "r296", "r413", "r734" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Intangible amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r51", "r55" ] }, "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": [ "r221" ] }, "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": [ "r40" ] }, "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": [ "r40" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Impairment of fixed assets", "verboseLabel": "Impairment of assets", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r5", "r56" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r128", "r163", "r188", "r226", "r239", "r243", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r384", "r388", "r406", "r463", "r537", "r621", "r634", "r767", "r768", "r810" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r156", "r171", "r188", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r384", "r388", "r406", "r621", "r767", "r768", "r810" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r109", "r621" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r638", "r639", "r652" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r638", "r639", "r652" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r638", "r639", "r652" ] }, "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": [ "r703" ] }, "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": [ "r704" ] }, "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": [ "r699" ] }, "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": [ "r699" ] }, "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": [ "r699" ] }, "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": [ "r699" ] }, "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": [ "r699" ] }, "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": [ "r699" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "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": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345" ] }, "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": [ "r702" ] }, "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": [ "r701" ] }, "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": [ "r700" ] }, "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": [ "r700" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Alternate base rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "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": [] }, "soi_BeginningJanuary012024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "BeginningJanuary012024Member", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ratio beginning January 1, 2024.", "label": "Beginning January 01 2024 [Member]", "terseLabel": "First quarter of 2024" } } }, "auth_ref": [] }, "soi_BeginningJanuary012025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "BeginningJanuary012025Member", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ratio beginning January 1, 2025.", "label": "Beginning January 01 2025 [Member]", "terseLabel": "First quarter 2025" } } }, "auth_ref": [] }, "soi_BorrowingBaseDeterminationPercentageOfEligibleAccounts": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "BorrowingBaseDeterminationPercentageOfEligibleAccounts", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible accounts as defined in the credit agreement for borrowing base determination.", "label": "Borrowing Base Determination, Percentage of Eligible Accounts", "terseLabel": "Eligible accounts (as a percent)" } } }, "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": [ "r110" ] }, "soi_BuildingsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "BuildingsAndLeaseholdImprovementsMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to buildings and leasehold improvements.", "label": "Buildings and leasehold improvements" } } }, "auth_ref": [] }, "soi_CapitalExpenditureThresholdLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CapitalExpenditureThresholdLimit", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum amount of capital expenditure that can be incurred for each fiscal year under the terms of a credit agreement.", "label": "Capital Expenditure, Threshold Limit", "terseLabel": "Maximum capital expenditures allowed" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r36", "r37", "r38" ] }, "soi_CapitalExpendituresIncurredThroughFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CapitalExpendituresIncurredThroughFinanceLease", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/20231231", "localname": "CapitalizedDepreciationInPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [] }, "soi_CashAdjustmentToNetIndebtnessRatio": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashAdjustmentToNetIndebtnessRatio", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of unrestricted cash and cash equivalents of the company can be made as adjustment for net indebtedness to EBITDA ratio.", "label": "Cash Adjustment To Net Indebtness Ratio", "terseLabel": "Cash adjustment to net indebtedness" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r33", "r159", "r591" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r34" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r33", "r100", "r187" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash 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", "r100" ] }, "soi_CashFlowNoncashFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashFlowNoncashFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Cash Flow, Noncash Financing Activities Disclosure [Abstract]", "terseLabel": "Financing:" } } }, "auth_ref": [] }, "soi_CashFlowNoncashInvestingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashFlowNoncashInvestingActivitiesDisclosureAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities" } } }, "auth_ref": [] }, "soi_CashFlowNoncashOperatingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashFlowNoncashOperatingActivitiesDisclosureAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Cash Flow, Noncash Operating Activities Disclosure [Abstract]", "terseLabel": "Operating:" } } }, "auth_ref": [] }, "soi_CashThresholdForPeriodOfTimeTriggeringRepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashThresholdForPeriodOfTimeTriggeringRepayment", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash threshold over a period of time triggering repayment.", "label": "Cash Threshold For Period of Time Triggering Repayment", "terseLabel": "Cash threshold over a period of time triggering repayment" } } }, "auth_ref": [] }, "soi_CashThresholdTriggeringRepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashThresholdTriggeringRepayment", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash threshold triggering repayment.", "label": "Cash Threshold Triggering Repayment", "terseLabel": "Cash threshold triggering repayment" } } }, "auth_ref": [] }, "soi_CashThresholdTriggeringRepaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CashThresholdTriggeringRepaymentPeriod", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of time used for cash threshold repayment trigger.", "label": "Cash Threshold Triggering Repayment Period", "terseLabel": "Period for cash threshold repayment trigger" } } }, "auth_ref": [] }, "soi_ChangeInPayablesRelatedToPartiesTaxReceivableAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ChangeInPayablesRelatedToPartiesTaxReceivableAgreement", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of expense/income due to change in payables related to parties pursuant to the tax receivable agreement.", "label": "Change in Payables Related to Parties, Tax Receivable Agreement", "terseLabel": "Change in payables related to parties pursuant to Tax Receivable Agreement" } } }, "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": [ "r678" ] }, "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/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r152", "r164", "r165", "r166", "r188", "r211", "r212", "r216", "r220", "r224", "r225", "r255", "r284", "r286", "r287", "r288", "r291", "r292", "r297", "r298", "r300", "r301", "r302", "r406", "r492", "r493", "r494", "r495", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r525", "r546", "r568", "r579", "r580", "r581", "r582", "r583", "r715", "r735", "r745" ] }, "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": [ "r679" ] }, "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": [ "r679" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 12)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r22", "r80", "r464", "r524" ] }, "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": [ "r112", "r277", "r278", "r586", "r763" ] }, "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/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Class A Common Stock", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r825" ] }, "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/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r825" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Reserved for issuance (in shares)", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r23" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical" ], "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": [ "r114" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r741", "r742", "r804", "r823", "r825" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r85" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r525" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r8", "r85", "r525", "r543", "r825", "r826" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r85", "r466", "r621" ] }, "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": [ "r684" ] }, "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": [ "r683" ] }, "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": [ "r685" ] }, "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": [ "r682" ] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Compensation Related Costs, Policy [Policy Text Block]", "verboseLabel": "Stock-based Compensation", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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": [ "r43", "r45", "r75", "r76", "r247", "r585" ] }, "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": [ "r43", "r45", "r75", "r76", "r247", "r489", "r585" ] }, "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": [ "r43", "r45", "r75", "r76", "r247", "r585", "r723" ] }, "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": [ "r105" ] }, "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": [ "r585" ] }, "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": [ "r43", "r45", "r75", "r76", "r247" ] }, "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": [ "r42", "r43", "r45", "r46", "r75", "r127", "r585" ] }, "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": [ "r43", "r45", "r75", "r76", "r247", "r585" ] }, "soi_ConsolidatedAppropriationsActOf2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ConsolidatedAppropriationsActOf2021Member", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "documentation": "Information related to the Consolidated Appropriations Act of 2021, including the employee retention credit provisions.", "label": "Consolidated Appropriations Act of 2021" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Services, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of services (excluding depreciation)", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r727", "r728" ] }, "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": [ "r96", "r188", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r406", "r767" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r94" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r192", "r193", "r294", "r299", "r437", "r595", "r597" ] }, "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_CreditAgreement2019Member": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "CreditAgreement2019Member", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2019 Credit Agreement.", "label": "2019 Credit Agreement" } } }, "auth_ref": [] }, "soi_CreditAgreement2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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": [] }, "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_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r123", "r372", "r378", "r738" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r726", "r738", "r802" ] }, "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": [ "r44", "r247" ] }, "soi_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r70" ] }, "soi_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin rate", "verboseLabel": "Discount rate, variable spread", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "verboseLabel": "Discount rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r19", "r293" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepaid expenses and other current assets", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r738", "r801", "r802" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r358", "r359" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax expense", "totalLabel": "Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r123", "r148", "r377", "r378", "r738" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r82", "r83", "r129", "r367" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r738", "r801", "r802" ] }, "soi_DeferredTaxAssetImputedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "DeferredTaxAssetImputedInterest", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the imputed interest.", "label": "Deferred Tax Asset, Imputed Interest", "terseLabel": "Imputed interest" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r368" ] }, "us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInvestmentInSubsidiaries", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Investment in Subsidiaries", "terseLabel": "Investments in subsidiaries", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries." } } }, "auth_ref": [ "r69", "r800" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r799" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred Tax Assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r69", "r800" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Operating loss carryovers, no expiration date", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Operating loss carryovers, set to expire", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r69", "r800" ] }, "soi_DeferredTaxLiabilitiesInvestmentInSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "DeferredTaxLiabilitiesInvestmentInSubsidiaries", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments in subsidiaries.", "label": "Deferred Tax Liabilities Investment In Subsidiaries", "negatedLabel": "Investments in subsidiaries" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred Tax Liabilities:" } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Current", "terseLabel": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r731" ] }, "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": [ "r5", "r57" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r5", "r229" ] }, "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": [ "r312", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ] }, "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": [ "r312", "r609", "r610", "r611", "r612", "r613", "r614", "r615" ] }, "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": [ "r770" ] }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid", "negatedLabel": "Distribution to unitholders (includes distribution of $6.2 million at $0.45/unit, $5.8 million at $0.42/unit and $5.8 million at $0.42/unit, respectively)", "verboseLabel": "Distributions paid to unit holders", "documentation": "Amount of cash distribution paid to unit-holder of limited liability company (LLC)." } } }, "auth_ref": [ "r114" ] }, "soi_DistributionsPaidToUnitholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "DistributionsPaidToUnitholders", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Distributions paid to unitholders.", "label": "Distributions Paid to Unitholders", "terseLabel": "Distribution to unitholders" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r114" ] }, "us-gaap_DividendsShareBasedCompensationCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsShareBasedCompensationCash", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails" ], "lang": { "en-us": { "role": { "label": "Dividends, Share-based Compensation, Cash", "terseLabel": "Dividends paid to restricted stock", "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r638", "r639", "r652" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r638", "r639", "r652", "r688" ] }, "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_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": [ "r673" ] }, "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_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "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/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "verboseLabel": "Earnings (loss) 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": [ "r179", "r199", "r200", "r201", "r202", "r203", "r208", "r211", "r216", "r219", "r220", "r222", "r397", "r398", "r461", "r475", "r600" ] }, "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/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "verboseLabel": "Earnings (loss) 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": [ "r179", "r199", "r200", "r201", "r202", "r203", "r211", "r216", "r219", "r220", "r222", "r397", "r398", "r461", "r475", "r600" ] }, "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": [ "r211", "r212", "r216" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal corporate tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r189", "r361", "r379" ] }, "soi_EligibleAccountsToRevolvingExposureRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "EligibleAccountsToRevolvingExposureRatio", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The ratio of eligible accounts to revolving exposure.", "label": "Eligible Accounts to Revolving Exposure Ratio", "terseLabel": "Eligible accounts to revolving exposure ratio" } } }, "auth_ref": [] }, "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": [ "r17" ] }, "soi_EmployeeRetentionCreditNonCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "EmployeeRetentionCreditNonCash", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of non cash employee retention credit during the period.", "label": "Employee Retention Credit, Non Cash", "terseLabel": "Employee retention credit" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r347" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized compensation costs", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r348" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Expected period for recognizing compensation expense", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r348" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "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": [] }, "soi_EmployeesRetentionCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "EmployeesRetentionCredit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails", "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Balance of non cash employee retention credit.", "label": "Employees Retention Credit", "terseLabel": "Employee retention credit" } } }, "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": [ "r636" ] }, "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/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": [ "r636" ] }, "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": [ "r636" ] }, "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": [ "r713" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "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": [ "r636" ] }, "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": [ "r636" ] }, "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": [ "r636" ] }, "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": [ "r636" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r714" ] }, "us-gaap_EnvironmentalExitCostsReasonablyPossibleAdditionalLossesBestEstimate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnvironmentalExitCostsReasonablyPossibleAdditionalLossesBestEstimate", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Environmental Exit Costs, Reasonably Possible Additional Losses, Best Estimate", "terseLabel": "Environmental matters deemed probable", "documentation": "Best estimate of the reasonably possible loss exposure in excess of the amount accrued for remediation, site restoration, postclosure, monitoring commitments, or other exit costs associated with the sale, disposal or abandonment of a particular property resulting from unanticipated contamination of the assets." } } }, "auth_ref": [] }, "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/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r8", "r153", "r175", "r176", "r177", "r194", "r195", "r196", "r198", "r204", "r206", "r223", "r256", "r257", "r303", "r349", "r350", "r351", "r373", "r374", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r407", "r408", "r409", "r410", "r411", "r412", "r430", "r484", "r485", "r486", "r503", "r568" ] }, "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": [ "r681" ] }, "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": [ "r644", "r656", "r666", "r692" ] }, "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": [ "r641", "r653", "r663", "r689" ] }, "soi_ExciseTaxTreasuryStockRepurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ExciseTaxTreasuryStockRepurchases", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued excise tax on treasury stock repurchases.", "label": "Excise Tax, Treasury Stock Repurchases", "terseLabel": "Stock repurchase excise tax" } } }, "auth_ref": [] }, "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": [ "r687" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r399", "r400", "r404" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r399", "r400", "r404" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r405" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "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_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring measurements", "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r405" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "verboseLabel": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r416", "r422", "r620" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "verboseLabel": "Finance lease obligations" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "terseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r415", "r428" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r415" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r415" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: effects of discounting", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments under finance leases", "verboseLabel": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r417", "r425" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Amortization of ROU assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r416", "r422", "r620" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted Average Discount Rate - Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r427", "r620" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted Average Remaining Lease Term - Finance leases", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r426", "r620" ] }, "soi_FinanceLeasedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "FinanceLeasedAssetsMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to finance leased assets.", "label": "Finance leased assets" } } }, "auth_ref": [] }, "soi_FinancialInstrumentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "FinancialInstrumentsPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for financial instrument.", "label": "Financial Instruments Policy [Text Block]", "verboseLabel": "Financial Instruments" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "label": "Financing Receivables [Text Block]", "terseLabel": "Allowance for Credit Losses", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r248", "r252", "r253", "r254", "r604" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Definite-lived intangible assets useful life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r161", "r275" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r446", "r447" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r107", "r447" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets by major classification", "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": [ "r446" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r52", "r54" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r107", "r446" ] }, "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": [ "r648", "r660", "r670", "r696" ] }, "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": [ "r648", "r660", "r670", "r696" ] }, "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": [ "r648", "r660", "r670", "r696" ] }, "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": [ "r648", "r660", "r670", "r696" ] }, "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": [ "r648", "r660", "r670", "r696" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of asset", "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": [ "r734" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r160", "r268", "r460", "r606", "r621", "r756", "r757" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r270", "r606" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r267", "r272", "r606" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "verboseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r5", "r269", "r271", "r272", "r606" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r638", "r639", "r652" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets Held-for-use", "verboseLabel": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r5", "r56", "r111" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Impairment of Long Lived Assets and Definite-lived Intangible Assets", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "soi_IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes.", "label": "Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. Stockholders before income taxes", "totalLabel": "Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 }, "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": "soi_IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income (loss) before income taxes", "totalLabel": "Income (loss) 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", "r91", "r134", "r226", "r238", "r242", "r244", "r462", "r471", "r602" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "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": [ "r189", "r353", "r362", "r365", "r370", "r375", "r380", "r381", "r382", "r497" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Provision for income taxes", "totalLabel": "Income tax expense", "verboseLabel": "Tax (benefits) and expenses", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r138", "r149", "r205", "r206", "r230", "r360", "r376", "r476" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r174", "r356", "r357", "r365", "r366", "r369", "r371", "r491" ] }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Remeasurement of deferred taxes", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates." } } }, "auth_ref": [ "r355", "r361" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income tax expense (benefit) at the federal statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r361" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r798" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r798" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r35" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "soi_IncreaseDecreaseInPaymentPursuantToTaxReceivableAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "IncreaseDecreaseInPaymentPursuantToTaxReceivableAgreement", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [] }, "soi_IndebtednessToEbitdaRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "IndebtednessToEbitdaRatio", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Ratio of indebtedness to consolidated EBITDA is a measure of leverage ratio.", "label": "Indebtedness to EBITDA Ratio", "terseLabel": "Indebtedness to consolidated EBITDA" } } }, "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": [ "r651", "r660", "r670", "r687", "r696", "r700", "r708" ] }, "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": [ "r706" ] }, "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": [ "r640", "r712" ] }, "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": [ "r640", "r712" ] }, "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": [ "r640", "r712" ] }, "soi_InsurancePremiumFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "InsurancePremiumFinancing", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The value of insurance premium in noncash financing transactions.", "label": "Insurance Premium Financing", "terseLabel": "Insurance premium financing" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "verboseLabel": "Definite-lived Intangible Assets", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r54", "r442", "r443", "r444", "r446", "r598" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r50", "r53" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "soi_TotalOtherIncomeExpenseNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "verboseLabel": "Interest expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r182", "r185", "r186" ] }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable", "terseLabel": "Interest payable", "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables." } } }, "auth_ref": [ "r79", "r818" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r169", "r592", "r621" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r729" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r139", "r158", "r168", "r263", "r264", "r266", "r441", "r599" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Inventory write-down", "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": [ "r265" ] }, "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": [ "r771" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r421", "r620" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r806" ] }, "soi_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LeaseDisclosureTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "soi_LeaseQuantitativeDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LeaseQuantitativeDisclosureTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lease quantitative information.", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of other information" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "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/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases", "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": [ "r420" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r420" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r419" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum operating lease payments", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r807" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "verboseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: effects of discounting", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating lease future income" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received", "totalLabel": "Total minimum future rental income", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year Five", "terseLabel": "2028", "documentation": "Amount of lease payment to be received by lessor for operating lease in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "terseLabel": "2027", "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum operating lease payments to be received", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r808" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "2024", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "terseLabel": "2026", "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "terseLabel": "2025", "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r429" ] }, "soi_LeverageRatioForThreshold": { "xbrltype": "pureItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LeverageRatioForThreshold", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The leverage ratio for threshold purposes.", "label": "Leverage Ratio for Threshold", "terseLabel": "Leverage ratio for threshold" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r16", "r188", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r385", "r388", "r389", "r406", "r523", "r601", "r634", "r767", "r810", "r811" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r90", "r133", "r469", "r621", "r737", "r752", "r805" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r18", "r157", "r188", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r385", "r388", "r389", "r406", "r621", "r767", "r810", "r811" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "soi_LimitedLiabilityCompanyDistributionReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LimitedLiabilityCompanyDistributionReceived", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of limited liability company distribution received by the entity.", "label": "Limited Liability Company, Distribution Received", "terseLabel": "Distribution received" } } }, "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": [ "r12", "r130", "r819" ] }, "soi_LineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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": [ "r736" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r14" ] }, "soi_LineOfCreditFacilityMaximumBorrowingCapacityWithAccordionOption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityWithAccordionOption", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility including the uncommitted accordion option.", "label": "Line Of Credit Facility Maximum Borrowing Capacity With Accordion Option", "terseLabel": "Maximum borrowing capacity with accordion option" } } }, "auth_ref": [] }, "soi_LineOfCreditFacilityPotentialIncrementalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LineOfCreditFacilityPotentialIncrementalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of potential additional borrowing capacity under the credit facility.", "label": "Line Of Credit Facility, Potential Incremental Borrowing Capacity", "terseLabel": "Potential additional borrowing available" } } }, "auth_ref": [] }, "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": [ "r14" ] }, "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": [ "r14", "r736" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee (as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "soi_LongTermIncentivePlan2023AmendmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LongTermIncentivePlan2023AmendmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the first amendment of the long-term incentive plan that took place in 2023.", "label": "Long Term Incentive Plan, 2023 Amendment [Member]", "terseLabel": "LTIP, 2023 Amendment" } } }, "auth_ref": [] }, "soi_LongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "LongTermIncentivePlanMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Long-term incentive plan.", "label": "LTIP" } } }, "auth_ref": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r20", "r58", "r59" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Noncurrent", "terseLabel": "Notes payable, net of current portion", "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": [ "r20" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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": [ "r247", "r611", "r770", "r821", "r822" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r279", "r280", "r282", "r283", "r315", "r440", "r483", "r515", "r516", "r574", "r575", "r576", "r577", "r578", "r587", "r588", "r604", "r608", "r616", "r623", "r769", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "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": [ "r679" ] }, "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": [ "r679" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r279", "r280", "r282", "r283", "r315", "r440", "r483", "r515", "r516", "r574", "r575", "r576", "r577", "r578", "r587", "r588", "r604", "r608", "r616", "r623", "r769", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r26", "r132", "r188", "r255", "r284", "r286", "r287", "r288", "r291", "r292", "r406", "r468", "r527" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Unitholder Distributions", "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": [ "r114" ] }, "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": [ "r699" ] }, "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": [ "r707" ] }, "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": [ "r247", "r611", "r770", "r821", "r822" ] }, "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": [ "r680" ] }, "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": [ "r140", "r150" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r184" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r184" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r100", "r101", "r102" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to Solaris Oilfield Infrastructure, Inc.", "verboseLabel": "Net income (loss) 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": [ "r92", "r102", "r135", "r155", "r172", "r173", "r177", "r188", "r197", "r199", "r200", "r201", "r202", "r205", "r206", "r213", "r226", "r238", "r242", "r244", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r398", "r406", "r474", "r545", "r566", "r567", "r602", "r632", "r767" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "parentTag": "soi_IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less: net income (loss) related to non-controlling interests", "terseLabel": "Less: net income (loss) before income taxes attributable to noncontrolling interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r74", "r126", "r172", "r173", "r205", "r206", "r473", "r733" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income (loss) 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": [ "r181", "r199", "r200", "r201", "r202", "r208", "r209", "r215", "r220", "r226", "r238", "r242", "r244", "r602" ] }, "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": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Accounting Standards Recently Issued But Not Yet Adopted", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "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": [ "r679" ] }, "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": [ "r648", "r660", "r670", "r687", "r696" ] }, "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": [ "r677" ] }, "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": [ "r676" ] }, "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": [ "r687" ] }, "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": [ "r707" ] }, "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": [ "r707" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r71", "r303", "r741", "r742", "r743", "r825" ] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated Party", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r739", "r740" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of activity related to restricted stock", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r10" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "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": [ "r12", "r130", "r819" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r15" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "verboseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r747" ] }, "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/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r226", "r238", "r242", "r244", "r602" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "verboseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r423", "r620" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "verboseLabel": "Operating lease obligations" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r415" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r415" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r415" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "verboseLabel": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r418", "r425" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r414" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted Average Discount Rate - Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r427", "r620" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted Average Remaining Lease Term - Operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r426", "r620" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryovers", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r68" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating loss", "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_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r67" ] }, "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": [ "r103", "r104", "r105", "r125" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r17" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r170", "r621" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r162" ] }, "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/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r17", "r621" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r21" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r102" ] }, "us-gaap_OtherOperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncome", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Other Operating Income", "terseLabel": "Other operating income", "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation." } } }, "auth_ref": [ "r95" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense), Net", "negatedLabel": "Other operating (income) expenses, 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": [ "r679" ] }, "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": [ "r646", "r658", "r668", "r694" ] }, "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": [ "r649", "r661", "r671", "r697" ] }, "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": [ "r649", "r661", "r671", "r697" ] }, "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": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Patents and other", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r124" ] }, "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": [ "r675" ] }, "soi_PayableToRelatedPartiesPursuantToTaxReceivableAgreementPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PayableToRelatedPartiesPursuantToTaxReceivableAgreementPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Payable to related parties pursuant to the tax receivable agreement.", "label": "Payable to Related Parties Pursuant to the Tax Receivable Agreement [Policy Text Block]", "terseLabel": "Payable Related to the Tax Receivable Agreement" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Share and unit repurchases and retirements", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsOfCapitalDistribution": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfCapitalDistribution", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Capital Distribution", "negatedLabel": "Distribution to Solaris LLC unitholders for income tax withholding", "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments related to debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r29" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r99" ] }, "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": [ "r678" ] }, "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": [ "r678" ] }, "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": [ "r677" ] }, "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": [ "r687" ] }, "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": [ "r680" ] }, "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": [ "r676" ] }, "soi_PercentageOfNetCashSaving": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PercentageOfNetCashSaving", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payments of net cash saving in taxes that the entity realizes that are payable.", "label": "Percentage of Net Cash Saving", "terseLabel": "Payments of net cash saving (as a percent)" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails" ], "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_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84", "r297" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84", "r525" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84", "r297" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84", "r525", "r543", "r825", "r826" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r84", "r465", "r621" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "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": [ "r732" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets." } } }, "auth_ref": [] }, "soi_PrepaidExpensesAndOtherAssetsCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PrepaidExpensesAndOtherAssetsCurrentTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for current prepaid expenses and other assets.", "label": "Prepaid Expenses And Other Assets Current [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidInsurance", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance", "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r593", "r605", "r755" ] }, "soi_PrepaidPurchaseOrders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PrepaidPurchaseOrders", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for purchase orders that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Purchase Orders", "verboseLabel": "Prepaid purchase orders" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromInsuranceSettlementInvestingActivities", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Insurance Settlement, Investing Activities", "terseLabel": "Cash received from insurance proceeds", "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities." } } }, "auth_ref": [ "r3", "r27" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r28" ] }, "us-gaap_ProceedsFromOtherOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromOtherOperatingActivities", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Other Operating Activities", "terseLabel": "Proceeds from credit", "documentation": "Amount of cash inflow from operating activities classified as other." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of assets", "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": [ "r98" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from stock option exercises", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r9" ] }, "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": [ "r245", "r445", "r477", "r478", "r479", "r480", "r481", "r482", "r590", "r609", "r622", "r725", "r765", "r766", "r770", "r821" ] }, "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": [ "r245", "r445", "r477", "r478", "r479", "r480", "r481", "r482", "r590", "r609", "r622", "r725", "r765", "r766", "r770", "r821" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "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": [ "r155", "r172", "r173", "r183", "r188", "r197", "r205", "r206", "r226", "r238", "r242", "r244", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r383", "r386", "r387", "r398", "r406", "r462", "r472", "r502", "r545", "r566", "r567", "r602", "r618", "r619", "r633", "r733", "r767" ] }, "soi_ProfracMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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": [] }, "soi_PropertyPlantAndEquipmentAdditionsTransferredFromInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PropertyPlantAndEquipmentAdditionsTransferredFromInventory", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Property, plant and equipment additions transferred from inventory.", "label": "Property, Plant and Equipment Additions Transferred from Inventory", "terseLabel": "Property, plant and equipment additions transferred from inventory" } } }, "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/DisclosureLeasesDetails", "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", "terseLabel": "Accumulated depreciation", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r721", "r724", "r760" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "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": [ "r724", "r758" ] }, "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/DisclosureLeasesDetails", "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", "verboseLabel": "Property, plant and equipment, cost", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r720", "r730", "r759" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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": [ "r6" ] }, "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": [ "r108", "r143", "r146", "r147" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property, Plant and Equipment", "documentation": "Disclosure of accounting policy 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": [ "r6", "r143", "r146", "r470" ] }, "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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": [ "r110" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, plant and equipment useful life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "soi_ProppantSystemsAndRelatedEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ProppantSystemsAndRelatedEquipmentMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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/20231231", "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/DisclosureAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r180", "r260" ] }, "soi_PsusBasedOnPerformanceCriteriaOfAbsoluteTotalShareholderReturnPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PsusBasedOnPerformanceCriteriaOfAbsoluteTotalShareholderReturnPercent", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of performance stock units that are based on performance criteria of absolute total shareholder return calculated at the end of the performance period.", "label": "PSUs Based on Performance Criteria of Absolute Total Shareholder Return, Percent", "terseLabel": "Absolute PSUs (percentage)" } } }, "auth_ref": [] }, "soi_PsusBasedOnTotalShareholderReturnRelativeToGroupOfPeerCompaniesPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "PsusBasedOnTotalShareholderReturnRelativeToGroupOfPeerCompaniesPercent", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of performance stock units that are based on total shareholder return relative to the total shareholder return of a predetermined group of peer companies.", "label": "PSUs Based on Total Shareholder Return Relative to a Group of Peer Companies, Percent", "terseLabel": "Relative PSUs (percentage)" } } }, "auth_ref": [] }, "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": [ "r81", "r131" ] }, "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": [ "r675" ] }, "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": [ "r675" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r279", "r280", "r282", "r283", "r313", "r315", "r342", "r343", "r344", "r439", "r440", "r483", "r515", "r516", "r574", "r575", "r576", "r577", "r578", "r587", "r588", "r604", "r608", "r616", "r623", "r626", "r761", "r769", "r813", "r814", "r815", "r816", "r817" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r279", "r280", "r282", "r283", "r313", "r315", "r342", "r343", "r344", "r439", "r440", "r483", "r515", "r516", "r574", "r575", "r576", "r577", "r578", "r587", "r588", "r604", "r608", "r616", "r623", "r626", "r761", "r769", "r813", "r814", "r815", "r816", "r817" ] }, "soi_RawMaterialPurchaseObligationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "RawMaterialPurchaseObligationMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the purchase obligation of raw materials.", "label": "Raw material purchases" } } }, "auth_ref": [] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables, Policy [Policy Text Block]", "verboseLabel": "Accounts Receivable and Allowance for Credit Losses", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r748", "r749", "r750", "r751" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Uncertain Tax Benefits", "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_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": [ "r641", "r653", "r663", "r689" ] }, "soi_ReducingRevolverFeaturePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ReducingRevolverFeaturePercent", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The reduction in the amount of available credit leading up to the maturity date.", "label": "Reducing Revolver Feature, Percent", "terseLabel": "Reducing revolver, percentage" } } }, "auth_ref": [] }, "us-gaap_RegulatoryEnvironmentalCostsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryEnvironmentalCostsPolicy", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Regulatory Environmental Costs, Policy [Policy Text Block]", "verboseLabel": "Environmental Matters", "documentation": "Disclosure of accounting policy for liabilities for remediation of environmental matters. The accounting policy may specify the conditions under which rate actions of a regulator provide reasonable assurance of the existence of an asset pertaining thereto." } } }, "auth_ref": [ "r137" ] }, "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/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r314", "r434", "r435", "r518", "r519", "r520", "r521", "r522", "r542", "r544", "r573" ] }, "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/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r190", "r191", "r434", "r435", "r436", "r437", "r518", "r519", "r520", "r521", "r522", "r542", "r544", "r573" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r434", "r435", "r809" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "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": [ "r549", "r550", "r553" ] }, "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/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r314", "r434", "r435", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r518", "r519", "r520", "r521", "r522", "r542", "r544", "r573", "r809" ] }, "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": [ "r431", "r432", "r433", "r435", "r438", "r498", "r499", "r500", "r551", "r552", "r553", "r571", "r572" ] }, "soi_RemainingPercentageOfNetCashSaving": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "RemainingPercentageOfNetCashSaving", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "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/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r30" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Notes Payable", "terseLabel": "Payments pursuant to tax receivable agreement", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r30" ] }, "us-gaap_RepaymentsOfUnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfUnsecuredDebt", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r30" ] }, "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": [ "r192", "r193", "r294", "r299", "r437", "r596", "r597" ] }, "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": [ "r642", "r654", "r664", "r690" ] }, "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": [ "r643", "r655", "r665", "r691" ] }, "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": [ "r650", "r662", "r672", "r698" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "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": [ "r40" ] }, "soi_RestrictedStockSharesCanceledTaxesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "RestrictedStockSharesCanceledTaxesWithheld", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 RSU vesting" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r114", "r467", "r487", "r488", "r496", "r526", "r621" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r153", "r194", "r195", "r196", "r198", "r204", "r206", "r256", "r257", "r349", "r350", "r351", "r373", "r374", "r390", "r392", "r393", "r395", "r396", "r484", "r486", "r503", "r825" ] }, "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": [ "r151", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r589" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "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": [ "r178", "r188", "r227", "r228", "r237", "r240", "r241", "r245", "r246", "r247", "r255", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r406", "r462", "r767" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r707" ] }, "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": [ "r707" ] }, "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": [ "r13" ] }, "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": [ "r247", "r722" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r207", "r316", "r718", "r744" ] }, "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": [ "r40" ] }, "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": [ "r40" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of income tax expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r120" ] }, "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 (loss) 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": [ "r746" ] }, "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": [ "r39", "r41", "r211", "r212", "r216" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of income tax expense differs from the amount computed by applying the statutory federal income tax rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r52", "r54", "r446" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets by major classification", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r52", "r54" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "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": [ "r6" ] }, "soi_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property, Plant and Equipment, Useful Life [Table Text Block]", "verboseLabel": "Schedule of useful life of property, plant and equipment" } } }, "auth_ref": [] }, "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": [ "r77", "r78", "r549", "r550", "r553" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "terseLabel": "Summary of the option activity", "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year." } } }, "auth_ref": [ "r116" ] }, "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/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "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": [ "r317", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to estimate the fair value of PSUs granted", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r118" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes in gross unrecognized tax benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns." } } }, "auth_ref": [ "r122" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r803" ] }, "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": [ "r635" ] }, "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": [ "r637" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "verboseLabel": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r246", "r603" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r97" ] }, "soi_SeniorIndebtednessToEbitdaRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "SeniorIndebtednessToEbitdaRatio", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Ratio of senior indebtedness to consolidated EBITDA is a measure of leverage ratio.", "label": "Senior Indebtedness to EBITDA Ratio", "terseLabel": "Senior indebtedness to consolidated EBITDA" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r617" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Other non-option information" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r336" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r336" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awarded (in shares)", "verboseLabel": "Granted (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awarded (in dollars per share)", "verboseLabel": "Granted (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested, end (in shares)", "periodStartLabel": "Unvested, beginning (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r331", "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Units", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested, end (in dollars per share)", "periodStartLabel": "Unvested, beginning (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r331", "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r335" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r335" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility (as a percent)", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r344" ] }, "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/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation", "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": [ "r317", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Available for grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r62" ] }, "soi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value Abstract", "terseLabel": "Aggregate Intrinsic Value (in thousands)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited (in shares)", "terseLabel": "Options forfeited (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r327" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Options grant date fair value (in dollars per shares)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Options Outstanding, Value", "periodStartLabel": "Options Outstanding, Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding, end (in shares)", "periodStartLabel": "Options outstanding, beginning (in shares)", "verboseLabel": "Options outstanding (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r323", "r324" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding, end (in dollars per share)", "periodStartLabel": "Options outstanding, beginning (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r323", "r324" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Exercisable (in shares)", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r340" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Fair value of shares vested", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "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": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per shares)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r328" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in dollars per shares)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r327" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "First vesting period", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Third vesting period", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Second vesting period", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Summary of activity related to PSUs", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r10" ] }, "soi_ShareBasedPaymentArrangementNonvestedAwardCostNotYetRecognizedShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ShareBasedPaymentArrangementNonvestedAwardCostNotYetRecognizedShares", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityPerformanceStockUnitsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Nonvested awards under share-based payment arrangement expected to be recognized.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Shares", "terseLabel": "Unrecognized compensation costs (in shares)" } } }, "auth_ref": [] }, "soi_ShareRepurchaseExciseTaxPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r62" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "verboseLabel": "Unvested options outstanding (in shares)", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r117" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r340" ] }, "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": [ "r113", "r115" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Cancelled shares withheld for taxes from RSU vesting (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Software acquired in the acquisition of Railtronix", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "soi_SolarisEnergyManagementLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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/20231231", "localname": "SolarisOilfieldInfrastructureLlcMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "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/20231231", "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_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "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/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r152", "r164", "r165", "r166", "r188", "r211", "r212", "r216", "r220", "r224", "r225", "r255", "r284", "r286", "r287", "r288", "r291", "r292", "r297", "r298", "r300", "r301", "r302", "r406", "r492", "r493", "r494", "r495", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r525", "r546", "r568", "r579", "r580", "r581", "r582", "r583", "r715", "r735", "r745" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r25", "r153", "r175", "r176", "r177", "r194", "r195", "r196", "r198", "r204", "r206", "r223", "r256", "r257", "r303", "r349", "r350", "r351", "r373", "r374", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r407", "r408", "r409", "r410", "r411", "r412", "r430", "r484", "r485", "r486", "r503", "r568" ] }, "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/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r194", "r195", "r196", "r223", "r445", "r490", "r514", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r539", "r540", "r541", "r542", "r544", "r547", "r548", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r568", "r627" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r207", "r316", "r718", "r719", "r744" ] }, "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/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r194", "r195", "r196", "r223", "r445", "r490", "r514", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r539", "r540", "r541", "r542", "r544", "r547", "r548", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r568", "r627" ] }, "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": [ "r645", "r657", "r667", "r693" ] }, "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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r8", "r24", "r60", "r114", "r295" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r8", "r114" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Shares issued in exchange for options (in shares)", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised (in shares)", "terseLabel": "Options exercised (in shares)", "verboseLabel": "Stock option exercises (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r8", "r84", "r85", "r114", "r328" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r8", "r25", "r114" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r8", "r84", "r85", "r114" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r8", "r25", "r114" ] }, "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": [ "r8", "r84", "r85", "r114" ] }, "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": [ "r8", "r84", "r85", "r114" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Share and unit 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": [ "r8", "r84", "r85", "r114", "r495", "r568", "r582" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share and unit repurchases 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": [ "r8", "r84", "r85", "r114", "r503", "r568", "r582", "r633" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r85", "r88", "r89", "r106", "r527", "r543", "r569", "r570", "r621", "r634", "r737", "r752", "r805", "r825" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "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/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "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": [ "r71", "r72", "r73", "r153", "r154", "r176", "r194", "r195", "r196", "r198", "r204", "r256", "r257", "r303", "r349", "r350", "r351", "r373", "r374", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r407", "r408", "r412", "r430", "r485", "r486", "r501", "r527", "r543", "r569", "r570", "r584", "r633", "r737", "r752", "r805", "r825" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r424", "r620" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r44" ] }, "soi_SupplierOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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_SupplierTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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": [ "r686" ] }, "soi_TaxReceivableAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "TaxReceivableAgreementMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to tax receivable agreement.", "label": "Tax Receivable Agreement" } } }, "auth_ref": [] }, "us-gaap_TaxesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesOther", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Taxes, Other", "terseLabel": "Property tax contingency", "documentation": "Amount of tax expense classified as other." } } }, "auth_ref": [] }, "soi_TerminationPaymentNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "TerminationPaymentNotesPayable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the termination payment related to the tax receivable agreement.", "label": "Termination Payment, Notes Payable", "terseLabel": "Estimated termination payments" } } }, "auth_ref": [] }, "soi_ThrcAffiliatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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/20231231", "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": [] }, "soi_ThresholdPeriodPastDueTradeAccountsReceivable": { "xbrltype": "durationItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "ThresholdPeriodPastDueTradeAccountsReceivable", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum threshold period past due for trade accounts receivable, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Threshold Period Past Due, Trade Accounts Receivable" } } }, "auth_ref": [] }, "soi_TotalOtherIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "TotalOtherIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount of net other income (expense).", "label": "Total Other Income (expense), Net", "totalLabel": "Total other income (expense)" } } }, "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": [ "r678" ] }, "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": [ "r685" ] }, "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": [ "r706" ] }, "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": [ "r708" ] }, "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/20231231", "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": "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": [ "r709" ] }, "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": [ "r710" ] }, "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": [ "r708" ] }, "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": [ "r708" ] }, "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": [ "r711" ] }, "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": [ "r709" ] }, "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": [ "r61" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "soi_UndiscountedLiabilityNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "UndiscountedLiabilityNotesPayable", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted liability related to the tax receivable agreement.", "label": "Undiscounted Liability, Notes Payable", "terseLabel": "Undiscounted liability" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "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": [ "r214", "r217", "r218" ] }, "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": [ "r705" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, beginning", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r354", "r363" ] }, "soi_UnrecognizedTaxBenefitsDecreaseResultingFromStateRateChange": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromStateRateChange", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from state rate changes.", "label": "Unrecognized Tax Benefits, Decrease Resulting from State Rate Change", "negatedLabel": "State rate change" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions for the current year tax", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r364" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r47", "r48", "r49", "r141", "r142", "r144", "r145" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797" ] }, "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/StatementConsolidatedStatementsOfOperations" ], "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 net income 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": [ "r210", "r220" ] }, "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/StatementConsolidatedStatementsOfOperations" ], "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 net income per share", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r208", "r220" ] }, "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_WeightedAverageRemainingContractualLifeInYears": { "xbrltype": "stringItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "WeightedAverageRemainingContractualLifeInYears", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual life.", "label": "Weighted Average Remaining Contractual Life in Years", "terseLabel": "Weighted Average Remaining Contractual Term (years)" } } }, "auth_ref": [] }, "soi_WellsiteServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "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_WithholdingTaxDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarisoilfield.com/20231231", "localname": "WithholdingTaxDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of decrease to noncontrolling interest tax withholding obligation for payment of distributions.", "label": "Withholding Tax, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Solaris LLC distribution paid to Solaris LLC unitholders for income tax withholding" } } }, "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21B", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21B" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r11": { "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" }, "r12": { "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" }, "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.19(a))", "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.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "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.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b),(f(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(d)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "410", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 10.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479817/980-410-S99-1" }, "r138": { "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" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r143": { "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" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "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" }, "r161": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-20/tableOfContent" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-15" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r445": { "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" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-16" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r618": { "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" }, "r619": { "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r717": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r718": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r719": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-7" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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 86 0001697500-24-000023-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001697500-24-000023-xbrl.zip M4$L#!!0 ( $B 6U@$,"%OC!, 'S- 0 >.B1"$DY^WQP7G?S\\_.WB[AJYW DVA/G($03[Q$5/U'] M2[[=8H9NB!#4\]"%H.Z:('1R?'1V='ST$1T>?M$B+K $%LZ0EC4\.HD2QJ$T MSL[1<##\,!@>#]^AC^?##^?#(9K?1'0W4+(5K2-\ENZY=![(!B,?BS7Q;_&& MR"UVR.>#!]_?G@\&3T]/1Y)[6%#)J09Z MHZC#B%R0527U^P&DQH6 !->/:=-T9P.3&)-Z ME@+\=@TE2#2C]9H=4B9]S!R2+@JU9)&G;X!#5/!\Y84%.OGTZ=- IT:D@3Q< M8[R-B5=8WFO2,$$W@XB8D;5JFY5%_C00W".#D"SBDL(_]%^V1!8SB9,RV;B^ MR#%D,H+D@4I6/,/#X]-#U4;#K#AMT:X-#V'!9EC6'H;' _+L$R;IO4<.%1D1 MV ?K( ^'RCH8=B<0 NS$2U:"),[1FC\.HM2,?E"UJIY*ZB-*R9!+ZI0+AX2\ MW(IZCE*R=DA(=]9+&+= MI*:U;:.EAN^],7PT!L5Q*S!QW$SF\.]#&=Q7$JM$P_#E+PCIT0@SQGW=C=2G MZ.-V2]F*FR_P35FHM[=FZ#B^I=#PN T$68#Q=+-P1<\>! M]/EF]$SE)=]@RD+C*0\0!4W;L42%C(KIDA5E5"L$UO7X&!VB1"#\(Y*)0"@R M4I$2BXQ<% G^>9 7E\LH (]AQK[HW]"X)(RWNA[50!0RAR061@=[3N"UYTN* M5PTPH>Y\[5B,P>IRC[JJ0UU@3XV*BP="(@0;T%E@@U%:PQ9+@=_C MV>UB=CV]'"TGE^AB=#VZ'4_0XNMDLEST0#4$*OXH9ZO9-AH\+8A5,%BA&]JA M6RSAKYO)[7*!9E=H-I_CQ5=T M=3W[M8?0/OH%FPT6+[/5@JX9S X".I 0S M>4E\3+WBN+B7, OX[Z#_#@LCILD-\15*Y8>2#%&4(Q GF2*3*_HIS/<_^P9B M:R!S0;:8NI/G+4QQB 3O9.8_$#'6,Q;?VAS:L%K!?W=\D@<_E(TBX0B\)Z3% MHU!^CW-+G#D,I?[+W%.=EKF3?P9TJ^QL);@U]%9$S\H0-0+_BK1(#6@LM$>Q M&8I@_$1 W&N*[ZD'Y2!5?;.:T(K;^R)NH224$M6CU0RM:X+!=.G_C[FLZFD5 M5%:E&2A3!A_)$C\3.>:;+6=FVA>Z;A5(-6.RP7=R M7!RLC%2DQ:H)9"Q9S2*(D=W#VAK6$)4[XG#F@!.@E:D'ULI6 VUA?,M!&\I& M(B.\Q[8UMI=D16!"Y9KI%'CZ]+_T"3OW^;+G_OL;>- MN#.QQHS^2Q<<3.L%=KZO!0^8.UM=!)(R(@O#;!,6"[HGT)4+#G):IC;+B53E M(D=R>RSW#ZKL%CVQ(SHL(MH\3-*#NF\@9)<(B!W0?4(?/9X[!3P:1SKLR+4- M+TL61( MT[)0* P9:2@2UT-6OT)>OBYN!^)3$0C#UE>XK<)A3N: PIEM;96I-@!.2MSU M+'L/A!V(S8;Z>D:L-NYR[?P25N:*VTBM$)7XWRE9>L#/2.L1LR%V1SRUDC'' MX#,M!682.Z6=J)+.BM5I$:M0$-*24%I4#]3^$][])KY-)L##/?<)_A3]ZAE08 MV"HZ*VCO2TQKV5[.'JK7\X#"3K'7^8F\$-OVB?T" JENW.^B>-7S-!L8ZH2> M$^YWE*8HIZ8U%+I\NU,T27Y]@WC-!G$%U?H_V O(#<&*:_^F8958TTC>[=5( M5,Y(9XW2>?<-YC4;S!UY)"P@$OCP>BW,51I[-1BKQ)H&<[97@XER1IFL^_;R MFNWE!NB)!YXXX<%^AJ544DW[>+]7^\CDV#>+_99HJLZ#U9!; 2Y92;4NTO0( M-C]U9#UKU/"$40&=\(11#\2^4>XJ2UK/886L=IC:P+1XP"JVMPV$\X K#XI9:6L@*\2*8LBT/)0([)%KA=R] M8TD2!T,>Y!:0/*;*M*,')\L$:5(Y>-M :JPJI!#)41AR)Y/6QM M8+LCTA?4T2N#7)S(O19-G7*2M7>-RB2 MW>6P3;V74/4FN0OH%=$E!G#/YU01@4K-)*-N2J M@;$PWN5@C$6K+R@2WB.[RW[G"B#+B:RXU>Y^[@':>Q]T)5JU'%;HVNZ*[I'< M;W]T!8QUY%8,6^V6[@%\JP/_36]WV$F>F=3?'O1;FH#18?14XC] MTZ/GC1=1*.F6=RLUH/G*"?.-1&#A%*04'JD$(?J0$@SO@ZCL!VCP2DI!;;95 M*@M ]U3R\'U;E8"%>-W4!KI)6VUR/>OU= H+3GW%/DYR02H;^5>$/2]6_.=! M[DW#\$/FY4/][B'4 !<^8H5'>2M>731/^5YS1XLQU+**7#_ J'X<059AX5KD MFCPTV2C7B%S]:)=KW2NR9=GGV3PA,ER'2L[AR?#PY/UNY2A]9+:J(NHX];_E MSA62?@FX265H%O6O^,5A51VGJCI.3]HUAL++R WSCQA4QF>-LZQX?-C:_DIY M!L3S9?2E76LL>?NU6?X1O]_+/)VZ0Z\'WM+ZM3\%IO8?Q?/E MX8T,2_+L7WC<^7Z@B_KYH!$E]3SEX7X^\('V !DS'[_F?.Y'I%.?;)1W JH% M]Q*,:J 4^T7P8/OY0+^*?4Z!!*RN_@W6F')W::0%(KRZO%JK)9A93SMVQOT. M+YZX5:_K&FVL%*5:F))L. -'4;R\B@(F[=[V#Q],&66&R^-OCMQ_J!Z<,F]O1HJKBHQ=XA4M=^V3!UIRN!=D-DJ<]!$ M+:;EM:LGZX@^"S/_FX7SORE;"2RA2(ZOYG6><[XA#ZJ$HV6@NBD[,*UM!T4:TKRJ"?4NQ-F8)"1QWU&NQ+ MH54V(^U*RX1!U@T\Z$:5-O&;)*L YDHKHA=R"OKN)Z(C]:"*OH52+UXD2%&& M,MP-$NN0;<(MZ+O8G,-Q81Z>!IH)M84B-V@4$M]V9#1.N[_+P)B!0H_N#I'2 M"EB1JHLP77.V7A*QF>I]@?21J)Z5U5/9Q+SBQKDS=TU5; WW:S3@6E=6NV/@L\!POGP0 M1*HM3-=T0_..JXVNJVYJ7-"Y%C<'S^4R($N!W1B,9.R/'8*63!;EHY+_\1[J MRYS[J@NJ@=\QE\1@+VZN "F0J9NJ*WW7Q@)^C"&NGZF%CNN$$;%^N<$,NJ)* MKW)P;71=M,9S_**]%Y[:>*KN+PN$#*#"EKSB0" M6ES<"-59 U6) =93K"G[G>#$FV_-95%?G9YEZS\8W7 -MG)R&2YCY99L&Y!W M=1B]#!\ A0% +]1--]L )PRZ)Q$QHK6DW5TPG814,^%=J2?3U4[$I3G!Z47 M_-%LY\[:I>;D7;1-QKP05QF8)9] U;@X8Y)L!!8 MVJCSANO#>DK>FH5J"?[ ML6HD]AX*-G)=O9$!QCA,H:^$,ZUR7VOR[.BC)K.5OCXE-JFO*K&KHTUH1Q?$ M\Z#S_4+ 6<<>=,&1"Q-N*O4IQ4=2;GP;,W75!(=ZC+GT 2KLQ7&_G**E!%U5 M:@R-EF^(F#&2M;!E"5VTI5$YET^\7(%T0A<5,&%7=1AEY(,K=1_X9@IHC?@ MTU'ZI-L%6?'.7_0SZD*H 4[]O.7L$1Q1F'H\8:%-Y2WW?R<^C(M\S514/CNLOI(LV_Q% MT[RQOY'RRU/[1J:Z_(IPRA:0+74I=,I$^=9<71UE] )ULF7F9+M7H MKVP2E, X1FJ36[06VH:EJPY3NKA2^8)+KNXE"NUJC',=56>-K9Y[)=O)B[LQ MJM,[LD1I(O-F([UK]L!DK:Z-H(O65Q?T[VJYF/K:LTY5?VFLO@U#1T S(9)X M!C4\/OF4<_XL!%T$+1^;5!& 1^ZI5>/)\];<;)&>7[>@_[$3[6L2+C$JRBLN MXJA>TOJJ"=ZNZ(WBLO(A+LQ2T/6:J(7..[(UCDAZ^;B&KJ-K;IF20]6;0.ML MM:3@YC=4N!';GT'_DI(;Q9KB'%/_^$!TY3IWM"XE]44VQKF\$GRC7$KF2T%5G;,K +BK:N2 ;&FS"37E)",]&T%D7+)DA*1>9,*D%I:9)%R_%292: M,)D;:^4H>HUDRE0D1U)'OVLS"L>UXD3LK;+I6HRI;#?ZFFV!3V(#Q*WCK M:BP6+@@U&MLV=;03T]59G2JM,H:@ ,Q0+PEP /C*&F0F-$L.$W5'11:Y7@&. M@E%?LY.@5Y/65?.3N[C8K$V,%;.GI_A$ZBH@B6_4BJ.S!JJX6ZO\7I]4!"6U MHKX#:U<;0%&;1(/P-(9Z)DI('1[1AS*J*Z():U69QD M#JB# MY%BKTPR]>%Q>=+]%QA3Y+FF$;[R#Q/0J8+(AZID_2N9'=:>?J>Z-0K MV.8,0F@FU'S6XUCYG]$0FE?'1M-!E:+[+Y7###]-W$@5W;Q10O4[F-%5B_$\ M++TZTIY[CUG;'U %\81^IRIHR-VY*LB?&Y%3Y@0ZKO@ 15@_I",<:>7;\;VQ MR2I3O-QF5<](,MMT8/X4>L[Y;EY)T/T^/@-I>.<^WI"[8PW\&Q-QP#_S4()9 M08!)=. II=12@K[8]P[^F/NBDYK82TAGFG[-<+U,'8PS*W2W''SB\-1):IRK MH>N,OG5=_1M8+JEGSJF=!.4Z-R#MBE-6I_5]P"?EFMOJ:A]QG:RJ0E!]>)H?.BTD'1P\+\B:,G7NY;\P"Z S'Y] M@=_E=;)3_5G4.FNDUEF'U;HC;N#HB*O:Z4#$%<'**RUTP3JZ3O:MTB/[JON, M@,A-WQUAO0>@E*.#6!K/:-$[R:T;V\0JUW;RDEZ*LYWR8-[?Q5X25M-#M;$<_:&]!WT MXT3 "Z)@$ % '-O:2TR M,#(S,3(S,5]C86PN>&UL[5U;<^JZ%7[O3/^#F[ZT,TW"+1?V[-T.(60?9L@F M$]@]Y^V,8XO$K9&I9">AO[Y+OH -EBT9@X7I2S8;=/O6MR0M+4E+7__Q.;>U M=T2HY>!O9\V+QIF&L.&8%G[]=N;1T2$6+:MW1'+?$6:UFQ<7%TT+FZU\_.PC#N= M0AX':WYAK8OFZI=^6)Z#OVBMR];-9:O1ZFBW7UHW7UHM[>EQE? 1VC>S7'?QY?+RX^/CXO.%V!<.>87;)VWFQ>?U(S:M=6L'/#PJY61?@4;Y*QI7XECHV_>")K!=XX%[6NUFZV@=7^>N, X4Z:^@ZEC6R93 M@#O=9F5/WA!RZ9G&"O_Y/$RT!M+JQ(+B;- #V[PPG/DE2W5_+>8?1U^O9@.Q^EHX@5O"N(>XL:MD,]@B;>?*Z3Y7@VL5XQ M# ^&CMV>83@>=F$P>X)V&!:B0PQZ^VJ]V*A'*6C#/7)URY9%6%JMY<%_(FBA M6^;@D>%@ WJ2/[^6""B[_+U ND49=G'AH4\781.9JV\MEU4%UGNCH9UKJ^+@#>][T\&]=M<; M]7[T!]KDE\%@.@GL6VB^[1B)XFUFN#LD20[#00&(;RO/=/KB&\RPBGK5]05; MH[0OD>W2Z!N?2)_$\(O? T%&A=KZ"[+]55CBQ\LJVA3.\9E-"]/\?MV^[72N MKUN==K=YW6YU.]>Q1L?TH$>2[=>)$94/'[=4([D""5-<4F: L=+.+2 TRC\C MSGQ;K2[3/M UFO;Z[_RX)8#LP.RV]GK8/3 MPVQIZ'GL'S;\O^LV&SI[;E\G9 DFZ#]UVT,'JKH")(WR MR"87Z;4".>M!?E&@(?4M,>K;AQ^:@X4F!=,"@4K#\O('@1VV<*AN?R>.MQ"9E$4+ MJ0GYNV,.U:&CD#H,\3NTUB%+T&0.V?$D]: R%U%(U)6Z$S/'NP2?'RS,%BZ^ M<^&9M78\^TD#YV!OYL+<9!C>G+&$S'NT(,@(5HV0LS=WB&O]U_\O=U[?=\6J M:ECZY%^)-%2W'=;=R\%&YCR2DO*8^!=MOH@94.5PLFW7##X-VV,[M:$G>(A! M91$-5=>VG0^FW# 1]@DR+7?D4)I+=LFU').B' *Z@L9%N*6(7]-&08Z69.8Y M)L[E@:AN=7QW'//#LFT.<]'/26Q7@.U*69(RVQSR<:TJ'Y&/?.4V#W#R+7E^ MAF/B3!)%R.*-JBQN;N #CM7DD-/C1+(>$[.%\80L8_WYS;&@S#;;#.0SF9ZL.1WZ3U5,U41KB2I@'2/6M MEUC[LUVQVPF3>*\!;]4;*WED9-*7A4IU%J-UWY.^9(L^L?V39&*EV(9_."X2Z[FO.(7G8D[J M)/(6(.\>*\$R".6@N M E%UNVSDX-]#[%$6JIMQCQ;VZ\[1ELUDZO&^1PZW%49('*J[ MQX6W2K<3GCC]@@)1O>\_D?"0CH\GZZ)@2LIC4 %!.D71J=ZA^\Y\[N!<,C>3 MU8A)(6BJG\SOF;"T])OTI%OF$/?UA>7JO.-EG-1)Y!U WCA64F40RCE2#L_M M,XN*@)$YT F&>8KD1FV*/ 2MXL;SB?' C M5[2R(U=,IO#/X^#'=**-'[3QT^"Y-QU"@@/'L/B!W.#0+[L.P=N-3Z8Y_,6\ M67!;@VON1 G4ZU2IXMVX[Y;5>-6-F#6X!\ -?<>UL >#P+JWW*&9LQ%@QR4Z MX+*P3I9#D!R5\H3LL4;UU"='.[;5Z=#2D=//"KYE)3JZ<.AZ_J M^KI[>[24"6'+72&?5SP(,Q3C&;MMY#OY$7FWC/5MW?A5??AL(_'0";L7K)ZR M"%&>KBE[$(7J]N<.RG-2ZK&K BCK%?=M''\GF4/S.D%MR,R!I&"$K GR;U.@3OZ$D70Z:\!R:Q#;7#,53I>A':W.S*[V_W>Y!?M833^]="[VPS51A#Y9V",6 ; #X/,)[^(I7Q"0 \+ MB478Y:![%/R[.J@X^#3>=/R*GD$$@]D,&;Q.<^A&''YL86V& ?;= DVY6_ZD M+)#8RN;M&;!LS0J4(UY LJ?=M+J=3M6K@DH4;&.XVD5ZJF_@%C[]H8)V[,B- M^&F10F36W%M?2P4H+ ;EC]&6[1JL)?T2P%6_I/Q=MS ;R,8X>.O!/S0\G@5! M#IL<5'<;:"SPIY'G)RG8 N%)' GK<24EW+?=^*'>+P MZC88R/[9\*G#GGH!N-#R=1#WWBM!_HHRQ>U5[U$:[2-*%DH8C< ML*YB:XFY74!>"?=JUJY26OH::T$Q[+DQO'?T6:8.!=N/-JS?8E@]O/J."/4W MOM..=10LI<;TERD1U8-^3\#@17%'3J.&JIU^VT&Z/=SQMR=SLYZ 3A060Z0; M?(]BU3N;V]#"YV.CU5'J,[+"ZB)26%)RW7:C575T_P,H4&'!1"HEO3-:H4I% MC]+Q][ R\YRD@N3AC_2 [Z!43P\VHNU+3SJIP>M.1!]$9!#IA. !YL//-H5O M&]22Y!RP$9N9SL82G HIDY.^9$ZN)X]03\?NU!%V,18NJ\9TER^72#-4\C2* MV,BA;S7TK.ZPYD@65&/=*5DHD>)D>RU5T)R-9UMD=&4C:T(0W4:[R="?@':( MB"'2!V4=EAQ1,>.8[G(X+J4 ]?1$V<-QHM)3_=!,. ?3J=,S0'($ 5#HA.[R MR88IF5U6@F\7*::.? 'J:=>.W&XKRX["R#U\5_5Z%N 8")G^/:@AIAYA#Q], MD.O:OJ4F/B;)%W0*VE..4%2_ 1:'.8&1>CR3'G/$2S@QM2DB#=6/^7$$MMJ7 M*FH I120E$^SU;VJ.C*NL@:0J/14#] :3=D/#GE&"X^ 2"A[[V4=6#C'\.%G M5$^;=N22;_!("D%]0R?$-9[=6TQ4V*3B&I&>Z82T04( 0I<<*R,_C#Q]ST*G ML#N<_)-"F7E.BGI1_+D30]5C0/Q=MR=B@5P6+")Y@).C!IEY3D -Y/%+WBTX MO!K O+;2[9^8(L,C+"KY"S]P.R=]$GZKW;QMUXU^.>RY-PGV$:5F;2S[DY)_ MT)'VF=+:R/2W(W^UW+J0>73QGH!#$;/D+)S+0;*NFJ0D>,$U$ 6??Y% M@\IO(L>6O8^ZB:;.R)J#1%?G$);L0HV.EZ-1_Q'-7Q!A$HWGHNS1*XZVE%3Z M"6C6/B55^$K#GB)S0:L-VZ&PUIHP49/E>#:Q7K$ULPRV_Q.Y653;X00 M(VO#%R6/4?7X1QF@8H_F"41#DB\H*:].NW%5]8/QI>J$#&K%0C.N!^/P3E44 M83JZ3-7W" $[J\APWVDT-X?[L!(MJD73L:GY]6AA156/[$DQ)*^4A4WD+M<% M8JV3)E";0[6W'3J]40)@428\*B_G; V; I"V_.[+ZESX&"^L)TE8@&G MP/A@%:;Z3;.2)K%D56I4(OFJ\#L(I%KCU$Q8??3BL$ MJ0HQ"M6IXDAT*'7=V.L[L)#5/TQ:3"3!HT)5:+Q,S?_7^VI%7?"VS]Z-@^WK MMW)6P?6V51 6J<7*K,P6V(:7O<+(2%].4$Q6.E<'T]LFD5.]7IY+0"RP96&$ MJGN>HI5#&/= 6!MS\R6E<=UNM*L^JBS$]V[X]NRBRNJYP=O;[/8>A[G,M$?* MECRF/3N5,WES6Q_,?/Y XX57][V%=/__U6=HQUJG^&@ ;C\X9!V>;/JFX]C[K@+&GE !1\[^CD!%7@M0X:W:I$Z#MK,0 M^9D:()#SR*DOBE#DG'\EVT22"[KL3$=.;@%PZ4/\O,S+EG! W MVV<=@_*B#YH!95;FA%BAXNAH[/=#=ZDHD%M>$[<3)K7KIM6]KOKHX1:&1%<1 M R#B2:CP?O.F+U3H_*!([B-CF!9!1%[P)SFK2\3B8Z,)('&"P4(.*@Q\:B['BFPI7'3:'.MB76955Z'6'68 MU2V9Z(;6O2![G1J&1SME2[E\&%K MU^T3P:!>ORM(U$;TV!R$JH^I_@011 6 &4(G&,82Z@O$]BMH078)&K"@6PJZX1T0.UA$B^.A1 ?RQ]/S&L%=,-D2+JKB&% M9:"J9R9FPH/ZUMIAT4@[&[ZNBP[_=&<)@X6W[#@MX MY\'2-'0\.GB[C8-/E^B@TA;6R7((?8^R0Y.0$[0+FO8:'5?(7 WMI<9XYV-C M1:-=U7-9^U?%C>=##RI2U>>]I"\G(7PI594NYU05L!Q!J?B:SG%Z>E;M2,[G MG.;UW-#V90:.!ZU9KO.#Q9.'M8PZU.DX!1:4^Y>$Z@,N1P)]_X&^(1Y@G3VV M44B?TLNHH[Y((%7='<%!F+Z RGH<7J:4.NJ$%%;5 ]IQ, ;7==3->IQ, M,'<=M4 (8\'[QX=T,D2.E#!D,2X<7Z79V#Z,O.%KB.K2]""8+PO"9BL0>B5J M%[0S$$-,!ORX[;FY*O(LKMJ3%:X]/7%2B9OM5N=:$6]A#C5IKD$!:'NVX5*] M89O-&\X7[&P"9]DKD.,(2.,SL*:O*%+5[? M803OLL_]_=&)]T(MTX+QFFMQ M">>OB1Z4@UMU:WP+W?I4*8BHKQ.RG#GD0R>FL%[P2ZB[9D@B5]TFW\;';$UA M-6"):\\X%Z2(R5WU<8^8#2-ZUB.6Y0BX%3?2A $6/7-9EJT6:Y_@!"Y?0!)X MJ]UH5!T349HFKCU7%'Y!\RYM"?WU,J '_KSH%/W]?U!+ P04 " !(@%M8 MZ1^]?CI! 8C 0 % '-O:2TR,#(S,3(S,5]D968N>&UL[7UK<^0VDN#W MC;C_4-?WX78CKI^V9VS'>#9*+UL[:I5.4GMV[HN#(E$E>EA$#4A**O_Z \!Z MD"PD"/"%+#4C=L?=70DP7T@@$YF)O_SGRS*:/!&6A#3^Z3$CLTR", M%S^]R=+YV^_?_.=?_\>__>5_OGW[WR>W5Y. ^MF2Q.G$9\1+23!Y#M/'R3U= MK;QX\IDP%D;1Y(2%P8),)A\_O/ONW8=WWT_>OOVKG.+$2_@0&D_D7)_>?=S^ M<+J9C<8_3CZ]__3G]Y\^?/IV\OV/G_[\XZ=/DYO/6[C/'+-Y6 <8A?$_?Q3_ M\\"_-^$4QLF/+TGXTYO'-%W]^/[]\_/SN^=OWE&VX,,_?'S_WY^O[OQ'LO3> MAG&2>K%/WDPX_(^)_,H;-CU\8.?3Y7L!]]YL2DF@$9??MZ/P+N4:+? XI3''.0R$@I]XD>#SW2,A:6))G\F$ MB*B[\1C_^9&DH>]%G9-:F=TMW;M_3&;SV8HPJ6J=B!>:&0^]IX]>O"#)97R7 M4O^?CS0*^&9R_J^,K[NN&:#]U& <.0L3/Z))QLA=MEQZ;#V;WX6+F&]+OL>- MCN_3C%N=>''#2?!#DMPPR@67KL](ZH61K5:T_AI:OES&?,M9A \1F28)7]'# M\ ?\*EH^77@A^]6+,O*9>&*47 S#,$O_:;0?&?F&LI+GR)9\J)_8 ;57?"63 MUB*NS.)"KTD<4G9'?/[G@'N/09A>>'X8A1ULM 93.Z X/^BJ,RAO"9)!$.-@"HR]QV/Z4:3*U,XK/5QW15YS( M&353?K@*PBCCJZ8CTZF?/'*FHD67KO2,8=-_$? M>8GRGB1D_GX#__Z9GY;9V]ACC#X3]J:6=RH$(\9V\XD/OMW\A3/YX_=O/WY\ M^REG<_5;!4JV9#3U<%(O#CP6"%7*DI0NIR]AP8%\;I^R!<[ICG15$S"11NR,15W'>2)#E;>Z3XGTDL;E/?!I()'6)X M.'4'Z,J9WB[)\J&I/JMQ+<_;'M%'CA/SLP?R=L>&#M%5SMZI,N1KH1]MV,Y= M0)C_6\C/V?SG*_[7S1<$3CW:BIPH\I*2."#![E_#5'SUAQ]^^/!A\G:RGYG_ M93OYA,\^R:>?B/DG^02N1-/#->\(GWOZ+M&Z2K9M_^&U_&Q5Y23*;2]=%X+;]3N0]D.BG-[7POWVL M<,)HQ/OA*2ZB<5:R7152#P%!&M6@)>+VFCIE93+Y*MI..V=T:<=K6H=$EO!/ M4!EL\';[R&;AMEG9.0/V5/UH@/7DGD[TV%+&#P,_O>E0,Q*6%K2"_VVO$?PO MO]TP&F1^.F-WA#V%/E&H/@1VH TZP&')$:?G#0*)4L>UL#K"U-!--=V M=3@ M\X/I.(RO4.U:/+O7;@N[EWO*N]6Y3??2V'K-"- 2UHS!0[?6]&O'V-+>W89@ M)A!J@='@NX.6A.+^4(NZT\6TPRL/(I[2Y8K&,FQA<'12C:D_/D&C'%!?046[ ME)2P(+4@=&=GJ1KF4P-"*N?S^?$3V\("VDP MFT^#G'7 2?2W6,5W_Q7&./][VW.)RK64.57!CV%%-#:GCPJZ#BU M^1<"5W+%3_U!M:[F9/W9^YTR>9FAL?T6,X VSW(.7'S:XW?M+?7[@N4L3?@% MS=-VOV@F9MH*Y\'W$"LBBWM) ^*<+OMI\'N6Y,EH%Y1=D^="=0^C,?^CGY>* M:1:^U1R@*EO/XH!;XD"P#X0H-SL=*$@[!-QVK3:5#*U';? E:4E+<5%"-#A= M>2=9$L:$VQ"?'S>3L.::$H &-4H#CX16\4=&]-MD[3@K^@]&MEU>]4*AEA@- MOJI $HKKQPAUMZ?7;77SR5INMK5G50@>/FGI1KBD>'.XR*NZ@UE\*XH=&;>* M)UX2)E]B^I 0]N3Q8\AEO,I2_C.-106DO&DN$J,_L/;TN7I^]_#!UD=@ ^VA MPY R_,D8IKUT#NZ19J>6IM ^02)<$Q"%P$&]UPU 0J[64, #K$CN;K$:2(": MXC+X:H.1+RXV/=).E\OFZ,V8"'7)3E[P6E'"UOE,A] NO.@]%B(I\IJ*2I_M MOQ2+GK0NH^4LL"=M/T_;158G.MH*N\&7'4!.<J<.'W!@P+4D,#N]B0MCVG]]P=?$"J$2X4. *).51ZH/-7HOF8$J",U8_#0 MK5T6VC&VM'>W4,P$0BTP&GSI:$DHKJ%:U-WN']XJ3+TH_(,$IS01+1R_Q"M& MGSC"^?5Y2)+S%S_* A)<7!U:E-TF M4CU[+*A9&B48.'Q;A7*Q#$2O5?G"BZBRY*+,"Y@+,<^3]1[FQEO+'5L@OL<^ M#D1"=>VYJ8]/P8NOIX^U3M0"-(/VC_KPB5QE6DO+NR<:W5;3;-#1EILO02H*2[#)\V"R)>R9K5(NW56"OW Y>,8834P+1X^8U>;<#^0P 82K/4 UTH"@PV$"$ MB*/Q;%Y" >S0!\(JR=)"M^F HV4K-?CXH(UQ5-AN.^1HL72Z+;I@)'\VIX(1>*(R'JLDW&ITJW;A>E'0!N@,VR% M5D45: W?KY4DVT[C@"I6( ";=0 S//X:>UR!J:.A&Z6$&4^\B!B\APC!:Y/W=@.AS4.IL) MT+&G]HK!='A#]G1[^=! E@W!*?A$_YEKG_.$D9)C!*JS1M^Q@RE&@0&?=>O#N/M,W]*3+%TSB^T$;Y@LLN"K[NY M-Q@)VEC#L2[YH<)+N\D8C*SGAWYLAXWK#42F:F&OQ\]E-WJ8(&5?>CTAE27Y ME_<5CE_QO\H?RO^TP;=$[O/S\[N$1AX+$QI&\Y!$P3ONM[V7))]1/\LO!O+_ MBM<'I2FYC.>4+64RYYN2;,E+2N* !!7>?/CPX83[43%/WIQ,,EGG92G M749Q4L)S)YI/'SY\(VE^\!+R9JMU/>Q"6R0+B-V+W5^Q&<&@[QLCV.@N87N; M(Y\E,+@]@>&WB!LM9>-U],A',C][(&]W*ZJHT=7=MDX$I>L#F);*VA]6)D5T M]#GJ"L!^I%"P9IOOJ$5@K%:E-'4%&6X%0)=+&N>/@6A[D*H >Q* Y,O;Y>8C M>N[#"E2N#CA$'@O;3TS9?N*"[9\Z8OM)YVQOM$?QS9Y<\N6J<@?UX/TPW8LB M2Q-_0,'6F8*W@^KICB,3I#_Z-$[YH>0\DL;KIS<)68@_['^/:$*"G]ZD+&NU M59O+27A7&KGD/SM4_J82R1%?L5#&^J6@':R":1QG7G1+5I2E&BZ7P8;D]C?= M<+M,@&NNWQ". /<-@C-^2M"PO0(W)-^_[8;O%0I<,UYFF$C.U:K\(>B0[/^N M(R-S0(0K">0NZT48D>M,<;)1@PS)\3^UX_@A\FXY?4L689)R\=AWL6KQAZ!\$.*Y8L0@$2CX+ZVE?#'F*8Q]>,N P >51$M/6$\) M"G'$2_AEBV093>P\PK"#RJ(3KQ7D!2W$OF51EF<>DR&_AB< M4'H -^B552=>ZP$);CE_FC'&\<\#V\(P<@\B@P4 @0\JATY\5X@2UZ'/E#!1 MO/M$SKS4VR"IB7FJP0<51R<.+$2)^YL6=LI]Z@5E:^UE2P%J4.9WXK)6"'#+ M\[NE%T4G6<)13F!#5($:E./HJV^%\/Z#D / M*H.6;JV6$%>RN/3G;)H%(9]GFJ:R10K_ZD7D+12BT $/*HF67J^.#L>&Z)$? MENO60AEH4,9W]XTR3BA8/H,@[( MR]\(?% Y@!N4ZYVXJ0]$_B,?@)&08=%#^M[UL!:EPG8N\ M1^F"_XNN]N0 IF$BC!#BJ#EIZJA@QG!QN.3R!Q4@<) M*K\/RNV6[FD%=?=ZSGVR97K.&&6GE%M#7Q.;,1DTJ"Q:>J8F]-0*Z"_ON^\5 ML"\0IC$'"@/Q5$'QD>$]*?I. 1\_B$X!N^GXGT]GUW>SJ\NSZ?WYV>1D>C6] M/CV?W/UR?GY_]V: -@&MJO!5[0(@H+%10--& 7JVCRT"QA8!8XN L47 *VT1 M@/QA+!?; R"L^NW!ABPT K1\M O+?F&O@_JWO!!)1&O)5( (-A!8HR"VH[!D MUS1FIIP'8!%L(V;,!_!WRO^=33UP62'_H0 X>+N9>JR5S@**%C.-&CPG"?>\ MIP^BHMROW@%!0 C6@YE\JHCW$YEJSO=-K-Z(_0>P"+8$M?8<2N =SR"./62 MQVDO(B(!VS34X^Q=1@O9+=-R.4P&XM&4("ZE1P1,Y+PR&_;NWO? M>?N:I.I<;+,A"(R;L;3TE. 1T@TC*R\,SE]6W $@7+_D<] E,@%9&8UTV)[+ M6F1&!.&1W&7\Q#&B;,T5"Q!1&<1ARRYK690QQ\/TG(!?2!1<4"8>C;NFJ3C0 MS^9G8;*BB1?]S&BVJK%REI,X;/9E;_W3Q<)BO72]>A'Q5Y_AS]VBWO&NX;S;48=-5F^W-A!0\4CLC<\*M:;!_ M5W6+-B KW0"'+5C-):0C (]<"@&>VM,$ .NP\ZK%!J+&'8\@@]AQ!E&Q..9,MWID4:G)P2,IZ9<9[T,@-()HFN5:@BC!(QICJ;@6"!!$LQ,( M;ED IK<^9%,_#M:U42 MA4<^REVS=I'5CL)UTK.66BU]> 2X5;"B/U&SP,J@N YZC1=8F2@\\JD>>\SN M'( !N Y]]CN7AC0\$BL@6'_\PW;N:Q-6Q20$48$=IDM9[1 'IS06!QX2^[!0 MM",0W)^V$9*6-CQ"L[YFPG*Q!%RRMA'9<5PPW;#-G;U$5U=A@K"UT.P!#X-+:6[0R"7BD, V",/_RC1<&E_&IMPI3#TJQ J$1>*YV M,@$IP2.:6Y)RZDEP[K&8;X%)*1-]'OI@<,%D( *GU4Y@)D3AD=TA;<:G A1> M:MO]'Y,L/H>QQ&2;%@Y(XA ,@0=J)X=#$O!(X9"2RWB3T7HCZF@X<].4A0]9 M*J(:]U3XR_SLSUG&L5C4R*ZKR1'XMVU77C/"\>A)G1_2,(D/1W9E1\$+@$*D MO55O/!'U>B1IZ.\/EK6-5K\S;[0Z^??2)_[CS=AX=6R\"G-4947'QJMCX]6Q M\>K8>/6K;KPZMLOKL5T>/SI)CG_D_R>YSO_AMV)Q\AG-'M)Y%NWKFH'$+)N! M"!:#7CXVQ.!Q4@YKT-5EYE!E>H/2_N8?0!&;-6J9V"'1>'2E? W#/949D^P( MY%W #6'R_4:CFRAX,(IPKHF,30G"*K_\LA"/':R^N0 M$-QRNDR2S$I&VP$H0K]-Y;,E K=LX%=[C4>A"-)6PW4DYE^M*2I>8^+Q*4UD$>SF MQ:8Z38?!CR8% "8!EU1F<]&&6R9B$_84^OLW"(J/A/ _1T1RV^B]EBXF1K#: MZK2V*N^V)./1C!:RQR==*+?10KK')K][[X4DLG$'(*4B *;:B.+(NIX.'Y' M9"'2SR0FS(N$:@1+SDU!1AH^D0UAT*G;<#""Y"@;29F2A4>*LB7\Y7+EA4P& M:Q\]M@!/AA P@I0H&RE!9."1BESLNP9Z^4,5&\K@ASGJ!B%(C+*14ATY>*15 MIGB+)^0LWMYP[8>RQM23=JGM"KU]$L#V9KL$>N8!-O3CZ&^T_X6[& M'&PE!$(?31XO2 $>D=PP.L\KFP I% &.)C.WB#0>7G-COU_H+3K.-)CG>))W M&Q"'5,(FTCNFQ-T*XGBXOFW+MJV-./&2T >X#\ .*H56][( 7BE<19&60J6 M&X#0@TJDU;TA2 (>F?R=B'>M23!]XN?)!;G.!/FS^4'^O6[E6,XQJ/Q:120L M"4,OU8W^F=:56,\RJ&1;A3:L2<-9?7+ZZ,4+DES&<$>ZFG*4;VS*44Y_F5[_ M?'XWN;SF/\Q.__;+[.KL_/;N?T_._^^7R_M_O!EK5%JCF OOE"Y7-);-Y@WJ M5-1CCK%614V)VT-+&25MYC< BR/YVTC%2J<7-34(BE>DM3.H72G!(PS\;KK&V*\= 8XQYTF]5 MQ33X/4OR%\SO*7"C<>^]%)XY6#"27QB^^#+/8)OY4E&)KB='4!_3PGQTS0WT M=D2N%_G;3"*6G+\0YH<)F-C78!X$A3P][R@ X>BEGZMI!^+73H1\M]"2;[Q# MH%GSG7L_[,(JL$Z M,"_]\PF/*NI6XRU)4A;ZZ>9=BZG@U\\,+KMH.!>"6K.>]R0-\>@U(3>I':E" M[63(]Z=:-ACO44>A$@5#N.GR>4_YQV=[%G 1[=R-58[(D%]ARX=^@QT%'#A&6[47)?1G MHF65N \3QVSH/NR7?&$H AU=38RA[+9EE*,K5N Q#I_#6&*R1;$CO>E^>@RE MP1WL*=TQ!(\.G85/84#B("GD\)]ZR2.@$S XAL+C#F0,$XA'9FA;74#EQQW( MQ:H11A_%C7R!B_2SC)&[;+GTV'HVOPL7<3@/?2].-Z\NRS26*/1#?L!@=$5$ MLWZ1_Q^9/;?U[8=/'SY.WD[VWQ+%COGG)G0^*7QPLO_B9/M)#KS]ZN3?-]_] MCS=8JQS]1Q)D$9G-MSC?1(*1<2#T855;_V@\?/"UJ<;F9'W//ZO)Y3<:B:=* MTE)\E;5<3ZEK"PO0Q#^J+04P&HFC-L!"58VD5Z2P6Z2F>5<;_2;/F T BRWQI* M!B3)J5A^)8^A']4LE2H0@ARBAD*H4M+YQG^2A3)F)_:U*^$\"J_Q==/6%I8%_QO^S7!__+;K<@/4[@]E=_PE"LW<&PJ MM+CAL7H=5']UZWHH%:+$P?YL> T//W-V++,ER,7*[PY=!4#B6S96$!V>D=Z+ MGI'EWQT>W>L864849T#BJJ96V&2@L]IAM9<%PO-%!N0RFKJ78;C,N2E"X)DY%WD0+R&*[T(2#M" 07 M$0UUMQ2@TY'H-JV2SM-G3\9TMW\\(T\DHJN\?7$"A)4:C$=PY.I E!8$N_63 MO!2,"0(P"*XF.A!0A:@QS&<A+M1G-M19L,^& M,G6XK]Y2'U_ #Z:I-N)G-A3W^5,K>3,"\20U39>BA=T?TM>9S:ND E*L&X3[ M>*J57QUI>"2GH5!7?UL_#$%V3?>K+T%70JO!=>K[V3*3^9!%?;27*#@1@N2= M'F0,DGL44H%^[,(+F>P"\)EX8I1,9;*])/NVU269 M0&$B<9@4D\" M:F_2.IQ_8$NQ1?QD79#H!2/_RDCLKW47;"8CT5RL=:X )?-BP@JW&X+"=NSP MT]^QF8Q$DH1">]I*B>^NH#T]$8[M;,];1.A$H2<8BQA0VJ#75U M^PUW,;$^>*54F?8;PO'%UG*:?^''4='8Q8O(-4UO/):*AW.3%4V\B#NRV>J4 MTYJCK(S/6$Z"(=[6MU;9\@2/RR@QOURN.(?DQ?6CQQ9@TV@(&$-(;A 1*V@_ M"A_RECR1.",)'^&Y:O9C0S/KRY$^M#KZE3^,_[ZI?IX8>7!WL3(LVG;;N M%=BZE-G]\ODTYL^.^;-C_NR8/]OQ042FK(AHY%J>@3U?L@J^X=6.P%.O !I8 M(SIZ-KOM!:2]G:T9@^->UD#S#,356TQ!_8 ;[ -KP1'@LFS^K>.,EZ5E&N 4-R";^G^P]*Y4?:3<>P>K02ZL!37BR MWR[C)TX79>N_[[RG,%XH=G@-[)!L!AZJ MK]_--?CWR^1;(NC(7ZPVYK;)H"'9#CSU7L]V$T+PV)UKFHHW@]>:))$RR) R M %[1-K,P9;1Q:)%Z+/XZ>0T5B0YD7B0>A3*I.022PRD&$WW7#XH+)K MZ[,;TH1'C"5,SU_"O'7T+?$2CLU#M+[AR,NN14$0YA@*9*&2\X8 M0,3=3#VH^%N%!KJA%X]J7&>".;/Y;$68)[3W+K_:@):T!GY0(38*/!@0X;C0 M!'QQQZZ MKN];*I?)'"E?=T !(D+[25P0!6>T^$1OG;>[3OT.%\[_^SYC_Q\R]9% M0K2BT8Y D,_04#Q:LL8'Z1LD+B!XD+XU[[=OM&MY7P5"D)S0D/=52ISR_HK[ ME5J^%P$09"HTY'F1"K=]/S/&.9?)-^(NPA?Q)[W-T0U D,+04!XZJG"ZA@,%%Y].",K1OQ07I?S MH0:/9PSR9M(;DN%!"CZMDZCWVHWM>C='/N6#O1/)L/8W:. M>U$_&^;@T<$BFF!*3Q$$LZ^ME6N9#,?WE5*#+'O=_?GP+TX7B^VN<@J[I_!YLEXZ Y+ WN<%X@: M@O" MVXV3F']_TWSLE/]_F%YXOJP4L'.UOC]TM?*Y)YO))_GLD^WT1^""<;68SE@H0CW-5Q_Y2]HR"$K?Y3.6UI'.=U* X?"58E6#N]^8+ MY9_9M7?]].'C#Z OI(%%X OIM&/K_&@HZ+=H[N##G[XQ9_,>%L$QLQ&;]Q2@ M:6*+O&\P=,BW,>!C"^&QA; WMA"N%^7K;"%\(CRH.D%6@1#L,&:2J2+NYET< MC,\-07ZZR=9107Y\;&A\;&A\;&A\;*@E(W=UW7<^B;EUIX#9!.#0M*6S] MX2,'^1;TZ?7@CDUPK99L_7H]%^59A,VTTC[.KGDJ,C=GOQ/*&'WF9N746_%?TK7% M>H6GP'#]W,5"ABGL]UI A23QT]/=^C>LGC-/@]2U*9Y4JOB0R\/Z0Q29);D?^CNE U M&(2@F-U*#"8T]6SK")<^/P#)CUU0MGOA1V7%8%@$5>MV]@DFI7_5WWWLGH6+ M!6%R':[ROMR XNN'(&BY;ZWV>HIPGL8-3MLX^N^W.DYCY?Z6D-W[&6V\(=TD M&'KZ=^(0Z8C$(^/7V26^GQC&( WC>UFU7V*.4K#5OU.Z7(;RT'-!2&V^C,?0H2 M"*_BGIX_A&G@06Z6!A;# P%6YTP-+?TR/"_PL&%[[0@,[?FMF%]+4;\BV!UY M3F1)4UIX :GP[-IY%"[D4P&;5R!5%Y(-)\+0BM]*8$T)[5>.U>_=TSQFQ?$\ M?UG)BBIH39D/'5167<0OS$D;,)QQ05G^+O1L?A\N28/HALD,@\JJ\VB'"85N M(U Y>@WB4-N!@]X4MPV V!#6MUQ6H7S/9D7B0/;1W.%T%2X/@D]F0P:51=M0 MAAE)CNN"195SNCX+G\* 8VC9=NF'PUK@?#[YKYLI\=?_[IN(WCUZC(CS0B"Z MM),XR6NY&1-IK/(YGY/U'F;S]N3TV6.!V4LQK>=O[O,FQ'^WH$]U;PO_QV119<4^-474JLA$!30]RY",4"5I+<61"B7B#Y9Y6YL8<_NTV'U>C/ MEI-E=+OW47-;-]O8NLMXSCP19O2%T;V*?#!#TW2@PWQ82!EVOJDA"6XK_NH6 M)K0N#S;7JGGM8&)G*9_=<47=%KNU.3S"/-*0ZW[XD F4/WL!N:?RJ%5X&U6P MPHO75U>G^S(\A [4?Y.N-0WVEQ2J2*>-P2GX1/1)D\ M8C,:049JMZ*VY@">>YP-;]2ZO\36/1U@Q#DJO:SENL(QR/7 M'7YJ1@@3 UIT@Y$(,E;[LM8&U*,(4D@$;\DJ8_YC'M*W"E5\ D,56ETL M=593D.'ZG4Z^S4NTIG5/=!X (FBE RM0Y3'. ^3'IBUU;F,?!FEL\O(*FKS@ M[4UBV>3%<6\2Q-UR+)N\]-TM9PQ CP%H; %H>>;8NY,WC"Z8MYQFZ2-WHO\@ MHC%X%J=0 8#QZ%<;0#;F )[H4P7E8!H'MR0-&0G.,I%\D^?<2%[ KJC-%*\N MI-R,#<>F ;]Z408&76QF>+419RLNX!'_/2->DK%U[N3[_\H$QIO:B%.:B*0[ MR0Q ]N;#7VT@VIP%>*2NWJEV=8K[+6L/TV3S-YL00=.&(<\#9DSIN3"F?"5Q M_N*'";GW7L 20--!"#H_=']C;$)XS]47VT^6C,T>)57!C,$8!.TBNI>6 =TX MK@4??-NKP&_@J\"3T_'V;[S]&V__QMN_\?9OO/T;;__&V[_Q]N_X+ZW&)Q[< MW/[U?8UJL:/E=F>]TKVQ5H%!\TI.KV? "M&XKVA!\O94Q(%XP??:6^K?<^OG M4SC.GDI=+YW[>R'>J>J<+U<171,BCWQYVUWMP54#C^#\VN="*"J"A@MNJS0V MF&N,=1D$S7,\O=KJ,LTH)*0ULCC-HTJY5%SNK5;YBL:+>\*6E[&(>X=/1'P1 M+%#60B.P5;"5J<6^YPH_U:<%U)3K2R!6FQW/E4-=NC%FJJ25A)(FW&? ,4UO M3-/K+L8I3SZ;-CUY5M$M20A[(J*WU44F.BA<)DGF\46C#8%:S?-J4_<:\ )/ M-L<-HSXA07+!&54X$"?G+_P0&"8'=> 6XUYMNIX![7@$W)@%&Z)^YH!IWJZT&Q:"6]2@&+S:#,5!N7A$ MZMN&:OGCF9>2"R]DVNSHH;%XO>F40W,2D2J+$XHX>JJJ"=1\T>[RC:=[=?F= M[5ER+%IBX1@TF>C5Y9*V808BG6AI-+GC.R>R ?#.3MD>J;D$QX5FT9R7A*H"93-\A/(#S0=C.%UO'[4PI0#> 3>F ^Y>=S<3B73 M)R^,Q&T3W[2EG]FU?:G]'(;G]Y#9FEJ>H2@2RW?>J9^&3Z*+NF6]V+=@O5@^ M[V0[\5@[=K2U8T>1'^RB1FS,#Q[S@\?\X#$_&%5^\)@D-B:)X5:TPUC/+8TB M?BP6/_8?A2M][-6FF_7%L%?@.G]E >".M=ZCNXR7KE=_CB(D_V014W.S[_XST5_[19=L*QZO5D M9_[Y8T[\'5QIS=GZ>C2YP%U=\K/@_'PH1]D8D6/>_(=RHHV9^=7IM%M%?FW. MN*7U<*#M1Z7B8_T17G>_3U7_2NN5ZLC>4N94XRV1..;3"2ZEMV3\$>F]&>'" M]7!PDC'^^NL*C3@\R1ASO-\N/95O[YYU.*5QRCP_S;SH*IR3R_@?Q&.J!OVV M$QRS BD=N29,0&:V'NIY\6"]F%1,$ V0/NE,V-"8..X?U6SU'9BAH;GV>M2W M/@YHR!5MM0T2!%VV*D:A[%TRXYW_8$6=T]QURHSD6EHB^VA ML ^4B>QK<]=]T/%F[4I'>^+FZU'2:QH_R6-,N?2O)PT%O_:Z^S/UP3$4E9BW M'#46BJ-O_CB392GF=V IYG[B22)F'FLQQUK,MM9@K,4<:S%M-Y"Q%K-6=2I[ M@+8.$X ]AGR6CFHP 0XXE>"FN8S&/I<@7O?CA4J2,8A':U0K,#BLH4*O%!Q& M8<0 !9(:PI6(*]HL5C\IV6@&! 9/J54&6Y6:(.3"NW^F+857F %!2EH'PBL0 MA%UX_$MMUUYI#@3I55T(L$@21A&._1OZB">-_1L:L#2/*UW&_.R=2=;,TD?" M[A^]N!IFZ[&O0T,D$&PWR$I5&C(26="^7\K[J2*T_SZ"DZX;JS&PIK^B^L): MHLN5#(/K>/7SQVR@CT#%J^S^&C0\SRQSIN'5SR-PF%ZSAE?9_35H^*;-@T,E M5V!PS,4$1Z#G"HY_#:J^8WSMZUHHG$\[+(]Y:W#MG=IQ>EPJ?3XLV"EJ7X?3 MV\2<85MA7\>R0I^H.;(S,9+XY)ZF7E3\_90FZ35-_T'26^+311S^ 380[_%[KSH8 M8&0PE&\0=<_HKT![\Y,@W[=_S$8T<;LU7?H*?0?0+H*]#U4;<]/L=\V.W>NCH4 M!(JZ>[X)S"E;>K&?/^;XA<^=V%;?_PFLOB],/Y'S3^0'QB+\L0B_K<5!7H2_ M7]W?8-_[QHK\L2)?K3K%W4&>Z;3%5?[2HJ8A[JK M50;\;Y(LD2C/8GDK(6EXI!%G\"U),Q;?DHA3^D3NZ<^,9JO9_(80)EC@Q2%) M^'G:SU=@->3?U<3'X)P,$_3OBJ.#*53!V3KE'R0L]&9S3AV-LI2H23#2IS;S M'K-]ZDV=VC#T%5PBR?_9-.K);UVUC;L[^\1XG]G)!JOD+1ZU'#.<7NG=Y)CA M-&8XM=?SKI^<.2(]'S.<7&8X=?TZPICAU,OA=%>8,$V2;+GA9!Q\)NDC#6A$ M%^N^0D$V7S[FHVP_81\;[KU2-;T-DW]>,"(RJPA?CNFMEW:><&?^W6,.)-D; M@=YT6,W<5ZK!VZS!7ZF(K$7B(9R!=!CZ\C''KQ!I,<3>5Z#'8PO/R.$-[UU7'KPB%Z5IROK#M4_!GL M4'%^F*Z&@;1*@ <;1WJ-6ZHAQ49+@5 MP%YYIMH>#2I !#XDK$ EMBN0=YN\K%[,!]&>:KIQ[3!GA;NF%*G+MT*_)C:P9@\"Y;"+P&JKP>)+V,^3F27%%N,I[X&4\HWSW-U5%: MF[SF+)GQ+5V>J1,3L78P+P*C:Z301;EW0#92W3"1,PJ9=:;1H%PQR>A+'(0< M[?!!F*2MNDK*(_E!T6[QQF-IZ(#2A$MC*T[LV36220JM6DZV_X5P(#(;U=M^0 MU".5>Q?R1G%$:*7MC>5_!'+?N#8'^-M)'IX%P1KO6_8P\7BDK[1S-OXYBCW< MVEH#I."5RT:7[&)D*$HX6LMF1PR*^[1IG(:!P"A\(K87:]^#%VO%68_IAJV( M]]Z[.7_QHXRSX((K@KB"S5)Y;#X,>9I=OG7SD8$[O[?#^62MGD#71[[/+R*\ M&^Q2]4JMZ?ODH],]18U8;9_Z^F$X+B4'6'+U>H*F&WWA$NG$])+S!-$EIZFR M E>>)RBN/&^)B ^*TF89\M'* 8!%X"L[FXC!?B-O+48VP]S[/GM=G/M:.&M0<[.4ZS]%$JE"88 @&C MB6,8BJ2X'"&:G)X2#I'2QA)@V_ZIL+ULK3U+ [ ( MG/\ZK2H* J#";3&;R(^?QL$5GSWZ+[YQ)@'WA>M\F]I1",X;-I*II:?S=L*G M-.8G@C 0N5?3U8I1?O;(,W:F?CJ;<_B/Z@>][,8BB "8R,&2*J",S EC)! &)DE(FL!H7]/T M+GOXG?CI/3U_685YBB1TY&@_+P+CVU#T'1!_E!K2BWHXUPT@!-R_;B!7#%DS MO\,^/Z= %EX)BJ!U55/;KJ0'CVAN&/4)"1(1NBOCR@^#X9,,[T&W849#$;R8 MT5!T9O3U^QC*]B8HN24I/[7Q>4^Y10A5[^_!H$.*X,^=B$!/#Y[H\9?8)RSE M;.!_.R$Q_T)JUUKCXXQ5G89.]K O'BH,?;#*-SD\7R)V>[IQH*KD^?]"(=8YO6( M-!_AJ/!_$)$H;\F9%$@=% ^2)_4MT_O_+()+ C,=ZI\5>&)0 &V DH#0**SS M,.NFW'($X =Z 5_&/B->(B(\21:)Z)!,(,P8XZLC[U?,H6]H(H5IJ0_6DR,P M#8C4QYI]_<9! 2S/2(YE"4EI8,5K@:>/HKNOXI37:C8$EXU#ZDEK?N$Q0U>4 M4T[8\IJF)+GQUIJXI!H4P5VB"Q.A9D:_"YXC['-+XRW(;'Y-TE,O>;SSG@Z; MC=3 (K@X''JQ:KCA^.+DE/.!8[9IF&5W3_+QP\?J/4EY.OP7(B5\Q2O-NHL1 M"'CHBN$*%B=KKJ_^X])CNH[B])([73R3."#?4^CQP-2P"E]=4[TH!,C4U;FM;?5_NN_N MJ58@,#@"/[*)3&""4(AE<^PTDDD%%H'#UD8@%6J0;3+K>_XYNZ/ ?@2::\96 MIX ]/;AD(_"RV_N+(]!N^U6%TTJG2)%;Z61)2I>$'6"H;\13-PKC >!0[THB MJB/)[9DL6ZVBT%9,M:,PG@GT8JHEJ7LQ)2PMB(C_;2\>_I??/GN_4[;5'E77 M.PAH^%W&]!1PL,M ) S.;-&?9C8OH:+<2FI@W6XB>JW9\EN#?O?%J)L/S&+U M21: <6CEC91A5UEZB'J_4>+M!^^?:2T_"S .S7$C?A90[_DVI<8LW# :9'XZ M8W>$/86^ZN /@PUOAX$[%#,[K";"%;<1BD &,]W6LIW>ZZ M''(LW>YA0QA+M\?2[69!/=F8E+"50$)$@X$XJAH,S7T6;(U@Y =G]2U9;@ 9T9UGKFYY]5GKL/?W9[M-;HRI:3973[.CC/-@;L,IXS+^'G#C_E M1L;@^%P[T.$A&E*&RCFYEH3N^T8],IBQQ1\=GJKJF%=$$TUDZ2L*UK:UTDVH MWY^D/B$2^AC@'0.\KRO V][Z'4]O3L@;[-F^C2T\W9JYL85G_V8,70O/UW5Q M!10 M+9<,(T]G[_&RZ[QLFN\[#)SWZ?SN>RZ11*M(W\(YK@DH3&?U=1TWYJ- MT3GS8$6N_.Y2:VLT8=Z "ON746=M 0Z[:8KX".OG^/ A!'1*%6[TK%7PHR'%=3+IUY%( ( @RP I5K[@Z1QQA?NZI)0:L?YBPAS92BDE5J9MZ.,(MM^R3D*4UD M9>6FO*3V[>]#> 29;4U$K:$(3\:;3,;;AR 3T5(Z?P4 DI-F ((XGZVL: M"ZO-F<8_O@&(\:;!H?P^>9[<]#"@EPMIH(:4\ 'IZ+ M'5:0.[I5Y M\R[>>2F.XE2%4/5)9[,/&NSXT)T*=,: !H4K?WF?BR3,BSK^^O\!4$L#!!0 M ( $B 6U@Y'I6Z#XH # *"0 4 :IF$4D9,T#!XI(1^^__;';[__]H_D_?O_ MX"1.O(QU26+":?WP[8?J@].26A+_1'[X[H=__>Z'[W_X9_+'GW[XUY]^^('< M?*S:?622;<*^AE$8_^,G^,\#XT>8AG'VTTL6_OOOGO)\]]-WWWWY\N7;+W_X M-DD?6??O/WSWOS]>W?E/=.N]#^,L]V*?_HZP]C]E_(]7B>_EW#Q2]Y>'-*H( M_.&[FI>R!?SVOFKV'O[T_L,/[__PX=N7+/A=*2)\K,&D:@Z?!GG=06[\XW?B MP[KI$>E2_0]_^M.?ON.?_NX__@@[6^K9*:8U'.H8B)TH>\5^ZFA'WW):1S0 MH-(06'90YA+5G@VD$[]!+X*X3M)C@V55-&74__8Q>?XNH"'@S!_@A_?P [<3 M^^7OIPG#SO5#EJ>>GU>4N/C__KNVSX=9 X0&6NNT*;F7^A4O]F./'?9,FVW9)!;NDY<._1P_#O]A*E88>*P M#V])\XZF>-VM3[_*\U3M<#IAK[2C_5&B3'[AM/_/6&?<>-D#YUED[Q\];R<\ MDD9Y5OUE[YKE'_Y^ES.@!X%.(R_+KC=W>>+_8_T29@=&T6F/TTFU-05/[6V, MSUWU13;U64Z0)!O"29)?@*@39Y4U.TNV7A@K;-':$+=[JG63_?*X%5Z'[)!U M*D\49-WX8K+=)C$7:/V1;A]HJC)#6T/DOJC4K>&+1ZT0^Z):UG&^N":"M/!( MQXYXHNN()\MSQ!,M1SQ9D",>RCK.$4\F=42C=0U;Z--+-@= ZC@LONJ6[)&W;#%4TP^]1;7H=>I;'M4HZVM,$ M52+(VG.Y&YJ&27 >!V=>WH5>A^WP.UVK9H=>UVB$V^W:11WM=X(L&S@# H0M M#I>I%VUU/I4[G%4TP^YB M[7HUW:S9!K.K*20=Z6Y[J@3(VG*YR]A/4@:??/'+#Z=.DR+.T]?3)%![8%\O M[ ZII773/SN[8'97/<%'>F^#R8IP-B1)2Z;2,/&G2MSS>KX. &2TK_X$]S@]*6[2WQ>ZA M'1HVO;.E(6;/[!)WI%>6-%?5#X1OQ5_'UO"SY'O*?KQ.[Y,OA^D;W2T7XI'' MVK7ZX[[9 KRQ1=BI?!%(PW@.Q"W[(9]+7*L99<;#LI3=)EGO1_Q?N.M=-BL8+\=!6'5O]L]%R =[9+N]4 MOBFH$T;>TCH(T'J=4D_ABP'G>#VK59/*K1H?XO2I=A&-'4I0(X*80/[]/X ^J1@0P<&6J_XEB8HX]U*>?Y&V72E0MF"-5DBZ-IRO-,B36F2+HV\NMR2F4QPB?Z9F7>Z4X2F,HFV/WT6X]#]-H MVMIB]M$>B4NKE]#%)7Y4V.&R%W2-;M3I.:ZV;8/:_ M=D$G2&Y-2475EK/=;;TH.BFR,*:9>JP^;(7=V5JU:CI;HPEF9VL7=*2S<:*D MHFK+V>7@1>8\MANALC-WI*1-).($J%L;HI]H%/6!Y4$CO'ZHUNE@?)9:X/2[#CG'CLY TQ[\ ME0M_7@6%%T&Y>_*8H:Z+'$H!PP&/>K>@NQ-V-]31^6!#IZ,'9C?5DGOLYHY4 M1V=%!!LB\9G?DTNH5AP+-C_%ZYLM6E1.*'V$T]O:!#1UJVK@M7/05W*["-/M M9:#6K/X=!D'].4_J7JU>=P.NZ,I-#N8W#<;878XE:ACI_""+.%T"2-L MX6:$.%V["#/?B_Y&O51=RJJC*5[_Z].OOCVA:(?3"WNE-;Y5468(",H$2#LH M;;77ZX+]I:LNZW%+O*[8H]UA7:N#9C@=L4_8T56M9$?DI&U[H:COIN>'S;9+ M\<06#=M]46JX!&]L$WP*TZ'-]&_]?VH MCG[XG-](>N,5TO6GN^NKR[/U_?D9.5E?K3^=GI.[/Y^?W]\Y]?2VU_F4C1;B MO4&3UQDOS5UYSV.-HGYV\RI]TO,4WB !N M3QUN"]F+]7OC]7 #'4R]OR1(.$6'S_G)BG4^Y]?:<#D.K7[.[[C5,AQTHN?\ M#AS1X6M^LG*=CZBU-ER.*ZH?43MNM0Q7G.@1M0-7%%3M/E!E2SL7\?4IB5/= M$%.UQ1UEG1K*@=;:$&^L=8MKZI![JA@BSHZ.3E>U5XJW&3L;XHXXM6ZM*]PK MO"\Q:L@ZP4KW2OGPHA577&<9S;.>3<.C1KA=L%TGV?V:+?"ZGD).XP,93HZM M+4N";G!]%J7.-VF/C&+L[(\^>B^0\2HQ7Q>M:0V'HY+XF1/?448_96B MYI*E4=F*RFE-W46PWJ1TYX7!^O)^[0':"]',$: MW? &\A#A39V[Y$%*)GQHXFS(P<3;25S;M 53#)N@H2;P&],RV>Q0))[T5(M M8 7V+N-G)D"2OC)$5]CHH EN(&O31T8L^7.\T-0JI7'-GHH8GTDX 9I9] FI MPQVT/],HN$C2.[:Z^)3D<"ISO3D+LUV2>='/:5+L>N;Y0XG@CCHSFQQOQNE2 MP!NYAGJ,VKY;$>#W?I.D[X$C"_,DYP>%\+))Q99POH[7$0Z,DY$GQH\PXQ!& MW\G20F<1L:SE0N_"8"%+@&DG>C:F]'T3VFDUN@=V"&:I-VFRHVG^>L/TR-DL M'780=W 6S7X6]PKH%642WX:/3PQ-/K.I/,BZWC!(6OM^L2UX]L09W:74#WF) M$M9SO862Z[^U%:6QRAAWK-NS?7-G86ZN>%')HN[F:UHAXHIP(5=\35O+R7\K M)25<5,)E?9]LWC-I23EK\4!@(DE,9)$Y$5EH1ULD"_HN=B DMQNMQ%R1>*8U M7__6RMNSG.4M&0;.G9/&]I:XAY,.[=KW:>IF> &[2]@I=FUJJHXW;Z;3CI%Z M7TTK0\?[.4>'6^ M4)V>"^XPG\FJWY%)WTD+H6B90RD4JH>J)7R<4W8X1D!$1SCG#8 M#"RCX_Y4/.,S$MC3\VI+LE_^Z8__\H,+W+QF4RF:6DL M(U1G![QXHR>VJ7/7U,7*<-6R-)P#!)YI^I!TPX MO2.^(DXKM0O("W"VM?9S MD@1?PDAE$^ECW,%YJ(<$/N2$)3+ZL(?>MD()U<#3?K[YP)';(15VRF M?Z)Y/1WHB1;-KK@C:8C^S25[?S^\$3A(>O-%?<6DSO]B?,B[_>2Y8O6-HZ6^ M72-XI1$<[;2=T0UELVPVN_>3+;WW7FJM%?;I[( [JOMUE6-9W1IO!&O(;%QD MKR1-!&W"B,L!["16;:B;,ST=QZB4D-F[R:9JBSLR.S5L+"?;&N*-QVYQC9=1 MC>QIQQM'>V_,#NN,.I:%VD(--MR_>5-'IA7QGZLNL?E\:PS$*Z%7-Z.RPF$C7J)^A;KV(:)ZZR(1$&DTYC1G5 MK32,]BR<%-:HSFYOO%A"&[8U11V*/R"/\E.<#M0V0KN)Q9E6E M0='-"MRAAI:J .=4;\AO;XD;:SJT:];_/6J&%U^ZA#7/DV,T<8SQ5U6MTG!5;X\]H=HKV=<$>KGL[J MO,##'GAC6%/NR3(#:PYN8WMFM5O"/#G(%70\VLK7M31CNJ<+[HC6T5>.YZ[V M>*-92VI3IV[<_D03R;.JW!+'F](****8'RMKK]35K7'';H^61_D42UJC]PD\ M+N' UOI<)Q-_5D6KJS6.XU$[%!<8A7H!N*38F\$;K6V(]6T7S:!;LW*,ZY&O M?0+?GT^HT0]W'&IKKK$\743.H;;H"L/,@ MG47;\C*]YW+KMW5MW3O$]O?"'9*:6O?N%BUA<-45?/H](\3/8K@3/ZX'[^/Z,%A-)1 MK2^>_>W^?4?TL=FBC6(K&V_TM0DY0;BYWK.>:+/:<;B<)MMMF,,P"S>M3I,8 M]MEH[*O#I[L'[G#2T+;Q!JBZ.=YPTQ':>,=G3UL\^RE3=U/\R::ZODR=O(,9 M,?GPPV'1'"MQ._AB\(*O @^[_+O$Z[XSWG!MN]%*UGF>A@]%SA=:;.EUXUFX M-ZBQUK1F!\J).[DZ>).6=6ZX1%TO<+>WQ!VK'=H=/.%YV QO='8):[P!4M$4 M5\Y7XHWL%;G,LH(&KM[EG%'-3*CY3]]_^_T'LO-2\BP4_O'[U????T^R)P9! M;)0M\JZ(5>EU.!&6 MV^"-5:6D8^: 28PG2F=5T,EEWB (87O;BVZ\,+B,3[U=R!;&"O75K7%'68^6 MC6N\[4WQQER?P,:W/FNZ! B3,"8E:3<7>.=7$UYL?L_4]%O5M!*.MS3WPI@& MYUX:LY$V:SR*M E]96Z35D?<0:JONQRO_;WPANX V4W=NV)!*A[D7?/Q-.' M> >*WR61EX89N0ZC30@O-U_&F]3+\K3P\R*%&7_L'^YO6XG;CV',UL/Y:_44 MD,)Z+EI+-&*QSB)W'.I(L@.;YB[F1R/+D%^&M4DG9A MNW:.!D\&!^)]@AN1FR5_-?=)\XOI"=W)B.,.^&EMV#VPFU#&"RX3ZSYR+\V799D' M^AC&L&::USX&DU,GEE%/:#%6*E?84J,;[I%,5^\A%,@W1;1/LE>4@!C4$6>P#M<= MPE6_E]N #1*_@+0T#X8>XR]O_,G%%DH!-]\&AE>6?7$Q-$JRC+ 9H5>5#-Z_ M*DS\R,NR"IJ4 4Z8K1#4WO(#U/86+MSK@1 M;)@-U,FLJIYXD6>@_).EO#).A$6"X"52ZPCC1C@[!"FP%BQ19L76^;#D71B3 M((DB+\U@PTODQ3JY8=*T!5<\6]?IN5H&;.FT) Q0Z:R._<,>2XEYI=R3Q;K@ M0/8L$,3WC%J7<7V4U8XED$4"\P KU1V6%\!-7?N"5[1>5N >R#QUT**YDS*3 MMLU@#=NT=1:HU_M++P-,U.RUO)!MT;HO;J4NRPK>-L&GCN!KY=4I=V$\C][- M6,9S96S@FEJO)^[ 'J"]XJ[9\I;20X2?YD::]46T1E*]12L@7D!+5M!B6%;$1VKV+X=[NBPL-GL6PEWM%Q2E4RX%VT/5]0+8ALJHEKZ7 ML9]L*9_X0Z):3W$R=6O<\=JCI1RJBJ9XH[1/8&-OO?YT=WUU>;:^/S\C=_?L MGX_GG^[OR/4%N;XYOUW?7[(&;BH?/-.X8)/<;E]M:8;;255Z-6L8--O@=4NE MI.;7\P7!F:O?]0X1()B6,/]RGL=TA,(RCBAM")M)M#-C Q;.2>>,2@BS BM0BK'B8RE(X M R4DQLM*XY%WM#9>( G@Y-AT!%B]"3@R!9QE0XH5OU< PYY$>@7%2=>6.\IHR/].8+4$BP(=@&\8A+&SR\)F62QV%3;0[XPZT839H MU K3ZHDW0 ?*;USK2[!9D9*1&"$;K*I%OI/8MFV&1\D,7H.5D[H%64;SR^W. M"U,XF3M]\M)'Y5:[LC'N$._6L5$;H+4EWA#ND=?X=CF0)7NZI"3LYM;]/#I* MVK'5ZR9\X=5C&*M9M-1(=+:B9ZN&]EY!KO^ %(DVYC??(^;O ^YURP8"\*UE\LR*,RZ1Q^R>AR%1*.MW1G)-#\,GU$O44DX[3 M."?#9A-8H+R0"H=:6^(.M0[M&J/B<3.\ =6 M^D4M^EE*-A;%NC1GJ!W-<8=>GY[-?./VMGB#L%=BX^542=C"%%1_Z3B_MN40 M:#K7;"TGS =QC@C34_'JE2PNB7N\L :>DD:A+&7OE[F=)L->K9G7HXX MT=&BM8^O3LW"#O-L:'ZES:<8TH*&@&^0O8!D+R%YX")6<%BF!&!ZMFP)5N;+ MJLJ4)=CF((F3I>2"+5;-B-T-4,P4QJ!\UQ0[( M:H%'.BTC7&W.DGJQ+L_IE]2E>L&R1T=3//M&\ MN8..[-%)C>*7D]JB:[?=#F0N32$-D)Q%)1>0,424HC7MZ5F2A6O(ON)M$3CXE: M]D>(=^!><=.]7#XIWS"\L!V4:(H\JTI8GWA9Z"ML MIFJ+.X0[-91#N;4AWJE.M[BFGEQ1W9=;7Q%.V5&B"+YKS1\?&(BK9DEO4?ZJ=@^T/1ZL_G,HB8;O/*AK K2*Q..CN5<02>,\X'S2%[]E,4Q(> M!>''@%3-(S4@R3'*HS:L>FRT4WFH>@J #88@VU,2!_=[ M_\UI- @KG";;71*S7[/U2Z@ZT.GKLQ#O[]*XU>O;.BS VSO%-MZ' MX43)GBKY!>@>%LBVLR_:5/ LV7JAJK:JJBUNG^W4L+$CVM80KX]VBSN5;Y)? M!&$GSBD]F?61PNQ,88JV=KB=4JF9XFDWT0BO,ZI%-:]7LG_$S4F%O2 ((:_4 MBVZ\,+B,3[U=F'M1IQ_V]<'MDUH:-\KN=77 ZZMZ8AL7X:NI$R#_GBW82@9N M'F'*&7C3H#KZZ71?96/#VU1UY3%ZW(DHJND^RWUMS 3O_L MZ8+;2W7T;:3*=;3'Z[%:4AOGC1WDO2IR@VU=YDPID^J,BG\OX^-MD5LFYT62 M?O%259[)<"JXG=S0*@>70H>0P!L*IHJ,N&W(^9!W%<=O2%A.H$NFOR?E\NX7 M8$Q*SFX>YK)MGM,GU@]>,F\WB9/]0\V#S^4=;6H=7B[H>'+ZPR!+KY+O:!HF MP7G<>NU./-;1I\3+"8T#.-D2@LR=VR&XW.5>FCM3^($^AC%,J[74MG10 MP0#OENZ8.9^8N,%9D3+Y;KAL?_&B0OE6B$8_Y$"DJWGST**G$V*@TA;=&+CX MF;3$@@@>1#!9$<[&T74]"^KS?%FH=%#$84[2FI>H.9S2/$SYR9&31767_@+T M# Q7=UQNJ#=UUXUUT6N9P7X@^VS1+O@@#/>I#* =[R@&^0X,UJM<1 DV+?.-59D M+P1/HMN+0?9RN'FDS*GESE]\ONG!LUK+&[575Z?D,T,R 5^'F8=H>#UJJ+N9UN(2KY*W_/2)$BH!A@AJJR\18#+Y7A2XMZ-.8N)%:O<2D5HD MTD!?%[L"R$P*56[H9D/]TI,W-$WA5A2S'W_.DP](.^\5I,CD\EY*"[?Z[5P# M'5 !7L\TR\O##.DN*K;)/U]1\<^N=[P"^?D+3?TP4U;X,*&#<_@;;1G='8Q6 M(HN;R&NH,N-.A6A28PYE:[D'@ML<8]SMNS>O#(U+T^\8Z@U MS>?9 B'[+9 540W.*U++2DIAR_&62.(Z&730FY]C.PF+P9FYC=0 .HH7GK3A^ND_N MO9>_AOD3W(YC4E\D=1WYYJ2P?Y9I0!$W#$U@+<5*<"@YO( TA5)3[)C6.Z'[ MS=(5J6Z:\M-/.&25Q"+7#U'XV+;@L+4UZM)TIW!W+8IH?6[\!;C"NRM@*O&0 M$C]\OKW[7!T(N[LP"VM69HMQ2&5("C=$C;'/\VJ7,QIJ.+.PYQ8QPES,-6O)_*DMB\2<"4UH!XD_125W>%IK3KC]GCC6TOJ.1YO6M_]F5Q<7?_USDFI<9KSJ$T3 M"+;@Y/5S1H/+^)I%F >;QVL_9V$()0AZ/-R($&Z_-[=-HUCY8"IX8V2$+F.N M"HL1KV0*-WO> 5\2QM^0FC79\R:_5-S=E&]V8"5NH0U EM@#2&JS>#6SGYQ? MX(#$Z-@/(\HL=,EW&:^2C/U]&@2:B15NC)K3OLK+&1/QP8MSLVH[T26,6BP" M$"D$(^] M&_@XX5A)G*+@T73VN#20[UP\,=^\\':.\G:: #X9R^,P7K7\5F8 M[9*,7TNYWJRAS$;V0?%M]';"#8IZ.LOPUMT#+U!IRFT: $"^PI0D)A(/.*\6 M7!QM.\ZL.9 &E0-.W(M 7UZ:QEENWZ#LO87FY^EGX"TMQV[>++I3]:7 2=33 MN;(^DY:(KCZNMTF:A[]Y FDNPMACTX'X\33)MX^ Z?SIZ0-&<"L[@'6F5NK3G,6$#Z6L)6Y]JNC<3+J.I6DQ*Y-+ M/F.&BP%>]B0&I7)$4@Q@7>UQHK6VIO)44MD8[R2R7V3CTJY\C5R2KH_(2^K3 MSAOU#ZYF5M=%+!Z_5U^?RI?E$WM2=P81P!VMPVTAAZ]^;[SQ;*"#J<=7K,B[ MBMDW,)[M$URJEUD<9[=8-(D8U7DY+=X\B4+O(8S<9:$<&^!X?TS;=JU= MEX8*:OV[\>"XWY*0H$/ZB3&@9;?8T8!OQ0KKXV,"K'%>+F_*Q8 [ R\X@"7FY3"W\Q )- M<$^KMDH_QRN/\EAE\/1JWV]I4:O07&\9479:4O2J1)]KD5#R0;*5.+7VM9J[ M5C7=17-:,'S;;V0.,=!QUP7&M$+_WK ^Z+>PR%9)/WUP RI*,70-H@ 3OPVMX5922B\O1=S3/([Z.:L%/E4E-""''#F/;-#!D,!7$6&*NBWGJ@V I MQMB:*=ES7;5.2)S,0AS8A\]"Q!8(FYZ5$Y'*2+M2'M?(!HRB,)R ML$33&BH0Z>F^#/3056(:V !N<(/8XF3$!#+L&N6H="/RS9#1*S_T(#'<%F:; M'G@APD 'BYLG'^GV@:8 78W7 M;SL>L9R..F[DF-B*S3=M)R&-%X.F5M"XCJ)$D8 @<'93BE+G^KZ24ACRCHGS M#1$"E2]M-I_3GOS=S2$/[2(T*;-F4;^?G<$CG7Y4! P% [D5&Q;^Z5^^_8%L MPRB"W[V<_-/WW_[SC]]!WQ7YIQ^__>/A9S_PSSB8JC]>,:#-H&YR^$RCUUDJ M@6H\?8#QBRD?32V_'O+4^M2[U;GG]:;MI>B>$5S9"??(H:=SVWRSO0=>G->4 M>_0\DR'(=1JP]53Z2A2OH,\(R_>]N]SSFJ$B6@=UVUOHXD7D]DBWM-=OV0JR M]BZ@3>PET"M(%+])V= 7[KRH,H+"1GU]< .;EL8RKG5VP MK>F*;.G))G7#R M*U(SJ*Y&N+H@/J_6-987,4.H8[SS:"^<[UCB_SSE]HZH<95>W5Z?3#';[:FBOSB=HZ MX0UG?=$GRAWB:X>2":FY.!J0;6LO5DX)9T)HR62RR_"W%'9DX%DOK@L_-,A. M 54BMJCT7FCVUS!_>J+18?@.[HPSALUL4-UOU^^)^T*[@1[C'Q.!F\-?2K+B M.3#.D'$4^P2E_]_>?29E#HS56^D6;;)G);!N100W4K'C3X&PWRN.EJN@'#2_)N24.7-I[;2, M&4^WZ-.,^<#C?(=82>XJ 7J).*/#EM>2_>=B+AK!I+C^X%H'E8 M:>ZW:&XY=,O7B>3,DEY3M?=92OAV:-P>P"T=EA#"76)/$<35RULR ^=1/(?2 MA^EP=TGDI6%&KJY.&ZEQL+J6'G/FJV[VD:/5M?[M"(51!Q' '?S#;6%VLP@O M+!CH8/$F$:9KB7.9I'$ML>W>D N0 / _^&&]K,74?[F4+51"1^LXZ#Y!ZGE M#:^/>EQ/$_*#F6KG+^)AZUN&WN>;#55>:;0N!&ZP]$6-R#,\?V\;;B>''W?*)ABP<8Y\$V4F3^/.U>X[JW7 M"E%P60OR]9--62U_/@/=Y5Z:+]1$#_0QC&,8-%6&L@;N%U'RY1-#-?;CO@!+ M'+2L>L["S(^2K$AI3TF2" M+Q)#F%:@8(O>O1WPXIF>KA5R=;?&C5&:LH_/]XZ3T:."&NE$:+7,Z9D?'SA4K]NF8'1/57":;CI6I0N%O<+UXEU(_Y'Y_&>M6 M^3I):RKK7$5J=_#BPE ML21G!\8Z>"G!X4,)"(PSR)-<'$U4,]T[FCZ'/N77(T^8&@$4UJ-QQB5?1YPY M^^EZ^PQM\*CUY"E M8(1+]AX^#(@LVXKLI8/]AKU\54(0EW!%9& 10CHJ)8'5Y+*!1/D)86U?$LO- M^2^7Z_R%21&$.9N>9Y>Q7Z0I#4Z*_%.2_XWF'56A!W3'#8-#[= \M]7KBQ>H M!FLP,@R(S(E4K,A#D;/%;DY>:3Y]S65]#+%FC6JB=S!K]P+&E1?F"67+Q,PR MO @FF].+K=SW3+ZIEK[*2>>ZDN8^]>)L0T$>\13@,_LT25];IK:CB.$$BFEL M5"V)S2GA7AI/H-?88&I?">]C*M\+L'_BFHM@=6F,PE(MRV!2\R?WAY:J1;"^ M5D9A+5._FGAWLFU %XK-;'&P(ZG9&S?D&NIB?/A< M.CS<>MV$+\S9Q3.;)!?,FE5N7>PVVK)$]URVY$@:99]=[3':=HY,SSOF2B$T MR5P>008S2IK;17%FO8!,Y(%GUG82:-V>63O+LD::5^W,1#67RB M9'7-H47EKK9X4:Q7PPJJE UQXU&_V*;>=O]$R;,7%?R-QN/BYF$,&80\3O?5 M!_@Z!K+\V3!N=?HVGQEJRJ0DO8OOBMTNXH7HO*B"VLMXDZ1; M<0;3?8%,OS=.W#*T@GRLH-D5[ZG"4 5,'5_F0^HY")%8N;Z^922K=F-!VVPAQ02EG-G8^7#!0O%+B.JUFUFVH5 M?/2P[GWR>5^'L64>WML!9QCIZUHMBKM;XUX9:\H^117/YMO))0>KZU^KRMZ4 MRDH-$= M^PM?-60]J^6I:./$O%DL*,\V)B&,=X(RK7K&E^A^T;]#K[( [*/MUE8-3 MW1IOD&K(;+[=N]UZZ2OXZUWX&(>;T(>\O#U'4K%$-(4#/&&M!VUIQC95J0AWXIP"0$P M9!E7]7!')#'YJ-B")>ZG [CMCQN5;ZE/PV?O(>J=5;2WQ(V '=HUGQ(\:H87 M;;J$-4Y/C:+D"\^0@'=Y1%TFG4-()/+NQZ=YE486NVRPA?,"GEB?43:V7N=/-%WS9/=3R*^/\YZ! M9A@%W'%M8(WF,];:W?'&O(D2YG?2."]2,LOXI)7S(R4K(A@?'F"-N!XL:Y>U MJJ<:NTSZX_1W8TOL[_T.Z(S[;-9,E3&9S%#N,J4DV-\>@*' +QU^5\8$E6,B MX3'AM<;"K(>Y=JUSA ?K&@\$QQH6G,T2$!A%!9)NY@^J"\U]LX;^?CBQ<[#F MS1E"3R?,\P)=T6>YSX_*N?<7JOK6N0-)+-3E.^RAY?TM_1<8"%U:S%/C0KZ MZ'K9C,ZEFG'VY0T-;\X"BXNQ/>\-<7W7B+2' @ M$HNIEK]*X;O6O%J=<#KI,)VKU6U_#]Q+V@'R3[^.]4KOC?;%'W#F41L#L*4GS]PRX MMX0Y;93$C^(7]H7P<"B\B'AIREB)NU;D2Y@_L5$RACN**ZC^'14!Y/E$- ?X M!YI^^;YAEGMQ\/#:]A%LZJ7T.8F>H6_Y#J3,9T4*8$&^/(7^$WE(TC3YPIK" M.T$Q>:!DZP64%#NX-+GU7L)ML26>>'/2XXR\^)7LDI#]'L8D#[<4-!*5'YE& M;+B']PRRC2@BQ0VQHWZX"5G$@OX9X\&F!G15DPN(MV&?\%T7Y;'30>O>95'LI%K6V=%5 MR##[!Z3>?F8.GN8>6\7WEUKHZX,[4+4T;ER4[.J -U3UQ#:N+0N&AGTK7HG$ MR5N5L@2@K/Y H]D5MQ\/T;_Q/J5&/[Q>/4CZ29R; !=4 Y)]&S@*\.TVS$79 ML3A@\D#= !K[.N_WF-+ 'O(&%FG&_@ "F$' 1 WS2*BY\8V0!C^T@=$_!@XD M\@9"HV=<'$)AX<$QY3C1$1W(ADT\AG%3]2;R^E9G]X2.+W=<$.# MKM[-XCC=??"&O[;DIGY=,B"< Y%98')J_8%P&(5ENKKF$#B@^_("8 Z,5\<" MJI$/ATE3[Q0,%!^4Y>OZTGN&:U$ M?<-7\DOYKVL(L&T*N?QD-?W=UZAT 06?,WJ].<_R<,OP2572_:@1[M!NUTD. MX68+O*&JD-/4#QDY\,*:H.UX?*;I0](=D3-K[&1CRLN>8&G-_H$TF6>UN\ =PKL7G.6DD88?#.KK2CPQME73"]$!W0'7?(#K6#5N&\ MQ83T8 UFJ0R',.QQ&,;-6)TS34(VDQ#E:R_".,SI5?A, Z&[$BC[^^&& FW- MF\-X3R>\P:\ONOD85W$H:R&OB&#RGG-!&/?SV^2,;H0)(B!*CDSDIFP78TU% M,1:]\;^[!^XXU]"V6=U+V1QO;.L(;5ZT!VBOB*".YD1J7I5=U2GZ.4F"+V$4 ML3G((395'W4.RT/ZXP[;P9:0@UB[,]Z0'JZ"J;=7Y/ADM&4,KSY'.'[;-Y*3 M.?IVYX4IK!"NT[,PVR69%UUOKI+XD<]4A+Z757V?0T,,25F9AQ-NH)G1NHV5 MP_1L\(+7G,H:KTYJF:!^5B45''J#7&*)4F->+5L;(**#0>SF%B8FLHGY8(-Q M<71+GVE3 XG@AD@SFS1/,(=0P MLAGJ8 MGW1R=@2^#E(Q%(7]*I9H%F2.3'-+_>0Q#EVE!9XF6W@03-RE%;G+ITFFG;6D MW1LW0 RTPL&].9VN>"%AJ (C+H35?$B5)L\Y(9R1V#+*7\M MGR'VHLLXRU->#;8GM/5[X0SI@5I7A7PUNN NYCM$@6D*^GIU,CW9B;B%[)U- M)0<):T&L%JJU88B:!Y&8U"CF#KZ^.7^S%MO C.D M/TZ\,[:$/(G1[HQW&C-:\? M4TI;,M):)C"3$<89P-/;KEK#3$,5]S)G8AV-\R"%&/ H2%IN9>R$)&17B@*? MP4L=N??"VNSO.U0B65T4X3.;7"@!S'9S8#8H@RM=$ZE%R666%6PY<5+D MY%.2D[_1G*R#9,>6&%-M'MWY3S0H(GJ]45Y=_)S131%=A1MZS]=:'3M&XZCA M1)*)K%3M#8T@A7M#: K%3*.(D6-3^_3@J7=8@A><)8D83_@3?^TV$I<(=T^O M6>C#8[#DWX&?RS.Y>9/>Y6)=?2\5;%.+KO,DM9" @ M!/F%B^%P-,!DMP,'WM5FW-5FI"[O?>_M)-UY/'5[+U_HN-8G[$_A)NV-CI M:K5[%F;>XV-*'[D$UYLRAUL+9G3[X@:601:0H42K(U[P&";^B/Q*B0N$0W5+ M DZV#&#C ?!GB.#S53PR\2%$K^\IN%DJ[NJ92<=\U55["Z25-2P@Q)V6N!@ M3 PW6HRSD0P?9I3PXLE(?28LP+A25U_$@CJ.C"7#D->PD2]L%#FK4'E&-S1- MRSLII]XNS+TH_(T&-RG=>6' 5HO7^1--Q6Q-_RV8"D M)M-L1/$I+D!UMB_)L"*E%"N^%\$%J992C;=G4""8MFY9YA MP@WH%TQ*V-YQ=GU=N>ME7.)S.>BDK[M66<\%(,P V6>I6.E^S]>B)9H8(-CA MV\YED[VTH,%5Z#V$40A9E0-W<34(X(:!X;9HW[/MZXT7%@QTF"(H2F9$XH8' M(!S9Q"MM$NVYN2GYR22#V9,6&*A;XX[\'BV;93Y;F^*-Z3Z!1]6Z7/$5 I;9 M_ERJRG'I)]M=$O-KYY!? !RK";V[DKS7;$[A05(1MT %4*\?O;Q(V;^:L6M" M"7M<&UOGN+3O(#*8\>Z3$RKVBVDP&']&$<4/1>-M=HA*YA1Q M ]0$>HW!JB1MP:I2!L@#?*"DD@(G<#FTGP&&E29-2\&FRG7FFO\ON!<:0A;K M,Y4V>/LRFX?TQ0D\1A:HLI:U.^+.41ZNQK09R<+-?Y4$(.'^WI#5O&![IN"< MB,P*T<&075/(6"@.>D*WU\;VFUEW3UY*3Z#^H5S^<)VF3%-^ >;D==^D'#[6 M7[PTN-Y!P^QGUA!J0]_0-$P"_MN9E]/+.$_#. M]7I1HX ZR&YEPPC<6ZW3L M:Y32X9?]-0Y_] MQ*OO/%TE#;&UYI, T5,]LL*[;B;\8K]U%,D./@+#;M6UN;L&BIH_\RT!*"3! M$)0\PMK9Z&1H0B0]]](XC!\S-LY41@W]=1RWG97Y.6=\4-;#LCLGX[1 M4E!L:MLJ;@I,Q&4)V#>YKI/QA'<2F8:&RM=O ;3&X)*&>NU!0!=MJX MG+!_?(:4$I!WI0S?X$,LMY9K7NL(A>7@!1&'=SND:?!F0V%SD=:&N66+97C! M./;#*.0@/G3Y:4)R*4AE;B_%0G0PO25@U0BM)EF25NQEH ()2%,$?%#EV'#' MZ$2"D(F4EN6Y8 _-VT+E'@YK?&7_\$J\W2YZA>1K^#QC,[^"/^:QH0%-^:NQ M-=64:>,6\*JZ'!FIM 4X5D7SP$\ M*ROCP":;_=OM R#-G;F"RER /-[>7(XOON]-\SE.&;(_QE WB)FGG(N6:VF& MIVL.M;!TSKT05M'WR?F+MPUCWOR6YD4:9[=)%%TD*1R]# 2OV=DO!>WL? _M M\#@O[R7@J24+3($HLJ@%)B U*<7&A]P+ M^F+\)T@SXNG@CRG4N2SD;PKP_Z&4WBWBJVM"@6UZOY'>[DM!7#T[M"-F=]\E M()ZF!G/61SO$%K>5 $]>[QG;]4N8*6RGUQ.W]P_07JL8X+X;7I\?(KSQK5!X MB4>\P7#?>(&!_ +T<7DZ:'V6;-EX.=1BC9X+]?1C[?7*7M;=%NCI+<+/X.F" M@XFOMQ8X &UV3)&[URRG6UBREP]2UVI]I-L'FAX88V!7G%YLHG]5W4"W'^[B M!H.U,'7H6[IC\E-QD;.^O@X94=+*:5=*0S(A#I_/5(GP=8E3JR4/K!GHKDME M%P/;1\]_8@N\]%6&N%8LT.N!$P(&:"L/8!W-\0Y<.D*;NF]-VWTYXHLBC4.H M&<34O A?X*>LTV\[.^!VVWY=9:]5M\;KM!HRF_IL39K[[*8D[L)E11X=3?5P M5MT:M[/V:"E[JJ(I7C?M$]C41RNZY,E+@R]>Z:M9LLGA%Q>^^A?Z%/I1#Z0> M-<+MF>TZR0[9;('7#Q5RFKI?16ZJU>9)$49PH,"/AJ&$UE,2!9=;-O%_%B^F M*Q>;^CUQNIJ!]M524[,;[I7F4"5F76@^5,*(+(%*'!)*\EA=9MJRSHF&XI,- M*EF:2P,*^VT_F+!?_GX+!WDM)P&'GR&-YS8->,3*'^ ;*-K%,]ZU@'C/\M#W M(O*1>1.;0(NCIVGWXW4\J7WD./H4N3>UC #-CQ![U%0[82J?,M_Y-O*JCZ+B ML-*O#C_'ZUFMFE2^U?@0IW>UBVB\526H67,C[Z7;C0X^1^Q&;9K4;B1_B-2- M6D4TW_%\F=2-ICASO@IC>@G'"$./+N6..!UPN.Y:!\YU+WPN:R#[3'E$P(AP M3FX2%5U; %6,?\[HIHBNPHTJB5"OYT*C_%A[K3#?=UM@G+<(/XN;KXC@1( 5 MMJ=49S%"RP.J4$X*;! =V\!R!O$%FZ?FE"7@EG2#A'ATG)'3;96^23M^U.4!Y.9;'1 MTF45S8AI(['(J.E49)[(637B!MA.O]L[)!VGR/)D2U.>Z@DU1I_"77>^0W\_CY-E0TF>>#Y;0D,-AC 6U6/@]RRL"A[>>F&4 MITDO?#>\@6$#PN(W"CV76IP=]]=*/3;XG!/^&Y16?PSWYX,R+V)[3!&=T(*T3<"N$1%#@^OEEO MDS0/?RM+8A]BH,)RO9UPA[R>SG*P=_? &^::%%\^&."=Q/7,2LNC MN:R_PZ+)';.8GZ'FU/#)3]4-=R#KZJTY:>=]\ :SMN1S[7ES+LB&ZHE4;U/- M=>BN?;_8%KRR@@QIPTVD)K38\.ZQC6; *Z@L$@+Z=)D+%"2^1&8\*4[\29@F MIH_ QQ IYK*0I@5BT6)B0=-:$!-9CD>$ORSU7J#,>LXS^2>Y% MAC$]A=J,!CE)DG_PQTV=S-]_3I+@2QA%Z_)(ZJQ(P_CQAJ9A$BALTM,%=\3J MZ"O':U=[O-&J);7QA+4D#@-P>8XIZ!/!P,DTW8K&]<&MRTB]W.Z\,.57.M3K M:V7C941GNXYM<=ELB3\B%?*.C\4]87(UTUI9XT["S&I"\862KHL0W&MUO8&R MHWQ>(&8#?Z91<)&DGS/5B95N7]P!.L@"W.NTA3TL>-(9-;LK&^GHHX7BR:7D7C53N31"Q=5Z1F MQQ/*9(9.[T!5MCIYE>JC7*3TUX+&_FO7W2>MG@N)M'[M6V-(W6T!T:$AO'$] M"ZG43DW9Y1VF2N-VK3.Y*&F MNW:U=N_E^7N'%?I\OJ7KLOR^2X$I9C;-N8Q@X"AEV)+V#8VW$J^E+KRN^NX2 M3,QC(0 RI46G7H1=+> :PRQJ3@%9BF>0*YE($G>MU[A@71(,ZO4@KRDV]!]!2R MO$F3H/#SZ_2.IL^AKRK=K&B&TT_[]*JJ6[:UP>>/O9*.J)@%1#FJEG0MEW@N M)8#QJ!0@:]T#Z&N+W@W5&A[XXG%#U [9(>ZD7CGQ\XA_I5&4A3FM1%>^3Z%L MB-3C>G6K7I]H;X7[L8D>F6=]6Z+B3;*2N=6')&;2_$BIJ>+K/O7B+$J\0"PE MKN'.OC+&.AOCC;-^':M84[?$'6\:1R/=ZWM:;1#2<<#=5;8VV^@#TM;PYX.('3D" MW3UPN[6&MK)'=S3'Z\PZ0IL/MN+:%2=.).H.\P 4^G9F /3U6:07JT_].SLL MSI,GVAWH\.6)]PCNO9=;ZM/P&;9CUVP8H,HG?#6:X_1-73WKE4Q'6^1K&1W) M9UW-Y-X+26L1B%?)8'<],Z<9&'&RITYJ\D[>,_;2$*2X96C1,2UJ:88S4OOT M:KQJ?- &[UBAE-34!2N"!"@ZG-[(BG7.:5H;+L<%U;.7XU;+<,.)YBD'CN@P M$_$.DB5H@Q!O&$SC5K&):JO+VXGF^NSSS)X,EO<86U V-+=HPO"0I* MV*J"Y,"=>"5[:3&Q@NKLO[^)_Q9_C,_NXS^S?^Y^3\1"9,6[TA=ONX.&O[_Y M\+/DMG?\S+[')'W] M:QK"%.:+:KK9VA G&O7KUKBT?=0*[[C9(:MYN,J).\_UEU^Z+2 MS4J0?8X?PBBBP3[4L],B39EL"EMT=L ==/VZRL&G;HTW"#5D-G78BK0T*+!Q MLZ3N)"IM*)N*L]&IIN1LP/5A?O9(KS>?:'[J94]WWC-;7+1,"KK:XHPS+0VK M:;6R(>XI=+_8$^RWP\QU5S.":>O.>^47P.#GF.;$9WQ)QAGS1XR\%PK=O)SW M92W#_)4YKQ>%OU4?P,-'C S$B=7)[7P6NVF8"&KY 7$BJ%O/.9I1SXXO_YV7 M$:]REF^FPJE;NA5G/$, 2ZL37N32U[F"L/X>N+%L@/RS@%I:\9\*WE(*1Y,T ML(IO5JQ8&0H7Y%E0_83&=!/F37>1W",;CX"CUU"?DIQF-V)H525D?PYWK50JY3F-_(9,7(SX_2I=[DSJ3[W4'B9Q%RK< MC<^S/-R*K_G8!9R4 M0SFC#_EEG.4I#Y?+F,E%LYP?#N<\1;2>"BEP?! !G-!G;HO&)0WMWG@G&08Z M&%_<8*S(GM>*5-QX-LZ*"(;2"L')+,6B06K]4T;843E>F]]_F/%CV39U'2 ? M+U)SQU;W7G =R[EF'[1,U=E]2:C7;PJ^\[X]RF6J]^CH.2#ZWKA[WV M+%EU^N $L4$:5PO7W@ZXUZ[ZXH]?OA82+Q)5S% N5NAX_AVD2\SB)X%&8TR3.P_B1QGY(E:]]ZW?'"7>F=FB\ M *[9%^^<;; &QC@H&/%]NP8K_B82:3!S-'NQ9HNF_ELO!U"JT>#8 %;PH"'4 M^4N8GR89)!=[61(SZ'N]86;@3RP&00BCJ3 ,S4[8JK;:BU,8=B+2N'%D2OO) M&#,%7;SX,ZEVT\0C2$&X&/!T2B4(J20A>U&(D(6M/V&OJ1+'R7H3H1TK7 M@ M AN079H\N+HO\*F *UC7F^L=90M&!N1W])$?$Z@.5#O:XT:A7DT;I_6JQGCQ MHE]DXW-\3AD6:C5M4A%W-"&QH6Q2*YNU*VMG,1)%R1>/>3>;?)TEQ4.^*:+> MFXB#.^,.W6$V:"Q#M'KB#>J!\ALO02HV?!%2,=*XTS:) <0-Q_,XZ%R"N+"$ MGU(V*2!1.9FA<3!3QJ PP5WNI3EV(SS0QS".C^U@!0UOTN0YS-@LK<4 "IOU M=,&-?#KZRGC7U1XORFE)/:**N"#>CFV.)C"SJGPJ1^Q41S['.".CD6 )*Z=U M\%]%EK>M(^@@/,S]Z M89R)^Q%>):+5XR0GICJ>U:U(<\@O 00XLX_VO*T?.SFQCU)?1 L^?JG^>K-1 M'D(-IH(38T=:9?A:L":!=[IDJH@MP."G,;+YUD]*=%P8WS$)/C,]U&C"@;(%(53N<\=RK67W5O:T1[GE/M\@3 MW/)(XBP,^*8DS^'X_ MD'EMF#\!";(I\B*E5:TIJ>03*2^3Q%!"*I+V1/U7GY>;VK!E1OQH^3&.>2Q= M4B4562+H6EXASJ_?@9>XV$:WNQZ5JBWNX.K4L'EAH*4AWC#K%M?\ M*H"@6KZK[+;LU+PJ3C7E/M_NHN254K9,R*%>1A*+=4W+"-W1%&<0Z>A7S;U5 M[7!/OWNE-BZGX45\A@UU5MC$FU^VIB4S*)\BF)7G9%;GP;.I7!,F->5RC6]] M"W!V'8^^0A>C-W\A3V?H;FV($W+Z=9,'[>-6>$?L#EE-O9&31#%6SZ:G-^]9O#ZWF7,_N#33/V"Y!7%/V"4JKJ=]G MVI4RD*T7>X_\CAG)A#RPX;83$EG>\)K5+'='VKD8 T^*,(($J\X'1XX:X8S: M;IWD<:_9 N^8IY#3>%)=DG/B:5=>''1Z6:,!;@\[UD7VKOVG>#VK14;CLSA& MRE%>(HPAKS=,[GP=!^>_%N$.!@[VLW@,AUY1)N$MO(%SO?F<43[!.J%L#(+G M*HIMP>\ZG\'XY(=\5&)=U]LDS9DXTK0].Y&/.^[M'.^CCWE8YP2QK; MW QJ^JE\N+\"2/S["1+,:QL&$K(R5 GC.NQPR6I_2TMPY6:,&5U\GO',-?=''9AB] MKRJ92CQF#6V-F8D][>LZKN649G\1-+=X21L#R=2E^IRL3RJS( MHU"'-_ :"M61]2UA*WI>,)E%341]<;6]G$:1'2SEV=*AE%*JJDG>!4R!\C:8 M?/6K_)/Z!MC^ M@W+J9IEK[I:K)V5WT7/TO?19.E\RF;)9/<];OEQ#@/=1NO M-W>>\K7UOK;H\5NMX0%6'S= ME:RNX,9C/= 7!XR< V$LJI_1C>\83]$>%/OKA\+=?'JE!-%S9]UG^@&L%B(:)\Z]7;"';AZ.A_? M$E;UP!NNFG*/O#U5VLG]\=HEE&127=&,S\-=[#G<]_Q$D-W M#]Q1JJ%MX\J9NCG>^-01>DR>*&6+2$Y]123ZY!?.X?],M5,NIW@&X@J_\CI\ M5UN<_JBE8;53KFR(>Z>\7^Q9K[YORI3QB/,O*S98W7.>SP 7;;KA&3VNPIA> MPBW\00@E]\(9M0.U[A])ZBY+&TV.!9]C1 $NA+,Y'%;LS/GFU]TSRR$:OT*K M3N6X"'"RHYKVMC7$'9UJW1JKKZ-6>&.P0U;C]49]+%L&WNGQI4M;^7NSJL>' M2&=72KLN*O5?#M7OC3LB!UI!#E/-KGAC=Z@"8Z>$93BW7I&<^6J_1JC;LH9, M#'(6;J\_.YPERUI7^[/G(L]1PT['/983[0IM51%^T'P94:T2>J)(KC?TSUNO MR;F(W*DUKE5DP2K&:RG7S$F>4?$0"47AF%5AD:-&N,.R7:=&TE"C!=[@4\AI MG!)4DBN/_1W5!YA+J;!-*4M[0]U+R^6L*#L7D@M8/TZWKIIYL9@GN1=U[\A, MI".,Q-[J/=TNOOCC58C M+2;:!VJ>MU<,">-(?JEXSK(7.WB;R)I=!$1(MRW6#R*$B]K #.#/L M2% CQE3F81'\(WJ@8#R[LPF'T7E#8"%;QA@N@,@; 8R&*K8A YCC!XU)3,3B M^5^PP\8%,_0$!BO)O!W0D.UBBAE XVU 1D,3RX@!O-$#QB0&8H'\K^CQ(GR> M8I91DGE#>"'9Q1@O&(TW@A>R)K;QXKB4$$*\F,) +)#_B!DOUAMFLXE XY#6 MVT".5@N9P$>#T/(QI%T=>T#B ?]YX43C,,:-M>Z?:$JY 3!CRTB3O1D$&0,: MR\<)^]#@*"/#DCE$PL:FR(N4$JC-N"VVY>'LKF2##A0^QT&8^5 HGD)=)]9T MSHG0C<;ZN>\ M&&?%AXF )UWL=5"ZS"MZN.C1LC_?ZQ5OR/<)/-EMOIHTJERM\8K*69N.[PC( M%R*,4C<'$< =L\-MH;H!M-2D30,=)KD?U)ZPN<*1L>G *"BR-=OT-LC2-""S M/)@8FI4YE,:R(&/6G,*#BX789#V#.(J M_[%/0T/#+#[432)\N8%M*YZ=G C.KCS2D\!6O0>> ZEL<"@'W+B-XC PN!@ MMF,K-3:@.]>S:QALYWFMV@^QU#(!0#O0%Q;0LP4NGJGX6SJ_ S1(TN9!935+ MN6# X$6PVOCHL5D&T[SG+,^8&.[X'6>CP]R=X93P(L!(?<8,84G:DKU3\H;" M]P^4W%*?AL\T6!$ABUC75]+,?#"H=1G!@>T.2[J4"PB7!=+4=KA/3FCU+0XH MZF)(;KDHI&,G71SJHK5,)-+2R!H6<1"ZCMW=@')B)I>57'04OO^2P!1)G91PV4U%ZOF<5G.14M1.'V9!"]D0F\$,8YL8X09 M-94W@!K'NEC&#:.5;$+ M&T[KNM@UD,O"+EJ:LO], AH2G3<"&H>6,0*-BL@; (TC52R#ALOB+G8-Y+*Z MBXZF(PWU9B!B##(L'Q!LXX"S^@M6C"&.;JMTJ_+P)&5LV%_=G:&T*ZZPE;(Q M[FCOUE%](;IJB3>2>^2=[#IT11G%;>@9U/2][(ELHN1+1L!U2-(\ZD3PQ/!? M*;SV2(,U,Y?WR%!I*UYJYQ_>TW3[03^-I2# $TFPX:* M)RF9DIIK><,:^*( #@O6T3(&>2_-B-P!C)RA9@PO@XG@!ALPU M64&%)Y9MTXLF[NG*0W"_,+S^^\A4A:>[FB/&R%Z-6T<;*@: MXXW[?I&-CRX89;CB*&B3BCCYA9,_O/=AQ6V;:JY?0M4V?6M#W(ZJUDWVT.-6 M>%VS0U93GSSR1:"*P!7/$EB0:MFA;KHD=VSJIW9(T6XI+GD@[61.*>B:N&66 MA-S5/K#_<7=C?RB%7C^FE,*ISP_??_C31[I]H(EP6AJ"QW4V=.MR M0>(7( ^O%SKD6QGM>[=TQP2< 2QILDW7(12$HC*)P V07Y$R7 L!K':RF^ MG6,VWA9\\UJ@5;?90N^'/^B'GM1V0:%WJ*$R]*J&"PN](['G#KT?_H L]":S MP*%:0ME?!'6[%\/G5;3U2W0QZSQAXL F0BL(*1OA1)]NG>0Y9K,%WMFE0DY3 MKUM'S-UCV#*"WTG*?IK,Y[(TE_R-_;;W-?;+W^\8GG(GO_-I[*5ATK+6[FJ' MT^-Z->-CG:H1/K_K%]74]2IB4R^P^]RN9/LYSG;4#SAJ:RA0J$?D:'05/HV46XV;XVR5;A"CO5_?TP0E:@S3N2R*H M.^";O0\3>_)D OX!Y^&HDN2L:M_1.$Q2=!G[*=\]]**^Z!]+"R<,3&*A:MUB3 CWHF:\6L8G M(/S5!L"*7<6/> $3@PG*?JQCA?@E1U+$ 9L=P\&K+]!E4PIL=>'CSF(<6Z]; ML+5F3R3^KI'6K:UNNGW*>_;""%)=YT1BU7CRUS!_6OM^D@9,K.O=@,@<1G%9 MJ&Q@K2YL'D!N>0AMHMQDDQ<-0(:*+U$1\&TK]FD!]5^V80ZI,UXE'DFX?,ZQ MVZ8M%0C>,3DF( :IY2!"$!1 CL0)OX"!#KUJ*EB_I4'A,W:W]#F)GFEZ0>'9 M"<4]/*T.>$%93]<*<[M;XX943=F-2V$]0>4KQH)OX85/1)R6#6:X2=T&9+X[2DOX)#'2#M/4XV M^SSULJ=U\%]%EH/;WR>?:'[)QN:'/*99=@MAT**X5B>\<*6O,%Q+RX_('^6H3/7L0/*UE+/O]+MCLO?F6?QU#R<.L% M#/$RMO:JI"6;)"4QS1D<@L0T )D![LY/+N_/UN)HTV[J]/S6!!9DSX/<)X1Q M(7LVA/.QGTQM277IZV??].&W/]G2FY;5:4#PBX2_ )X])=%AF=>^MGBAKE?# M>B&L:H@;V/K%'C,5BTKJ9?H$ %%>,2"[(MTE&B+("%ZUH3M[]H MG%_-EJ]TRCE5+?%]&CX^TI1/$\M'Q!6XVM,%+\CHZBO/IKK:XX8<;>G'( ^? M+>VQ)J_9L,5 RQ:DYN%DLC._TMW?LNMD$(U#<+38U*6/ M*EEC&)5$8\ )5Y:EJ"-ZYI5X&C[&Q/LVC$*M[C_-9Y++]1-G-T:H]-5N^[ZGP M1]QL&X)"_3WP8I&FMA4B]33'C4NZPH]&ITQL) M!K+\=NN"N#'C?K\;^)(&XQ5I&KEB3BKN]HN)N#'2^9%WS;-^/13\/A')U4SA M\Y== @.]:B(YH"M>D!VJ?P6KNOUP ^E@+4;=LZ@FG,?("063*L:$EIRM8J$U M2QPA&BA?\R(5,T)"E#\# )KC?WX98:I UJ4< +?8;6 M:$TJ[.^.&PA-E9DPY3"!*U9\@&><^64-QAM9(J(%RQSD)3*.Y*8V"3!%F*IH MRRPFSF(KQUH8H,]271T7@I2]NNMF78M>"\+%?AW&P.&!+_.$!5@N'\!D[=B5 MMZ-*RY[('AK)V24JHLO1GL@")>;K.,!T"+<+OGL\ZVZ/'&G0]9CPE?9PH.YLEY42XR8CC39F;7D7C$])2$D!CSN<]_#T@LC1$ M%H<\O#8:EB(1+M-4;SAGU/_V,7G^+J"A"&SVPSZ>V2]_OZ*/#,+BO/VYYO86 M.&.J0QN(BI:/\?EUEY#F]ZP?8>3D!"=Z+JK?K02[UK>A6C[&ZU!M>E3>)'^& MTY5:)33>F"\]:.)7GNZ2R$O#[#J,-B&-@LMXDWI9GA8^3'.N(E_YTHIV1YS> M-5SW.GE-JQ?N1== '4;Z;/(%4B]X[:,DSIF $?L5QE\A!:G$($TY5E"*UV[N MFAVS5'I?79TZ63_TS=544[6KGH=,)B&,$RZFMUUCJ3":*KX!< ;=C.--8T'0 MLQZX<]\(N6IZ(> MX%D()00?"M#NEOHT?*:M5=D&]<8)LH96V)W9FHLB8$[[]SG@D.+-_ M2]9U5EQ>T9XZS- M$9S:R4^\@K M IS<7-6V:0&R\\) I'_658PSF 0Z6;0"XUNZ8R9]8F+>I,ECZFW71?Z4I.%O M-!!5ES^H)HO:O7%'_4 K--:8>EWQ1O]0!4:M<\B>$2DYK%Q',W"P%;=D! M($:R@ZP_ @0(UG%P2_,PI<%9 9E.(C.)2ZW_ MJW,=EY MT"2(&SG&VZI_?T*'&EYTF4"GZ7I?T,J2&ZK0TK]MI;Q=M;!>Y_; I^ M/R2M.4[VZ!9'TKTFYR]^F-%[[T59PEJ[$T[<&*9SG6[7VP/W8>X ^8WS$#A- MDGLOHJ)J4BZ[9:>UFT0UE?PY MWE52JY3&]0E8/P+4)KIK-<;-6N]?*1LMP]6.[V*UM\#O;A/=RY(<;N*K6? T MW3U-MYQNEOC="Y-+>L$7W53W!,L'<%''*DPD?F5YC#>).E6 M7&U@ZX"\W-#($[)_Y3"L1" [QM!NRNZ,5KBZO[R9->Z@U9I]QP%\S\."L+WK MPB*R0__.\&SIM\!8[=)BUL"%[/I-F&8Y\2KVO!(7O,FNB&E1RB9/DG_ KSZ4 MLR%\BN(\UN>P(C BP(G4K CP6G&=27OZ3*$JXP7?5+_,LL*+_<-M[C%T<*+J:,O(\^S!1/!.Q5G0174K'EYSZ",:DX.SJ0MV^AAA'"DJKS5#[3RY[7.VB8 M_:)M366?WX%>DE&Y%A'PP MMZQR&+F,R[HM)]S+CB'K:OYWD;0[MSS7<:,V;65%C'07!=YEGMQP ;P3T5+ M6MB+\8I6$K>^S:[&$%_=81ITN# M=KOPET\SU9FK=F?^FE^Q4;^;6;)R @F6K*!ZW$8\ M^GND.^[)CY@/EH^R9NMG+XS@.=.+).7'G%.#;S\[W! SMYTGF2#U\,(+8[-K M['#B)$2LWQS.2"TE/TKC3FWV9LF$LD12UUE'B_%;Y,H8J:"#^=?]S>9 MO5&0U;+Q3#O"$JL+\K9QWOR[F6FFK2G%V\7^ M$;; , HTLC=Z[A.27]8/69YZ?K[XZ;NMKVK8#R 8<8M\&M9? M/>0O%N??0OJ>E7OCK4E]O>\A+32_S[Y%FUE_2-Z9ZC-H7WF#RFY.2[(,%6+A M8^DLW\FDA5D&2;#@D74>.Z HSU*+_N8KM-C]DJJA@994WU29%FG;T,%B2I_[ MP@> :;^%*1=3FJP7#/D3&P##8JIQ.K)(B$?RI1R>FDPRQV]]&^! C?K5R-,D MYCN:A1==A1MZ&?^-,@$.S&I$ "=DFMNB>BU@6&_<;P88ZC)Z-]@KH2*M'R_U M]QQ)Q%A:+?KOR@P58N[?<)4X$F )=)ZKFFGN7;F.ADN8'2:U=93 M[IRIN2$?G^;5&<, U=B\LC! S;Y!-:/=QVTX.9OH>U-S> M-K+V6'E*6%6P>KN8VJR(AQ"JW\NR=8O3R&J/W[+)$M#.-_@ M!4(_THXB1*JVN'&N4T,9I5H;XL68;G%-?75/E63\V3D/ L1)R:VR//7Z)50- MWSP[$'.UI@IX37U-LK0&VWK/IB?]$KV/:.?@.HX#;3PVLH7&(T-8=KX^; M*&$: 1=AFN7DV?ES#_TZWW])1D:!3&'I47!DC6%14'=?_UJ$^>MES):L M/"A%U]!W\[WM3?@Y#O-EU=C7M]@\1?8-^'_UZ#]#F?VAS+]JS,=3 M:-\4[I>75FC]V_EJL?W='[+_6 ;+]>[ S M/C9Y?XW#H\("^$='(?B^HN8;6_),_+UPIG3V$7'.5RQMFXR3ZS39P@= <>'; MV0!XQ/YK'0#;OP<[ V"3]]MH;3CQ-U/: MZ\W"^462;FCH$M';)/A:05WY;=C!]2/V7R.TJXV ']UKV=\PP$___>RM]F9A MOM[S.ZC&Q)>MCV+EV7;!/ +?$#90N*]U M_#+Y#JTF#&E)]C6.7$;VP3]L26I]I2.6U2^VF9_TUD>L=1"$\(,7G869'R49 M&%GQ8II[:;[6,4GK6[(S"'6*\C6..GH&P3_,[/4@DB)O-R]HWN]-6#A.XO>B MOC9;=6Z2=,NE=S&"G&]W4?)*Z1U-GT.?MINU/@WE%LSND]R+Y,]/DRS_E.1_ MH_DM]9/'./R-JM)6Y^2'>Q28W=(RSL_&#"^2SZ^R\0LEI62D%(VHP%O*;Q$@ MS>"W >X@'FN3DU>:D[V$CDY4\%K\#=;0>TB+XJCR((FQP2270G<^VE?3DO.\K? M!-GM35@-!Y!3Y^ @V-:W'6 "=>WR%%'%2;HB4B[LJ-!T_:FZ!5E.8)>:!D/U_[ULV3 M\PXMV+I'LY?C: Q9J4<-(9'#Q^,=FK%GTK_8:\6-X_EU'%3CVWT"?Y)>&5X_ M/J;\3KB51^3'R(-S(,)@F>EV[,<*@W>QX-XDXY#^1'/7_J1MU_XP:XD)3,ZE ML13^?/#"?:T-GJ>$%_GM\7/T9WXK.MF40PD18YN+ 86MGOC105PNR;+.-UC4 MK7&#<8^6,E0JFN(%LCZ!31U5HEN_,2!(NSFLLZ!G.7UFM"=Z$;1U>7^3%1G' MI>N8;W!P;9Z2B"UX;FE>I/$MC1BW7;7(GX8J[F7^Q#J:O[:[8]KQ/('\B<+N&I"%7#,V&NXDR!&1 M5\#+')!+ .M^2D1\LJE.#BJ(T5/HP((6E&#_""U@%@,,E T9.X\P60+*D&<; MQHSN(^@MY&#M_$IUJWL)2+ZFF[O/&3FIK,TE(9(H1,A";B5K>^3GRGX@$JEE MXMO0()7U'04DQJRMQ*WZ;N_S)EL(?4.*-)R=IB$S3^A=___E75EOW#@2?M]? M0LKP:P4CEEQ[)XF/$O\:13C_D3LK+/\;-PL&_0G868M='"\O$%,7\041J7& MB*F\?E:>Y0_!A/ZZ9]8*2VL1MJ+YP4M9,5#DU.M/J,LUS?\DK.X4A=EI*<)6 MCOP34;;>^K.1MGS8GX2V#> !$G>UVZ)6^0=A[IG^%@T[ :!K_P4'>81O]Y<> M89>MLK4";J(O(:O2!)]/U)*')+Z(O#1]])XB)?V.D@2<3L=;IT6/P\4 IKL) M8$;35S$F*["6H[(RJN"K#2I&WC *$X,C/OJ&)I-^E+-=4.CQ+1$_+.;_Z#O7 MK3OO7^;TF]QRNS#&5QD^=,\\#.@&.Y[ZXFZ="3/T@1LIO34??;3'6B@PG1!7 MRDT=;#E3?=@E:?JQMAB$\*?92.@;E@M,?=85^%+$NJAO=5A/R,O5MAGO? 37 M9>QY80N(,','8U!:N7SK9Q%@:LQAV^XCI_NWQG%7H#RQ=+@!Y]9D%!&-^9=$#Q?^,=\)?DX(7= MDZD#NJTQ$L]QF\.I[K.VF)!H;MFQ-XB-@;Z+40 Y>&\ZV!GV/ED4O\: &6]' MB]^I'?P]5]81VOX"#4Y9=XZW9H&QZ%V28:J+%T4G5%E67#NW0K[;'I+\[*82 MV[)_:*9K6] BS0G!/RS'=> Y)K@-$OJLD=LL6;)ML"'@,X[Q/LPN$FK!.*=&J??,&%9$)@F$36C3;=5DL?'2X%*7 M!4QCHZP8NER@I8.C8G3TH1C_([M*OE2AL8'-]6*)>ZLYV6%;C/U Z1=OXV!' M!XG.T.M-9NR["D+I9P$)=^@[@J>)GNI/900^#+\9A@\DIP:7@3^S';AX>+G% M*#)<2T@;,/?/ \ 'L4GO.;_G3O95S8R;W\[G(EJ_X#VFR(*O.*!I1J0G)<,D M8*PLV+$]R4+-D!\E""X33(,S?K./&!45PVZZ'_J-G#1<9_MNK>4DT^] 'I80 M].Z\*O(8D"#TZ[D:>ICKP]GE@^4SAX&1/Y(=03]$'O( M0K]/?_@$, C%9!KH3OO!TL$B9G%6!+C<[['/%F J9.R6+?8<9NR'42@N\,H: MR5!.=3BU&BOL9TW[[]/ )[0L[^0DY)OP^U(P:B(PC-NGS-(T#WMZ]5E7S$;&Y>NVQX#YJ9O5HLT6#. MG=?W3.L=[HV$9=>KBO\0+HLS3^6"3?%@79G^IY4]1Z;^<[&EO)!SEO^/E[)* MQC-9I0>GJ42LCK6,0.:O-ZC+HNR8&3Q"FLUDPA#-Q&O#+R%-]A73% P$B&(N M7MA+!U?Q9>RQIPM&)5Q*&:ND%[U%>I"+7,#JJ,4 8WYB$0K0@$*%"J#SG)G, M=8\/V$OI7(\_K4*I)"B7HZ!-[6YI2D6VP9]YFC%=!R8IDMZK9 ^5%7KP1K?K MZAA#"6!^KN!#H\;8$"G"NGVX0)?;,BC$;9KB++W!?7=P*KK #O8^>&7;+&3M MX89U+ZTG;Z-@,2S$;Q"[XA'([LFE0#O=+UF!O(I?L6"AJ_@A?TK#(/1(J*PL M#.F_LD@V64(;UJK.*XIQ(P2K 5^/QO+ZYG@P@G\V:]2"V5W9*%4C'[W7H OF MBIU$QT'YCJQD3C^^K_.BK&7BJ7"X=>N+>^.(&AE)%UV%G]NZYT1(>; 7 ZR*/LM ?JJ\Q<%D?44Y]WC9[8-X,(CY$0= MGKWFVCOOT4J 2983K*'-?=3=5Y3]] !A-?^IQD-L0-0:$48&-*-%V&POJ0S M=KP@OS$ #(I@)97>MBH:KRWPFQCU,#9.KD9!VO@7$7>D]A M).X>'E+)5_9;373JD2L"5=YI%3%K4-U*^#;&@%;B7QC^F&*_J;;7$-^SBC]* M ,P('F\+22&P1^_5U 6'8)E8)NP6_Z)BZ--9 9#^UC-4_T)U7=Q5$7 )4ZH( MH[E 5$'1K&[1F(M/ZIV&4)D:P]_%Q(J[7] M-,C^5*8=PH]]9S2SX);,:Z):/(@B0SOSZSOM.^NUCA VH-;6']I=X >R27'; M&Y9@U",L@V6SM/.RA(O 5:\_Z!ZQ-/>"';@]43<#U] %;N#V57QT85NSQN;R M1$T F3YC%&96/8?JS'*-T$WVH)UVL-^DX\I\J_,:5@AZ\.GJ/4 MOC:H:;XV/U6_+JAJNR9?M?2:H-Q;'3XB2(?&:1;Z%ZPR14[7F#T+KLJA%&UA M>ZH682N1ES6$ZZ-Z=5=X56GK7/&_BSPJW6*"Z M;%_%E[Y24[IB=)'$:1*% 2L.;8]'DAQ)6+SUXV>W>]K^-ZEC#NT+TSU'6:!< M(NK=$?;JT' 8X],".K\ZB%WB!$=L0+[\\X)14PG4U@)1-=AB$E-DP^Y-B/* MS=I8-WPX1LD)8RJ./^))!?L$!V&&J(37,&7]%UT?6LZ8/2T&JS:S,[S&W*\G M3"X9@;Y?G68'_WGD(%D+1.>K1(XC>[!95AS'P\)WC5$[:[ " MBT_+82G.*B2O5"$0"YIJX#=)]I __8G][#&Y?#^&1)8AVI0+.]ZM66[D<2BY M4+CL80_:8D>G-HAJ@@I5V-2C5L;UCE-')E1RUP;%";L2LQ@(!8ZNO!Q@HEG( M[ =G,OLT]J-R&! "6R5Y+*F\*FV!T^%J3 M(DD[N&2@U7;2\B!2O!J27[\4JD3B+E-YADGEA3'_ (U05U_8*9=%WIBXJ]'6SI /^K_"-ABT?JV5P%[2L,(W"L.K6L$G0 M@++)78JF<"G'I/!X'U7PPAPA31.?, DN8^E)U;F1?O8B=NLAY;N8L<%\^!XR MCV1.$3[AYS".ST&ZY!HZGR68JIG>XS2/6/K+$N*+G! <9W?<<+3U79*&?(_, M,-,-%[Y*)AMIPQ[$-U#RZGAR+#[KM,K?>N2JH$H5,6DKE$%"&]ZITL=)?@7$ ME-L@$)+0/B%\5Z%?6.J$/<)..=K::ZL _ 4+P"V\?),O>\-"/!C3,>%T:3#Y MR9*5RAVZ$T3!WK-K YB-ZUT*IJ$SD+Q)2.QD4TI%V.WR5M\5@A>7)GOH>HN+C/."$5:W=;FW7+<>N]N]UF3=RLT MG\>['1Y/?_ B-MU]Q7&.;W"F/PFL: O;D[4(6Z=^90WA^JQ>W?'+:UR@"U?< M^CY?Q;K'/@Y?63ZC]49-<]@.:<+9]$E56[AN:=1X].2_$$QG]:5DEUYZYYUZ MNVBW[3K\4XI0YIRMAO ]4Z[N9+<\"K%.%L$EV?DC'6[8]*O1 [:#]D!KF'25 MS>$Z:Q^E+2:C3#:D61;39]@$J]5C9?Y[CE9?]:J:K\A_)4I;]U^'\ZB+/,V2 M R9GN+4)@KD7<$_NA[KES?HN@#VZI^*CO;J0[Z0*D!^/43C4>\V]8'MO3]2M M&H&^"USO[:OXZ-6R0KXU[TU)UO!<^J_::^D__GOM_9F0,F122:*K; 33)_68 M^*X":0MX'F?0FN M.#[AE-^(6 B^C>5U)54;H,ZE0U3=9-AM 'OWDUK=\07W(U64ORB4Q&P#8.%; M!XRS\JY!PJ8X&76<]"6)@F5O%;0.F$I"$W)=;> \OB7&P&FV@1\X9XBZ@5,U M6$?@G*MK(7"RMZ0*G!1:Y-A#3"55D3.FS"P-G3)QUWUS9&W@AHX241DZ9PU@ MAXY:74O?G%<[2[K"PZ)7BU\=EHOZ((E6EM+T8WJ)8/(T3GP\L3@P]>BCQT M%(-\='8]X$5R.(3B%6O-#B%%4]AQJL-W=CU@IQWUO-YR[[U=>_0K$7K1'37("QWV]BD*GSWE MHVC]>\%TQH&HRZE_CRZPBP%# -@H#[Q@="S&04DU$#NY3KPW="A46?;\^2(V M:*"K+&"M5KWU?9+SD^"7[T<M=BP!LO$'7&K;#W_S%9.C1[(3 MVTBBV&"F: :48PRXRGT^LC;PDD^CIN/G[;50Q*0NO..,4EKQW=P^$XP9JW9Q M*G>@#>D+UTD'6Z#TW-X=8;KS:NP#UV0%XJ\540WO8Z5QO[2WD=6'CZ=YCZ_;F0@LDU$"U'FBWN]@@KWKI ME_OYLHNQ@NSES#FE:H8OV\/1 M*T:'),Y>G/#,@_^"@SS"M_M[D2K=L4SID7AQZOE<]\^GUF\TMT^.E06;;R99 MJ'5R=(P@N+PS#<[HK+<8E55W"^F(BT?-D3?HZ=3Y]?C[,:6SV\<7HI['MGX) MT[OE&,JY:?T;V+-0B9Z6YYOE!)).-A__N+] ?R01>V"#>MCN#GWXA?WLEX^+ M3BPM8F;:VPR([7[/7RS"J38T),U@!XD*5S-5TA9>QJW&52[6GK=8@4_)%UX[OP;N5[;VI]:>-<_B MZ6T8[4,&7D!];!CJSBJJK@OL5&(( ,N).3^NBH\) MX8=7J8YA=MI4:ZJE1JBM$G_CS<5*ZJP6,H!V\]JXM*JV,QR [=$-)@$,Q=U^ MK5O?!][G:+#FXR<7BB*I^_.Q[K [66JYI9,YCU'M19)FZ38.BKVRRN-WFO:P M0]B(M+5Y0M48;M":5;;NL9MRDWZ\$]_5=? " MS#*7UK8N9UN=Z@SSM,V$S5D;Q"5 MOBD?1)XC3E\Q>4IZ;)F:!_"7' N&W^)LEP^9R7LLJ@; X[M$PXVP4P>5NX M 6?4>,)J>B&8;3?AHE$AVU&5:R:@=R7,8T[2W*/38U;3]]X;SR,BKSQ&V(#^ MS[_7:N[H__W^M_(GA>C?_P]02P,$% @ 2(!;6$[9ZL=87P ZR@' !0 M !S;VDM,C R,S$R,S%?<')E+GAM;.V]6W/C.+8F^CX1\Q]T\CR[;0\EK-J>EXJ:!*2V461:EZ<=OWZ _ BD1)Q(P$0A!2SISHS M!8!8Z_MP6UA8ZV__\V/E#=Y!&+F!__.ZR___B6)%S]=?/F? M__G?_]O?_I^??OH_5\\/ R>PDQ7PXX$= BL&SN"'&[\-7H+UVO('WT 8NIXW MN I=9PD&@^')S^.?3WZ^&/STTW^F35Q9$:P2^(.TK='/P^*'Z[RUP/_K8/1U M=/YU=#(Z&US\=73^U]%H\/2M*/<-]FSAT@IZKO_'7]%_7N'W!E!"/_KK1^3^ M_7;X,L EO]K ME/[C0V!;<:J>4O6/U] K&CC]NOD6M@3ZVT]%L9_0/_TT'/UT.OSY(W*^Y%U$ M/S-\I"B.?G4)Y4NR9.7WVL]U,+R\O/R:_OKE/__;8/"W,/# ,U@,TG_Z:_RY M!G__$KFKM8>:2O_M+00+^&^!"R49G0Y'F1S_[TU.CN)_I[YSZ\=N_'GO+X)P ME6KQRP U__WYOM*3*/"LT(4->A!=S_G9#E9?4;FO;$VF C*I[FL[">4A/<_? (@C3OE8&M1(NBG\>!_<=;X#EPA;C]=P+'G6@%$#_5"XT( M'Q/-OJN1KJSH[6[_Z9SEIP M.;ZR[#^689#XSFQQE42N#R)>X#G;[D#F>;):6>'G;#%WES[<@=H6W(K8-NQ9 M#'?*3Q QVP7-Q69MO@/)IQYD'5JB[X(0[M(=-WX(HJB%K/@&.Y#N*01KRW5N M/]; AWV E)O!L15>)R$:95/8+^X='6_CG4@=P&T'7$$\*]M1P_5DC2::%J)B M6^R"L[8=)L!Y<*U7UW/C-B.SKJD.)'H 5ILQ5U3O8N8$OAN$+^S M;*1+WJTD8YL=R-AH9[Q?O8.>W_NP/^#%^FA!KDH;'<@ MTPVG&F:'=#PS70B MR6KEQNF.#\ZAL$-H]0=^JZT%LUPPS>H[3Y1 MT7ZQTWTC6Q=?K%=/NAZ*CVBT>VXI-ZU937?2+:7F^81.N^K68E/:U6*'W9;1 MV 8[VVVWE*C:2&>[TI925!OI=H?:4I2:EK1=%XLQ?P-BR_6D;Q1VOZ:M7N[] MV/*7+D0OF^[5Z ?[57WUM((K99CN^A6IJ.:#VFKG#G;U5\M+P#I39,>01NT''K'-SF1\ M!E$G.)+Y="Y*OW%!G MTDSAH=5QO02.&D%39VV+W=JJKX/5.O SW\W\W-965L;6NY4[[\TSL ,?;412 M;PJ!DI/;[U;V&[ \$3N9 =R>%P5>$3D_4RWFG@,/($"EUOK5J[O<&$(84]\ M^+^A5ZS0,T8N:%*%]L?>:2^4EM< K MX#H$$:R9#H('^%LN%?J.T!>1)?V!CQB>FX&S^5"J! M9"M:\JQ7X/W]2\WO7R5VI=!724>I:T%-KW!%?Y^<7IR=32:CL]/+T[/3T?CB M\Q-=U^GKH)_O-]39T6(3!JE9S^=>"!@($ M(1PO?_\R_#)((MBO(#THH_=*Z] -0DBKOW\Y;0/-PHI>4^F2Z*>E9:WS8>_% M4?$O6Z#R?_A]^\;*LR*X<4Y/>-,/-]I!BUI>)\BX4-D"VDQ&!E1'JE$M=_PF M6,'-$P;._8*ZX-@,C'TP&27$HJ@8.+A3"ORTS]-O8/4*0AQP>P5U XY1\36( ML8FF'V)7K(A=F8L82;0HBQ8LG>M+ #,_7] MQ/*>P3H(Z\XM=<6J$IV-)L/SO@-%%8\P!A4#]@3@%^'IVKF!&S,"8I5R!D)& MER_'[+1[S%(KE(L^3QUHNT4-1(Y)Q!R\,UF'=3IXF:GISO7 8U*SKZPK8A!8 M3*+E((V[!ND9+%UD(/+C1VM5-RG6%3,.+ ;Q?UX&#QX]8RS@X^:7-T3WO>CB^6!_W#A0_?12 ^D"90#'EC4.41\X< MRXON-B]9GZ>. S4=Y?^#9!YB<:PI:QR&K#+F^%UJ@M\U\@P,7X(?NY9H0DE3 ML:-(6)S-3S2!+IWZ9^%3&+R[6>1<(GX[Q4T%D47, DEI-WZ<2#X%46QY_]== M$W",C4*0+66#8H>4%S1?3$%@8U,H_&X035:P"F0[M*R@*NO?T M%OCX(_IN$8,08A*M0(ED2)&,4OH4"'YH.'I]05X^-2CM%C$()2;1"I1(EA3) M*.6.9///U6O@U4!4^=T@?.AR%>"0K":*AM#MAYW&WL:8N>J*&005LW@%8IU; M0GX#GO=?/CQIS($5P8G:N8^BA& )P90W"$-^.0LP.S>%_!IX"=1SF%K%PSKO MA=IR5:$FH_'E1;_!8Y&O *US^T<>CR*[:4+S/-1U@L>NOKAQ$'*(6=Q\=VX. MN?=C@'R T7LZ*[9R$0B7!77%C4.20\P"R0Z]3K:WBN&U%8-E$'X2KU4WI8S# MC2Y= 5>'EH^LJ_.5Y7FE3!?U<%5*&0<77;H"+I(Y1,F>\W8%PB63>7H33Q'%A.],X!E&FZCO/6M:@B"]<%>^\ MSY9_3B$+##NTIN2SQAL\Y]!&8+F009@Q"E=@13*N*)DV,R?ZU/D^C7H3S9(8 MY:I$QB'\<8%0R3@LN84ML"69822/PWS6P-C+2K\:A!9-J@*6.H,*SX,";_!:)VUI0>(%LF,\9@6)9WO1 M&==LO7A*7CW7OO,""V^E*96I:N ";L=[BRV;; 6ZG;NG7 ,4 <6[]QWP\5\ MOU/=*6<<8"SR%:"1K#*21U=NX[MS(]OR_@FL$/\8"%?4(.BX1"S0(QEI)*-7 MB+OM\!W\%]);V)V2!F''(V$!78>.+-7N9@_0V, KE346/IJ,!8 =6F6FL+=. MVN-Z8UKE=X. HLM5@-.AC\N63?X\7L6W81B$UP&J2KNY6AR,NXK MC V%+;"M,\,(.47\[>MN #$Q4<5J$]!?65X:"O<-9)FJ2XAA8XH-3U!,L4US M\,_7L\?Y[.'^9OIR>S.XFCY,'Z]O!_-_W-Z^S+\H""C6*E34; $) '7@PCDW MR![28B*/\52%U)F@*'UG%Y.+B\G)V638*C1$*PGKXI75%])E=+?6]':DD]8B31),0R:X(8+M3PU6?Y%\+JQ]Z ;@@W6@Y;BBLH M$EI^D.F.*L1U=+^@;M"W1)%,"X+(A.U1K^ GSNW[!76&GX 6&6;ZW-X6YG*\ M0[58/P9^R IW;5EC$&>73D*0RX[.O1N+'NW 6V_ZTP#N=B==LEC8H'QJT1S"STKZWH M#:6]@?^#,K.]6QY B7#B:RL,/UU_^2O*?(\[:+/4K>IP.)J,NHTCS@YTS?&[ MLVN'&C=1!9WB]AD*PIBPA7(R:Q18#DA'#4[?G4RBVT]:F% MY;1B'AL8P*YS6.,".X@MK_O)XRD,UB",/Y\\*\N>"#??ZSR38N9( AZ %8%G M=_D&A\1WN* B#4T7D*QP0Y:LDM3*=@.@]':6@!C6G*Y0>(\_ZQ[7J/NPGK3D MWLQTHB:SML[;#4'@V\1YK::D$31BEJF"3&2B38A#3.#(@X]N^ O%\J"]O(B4X)#5K)7D,8L V/]24-(X)K#*:=5=2M;06 M2OPDTX%C\HTS(T5(58PC"+>P4CV'U,\AR"S#O+? E*[JZ6PT M.3GK-REXY!1TR:'-[14S&0Z !WP4:'UYH8=]"[-DTFW7M'H:TT.$R:*9_&8= M2QX"?_D"PA6R$"80:AC.#5W*ICED=Q!#F=-U@U;=Q M/.$47) '%V[/H=R#[ZGH=JH'4A"0FI*Z48,3RWTRL,IH5I2/4D9#8A28G6+& MH<\DH%E&K:GCN)D 3Y;KW/O7UMJ-+9RO/Z9T54\3J*=N+\Y:$X%'3K/NW9]! M;+D^<&ZMT(?[I:CR:'?AVEB3)[VB<2QI*+(@4Y8V.XA]/3)O,8VC!*.(HN[9 M:T^EEZH)\,WUTT\7;V@Q\.\6,PY\)@&EFJ(NNA_[]W[^).X)Q72 X,5QZ+XF M,3+BO@3(3@=/XE $V(LEA3!B&C>.9A+5(M5:IGQ>HAD*&CYBJ6KN?#0YZ28A MGGR+*KOX:IY!=9=@[2E%X0W$KKT]'%&SK8W9LZT-_E+YQ']\.KO&H: M ,>H>)S!F"J:?HBURZMF!F(DT33)JR8LF0I*;SW28W)LM+R1Q1*#%CP8I @, MX?^E*,!_^+T<"NXF2%[C1>)MH\AA7A&P5]06);+"MTBU%%7J/:KZ4,5[80;K M(PGB@@\VB.W8] .])YXBE4B][55.T*I[PY,5SL)4\4YZW?T$POD;1(K)_P-7 MV1ABM1#7K"OAJB)2J:-I$K_!_ORY-7L1R;);R5"2,(EIUDN&.@7<1U'"18RL M@M&D((AHUJ/K.N%G21S%EH]67PY6E&H930V:G&8]7BCYV''N/QAJ&L.3IK(* MNL#5YD5420^,&P]"#1/9P;/E,.1IPY[TQ/T&IK2Y7*#O- R)/KLG.7V;0:IB M+B,8-QCMG3>(O%#JO+'YQVBVR&-7P%\9'3>@1"3'C?D+_)]OMX\O\\'L;C![ MNGV>OMS# KJZ;&2!R3?B4+PTL*5[YIAQ.;H<=>OH1]$[JR]&+HB.=_>2?#&Z MAXX!C\:^&.QXJD\1+LH70R,$F<#@]\6@H=A37XSN@6-4/+\OAEZ(/8/TG1#* M[/KY$EI^!%<&M$6Y^BS_0IA+V1O0#>%&DVM+<05=XWG9YK8[JA!GY?V"ND'? M$D4R+9I,TSV#GSBW[Q?4&7ZNN9U1- G>)*HCG_LA*]RU98U!G%TZ"1X:/77R MZQ[N=N)@F_ 5 HVTU!A'_V0(JF[TQ7Z,'UG^F_$TC3KF'= MZ,7%DGJ225"(U"5'>5R%%H0[0$JU)8TA<]B+]0&B-#(NAAK; H81@"*85']L MY;N6.4@#>?P"?!!:'J*YLW)]%RDL=M]!KD+<&9*ILF'T:"&T6=[::2+C^]7: MN2^2KD.GP$Q'CSV$J&4:.!L&U= MM2\SBOA@B2R?W8?VV]4@X\'8,"(PB6=6H/D=VJ,'E+@I8;^D;O WMH>PRB9J M?UF+O?*S9_$REG%-P!4WA@5< FH6W+4VIL$+XEFZNE$@)A>NRC\GAYJ3WF M*H\!^Q0&BRP "(8!VP+&@$X12=1KP-KQKOR("E?J[839(M@T=SO&T$6,Y&W? M%E),'\K?ME2TPL(9,_E PEI2M&?E4!?Y.XJ7]5=6Y-H8R&O+&@,]NW0%!=K> MM^,.NLHW"KNBW[A>$F-?E6-*&TL$DGP%%=K>HFM#A=^ NWR#TDYACZPE>$R0 M[_%LL?>8FC1/<+515>L(JK6GIK+V4A=DDG-7K]QU%*.0?#BQABW@;,5T.G') M71!*ED6VH%1GX0VNWRQ_":)['Y_@A!+OX)0GWL'U/Z:/O]S.!_>/\(?9]7_] M8_9P<_L\__\&M__[^_W+/[]H&@2AE"6A06I=PP2+ MD)J\Q,?D>B6B2*QC(J+\ FN206$W1ROE!75=81/QY)!4DW>7]:9HV@MI;!43 M0>66%^NLHMCT5A69&..BMJR)8+(+BO5),2$8V.3T]&0XU /-1KM:)ND([Y Z MWM&VCRFE$X),8.#VLU0)-=G0BDKS919P) DUV:N*"K]G G!L$FJR-Q45P44G MX!HM=F2Q-$'KWK=#8$7@!F3_6VQ$#:>P;K)+3?H#J=FR1$0RCM8IJ"AC17D>H= M"'$:J:'M&T**_VPWJR)&"]G0:L"BK*)N-&H&.!]Q")*W79LHS%'N,Y6J(QF"[ ;JPT[] PLGW!T>BFU<-SZ*G2@5Z*KM\W+*4J[+G)E.".EOLU3"Z/8# MA+8;89];<+=C-A/%JD5J?EE=*)<-.@&<(S2D&^G$T(-S">;FG:P79.?J'0GI M:T.J(^3][B#/#N!'*1^> 9P (C<&>33<3)]P$0F6?MH*R>HB^[-5[,:GH_&) M@5-I)UH4%3-,ZYDW%?\91''HVG&>^'R*D/DEQ+^L;M3683!5G&JDIH76A7[9 MJB2(?Y3&=".@.*IP;@(:\="0;"&EE23/?O02P"/A;V[\AD8^U!0<[\7K^NI2 M0E_A>5O4C9'2%V\A"I(!NJA'1>;-*4;"473!7=W+$!+FMWM MU!HG2\)!48N1C6+7W: 0Z\C? AT&45%'<+9HKLQAO3))]E4XDG4E:C( M1IGOZ:V_/V_UU2796#(QB5WPHFV0>CHO=(QY]91B\P9BUT8BE[$F!, :"PN M-?A+I0?_\>48$$MY!)[-YJ\(7XEV?L@:0WP(2ZY:'6KGHXN1)J$]>8-G-196 MB9F^NRD%BG[G!3\BQCGCC"MHWG3^C\'=P^RW>0^F@XTFV&>!FBK*HW6GW T# MQ&CGZO-[!)Q[?Y/ :6K'D.O( Y0B%']#&D\,6"1WPGV+D%C"[-"3,W/WD N" MD/W8K&)%4'[XJ+@ (?\=WW8]4(F&_Q*(F65D?.I@2*E,>69E!U>:4A[J[Z1; MYU=E+*FQ/3=5E]3Y5+D-4GBRZ8,F%8>"I,Y;RI?E7RS71XJ=^3=NM ZBU*=V MMDCU$0TQ=")7.M*JC:(DOU17?EG&[_]$\=TY:$)Q*$ARKESEB9/+Z_ML<>?Z M%E2[OTS3A^.6/4*5(ZF:JTE4GEXA.ZGZ)[VV'22I!V+Q5/0:]BH[;.?).I\! M>LQL>7#KF&8HKGN[R]_*D59"-2?U]:3RC- W>9_YLNA2:AT9UTI36KT2JYW+ MLNO8>__)^D0#:>M5_62%2$GU+^)KIK-F#1WY)5IY4E^&*9_4TLD;.=9 E6<0 MY*,.,YUARQ^)UE!'ICVHV7?OV6@T?RM,N0!@;^#(.5%*$Y:U6 ][_KXV]K>T MS.S;KUI5X>5H?'FJF4<=%_@L;&)4@F9OLI00*=]+Y#N)%K2J-G0D&9M*VEKT M*913OB/;5\M3"-:6ZQ3GHWPS49R\,W,T,^U8&CM ZC56BVFQ:?=5<^^_0WQ@ M?S@FMU*= R033?JVQGW].5/,Y/EYFWM1S.L=('=8-"#5@J\'>\($"N%:KZY' M"A'+4O4P.<2B!*GF>5X:U1I/:]9IZQ.=KY^2,$HL/TZ#4[#93QNW92R!Q&M% MJCE>^4X<"@ZBNMO%_0+&R2U5TO:851 L@-3O M?LN#408Z-T0BGN00&JIH]_QD-+ZXZ)1P@I[D\$HLP0]4\9.<;)E&$5GM?R=N M"*!&X%B*/Y\\N&I/?0>]=ES7[(7X&]"-,H(HL,^MEBJ1;/Q6[J0.I;CY+0\FTP!W'LI0.V1M_XUV&<#1T.Y<2H1JI;>QC9*F5L>F"VX)S?V M%@Z2:DUT(FH+5LLQY0[)[&INO?4Z&(:U5(FHG%BU>WSEJR=&&1L'[;9[?$)# MNA%.T!Z?5V()$U8W>_R[(-RF/D39NS912BA[>WQ%W2@B"'+\GIY3%9+W\LJW M5.60H=\L![P$#^[*C;>7!)_H29+E?SX\7'\#JU<0(C@J@48)08($M7XPI)2I M+\G^,,K?N!8#>+:HBUM*F0#K*U7U-C279PW4(-:?Y44/@WZF2?" KD*>0A MYJL WBY)^"H;SQ0!ZFCKJJ+S9],'V\S3#NU]8PG4SM- M2/5\47[8*B_=/"RBUCL8%C73A.1'H.IO\+8'3[CO0ZD0T<1,BO9"J%'5V&@T MOAR:R1U>'OD47I=Z2)5H/^/_"3>+0^D3U6+4PCZ8>H[U7\HE+!!ZOMA&Y,Y[U*UD!;$MP:>D1[&2P^:%*2."8FK1$4)XR/3,,H M^["I-A1F:-U-H:6>:4AYFS!-A8N:[]1L;N!FVO:"* D!Q5>K;;-5C9]"C9_U MCF["Y9?PJE! 7+^JI#7OF*BD:=J,;B21 GK5V"],35+3"/#Z-=02ZW:U]H)/ M )Y!#/4.>Y>9#:'D-0F-Z15T(8M0%*OD:* _6F '52MYA>F9G2A3'?S2W,U M27V(,Q)#K-0^Z/Z)?#*VR5A0""2V-S;-&M&%5$+1WB61$*5H-3>UWF@7D_,< MA.^N#>I3($R]].-I!'L4-W/I(R5FYI?T^J.DVND*Q=99O C)3&RE M#D'O?D11JW85QBX)4\=)\PQ%+Z'E1UEWL\?!64RYSYK5N'ECAM-)@G)$6?-E MGARP8^?E+0R2Y5O9J1N_N6-LX H)$ A4D/VR3AP-K&"-FU&%PIU=^!LKB:I MK_*%$&L3UN(I!"LW66UDK6$/MJPN%!&*7942?+*;=4J<)^MU%O'$\@KUWON+ M(%QEH))O71AKZ\*AII[!8TG0I,\BK)VOZWKV5U/L"NIO^Z^X^Y M%'L*C0+/"EVX('H+%WC.SU"P[*N;Z?(:GMD"SW6L].U/_H]1:1)]2K7_!F+7 M1L*5T00?,=S#;Q_AQ6Z,OG]RYS/'NYOIB^W-X/Y"_R? M;[>/+_/![&YP/9W_8W#W,/MM/OA+Y6/_ =M=>7Y$T"#Z["LZ>*E=8!G6FMU5 ME5BE_;YP+YS!2_#==^.WP(,DW?7FH5?0;H SKNX-)3-K_U>*2K")5/ $PM0" MG3H@$RRG#%7[RHW6,DJ=\$\E3_C;4]0L7%I^GN,8'L*O+/N/91@DOC-;7"41 M>ET5,4WSPQ/X_^#4OFT9_J7<^,#RG<&V^4&P&)0^H.7,7N[^=F7,%/54@F"3 M&]KRMHLF90D0U+;B=R 6LM#-%KE[">PV[KW'7L'J&)K ,33I=)X0BFWE70>; MZ!(6&44SQCQ9K:SP<[:8NTO?7<"]F1_GJ55V-<&93(@55"4DOI-W>8=.CG^ M3+1I<; (PD'6YF#3J)93SS:=#&W.J2W91>PP2,U27VB3!;&.;H.=@,9^)# > MF938'N4/V3PU9)X2,BIR0EZC^U^XJ:BDWZ0,W[/]X9NW/BB:3T\@Z0<&^1<& MFT]H.9BKZJEFS"QT1![D7"V(<+VIQ;/R/=P YZZOVV!O@-;6D::MW/U=MJF^ MT92!/ZX;^%F3_V.0-IJ.^W*SF@YVG#,5;8A3ZRD/EU7?H2U&M$6>IXGJ<#@? M34Z[?5+!C.-.@*QV O=W_.,SDE(&_J1FPYZU-:@VIN5PWQ>;;45GJ-=^'<=^ MA+1XTROI-E29,2C6Z88B]G=PIEZ7K /R?'] ;NIK.0:SWE$&W&ZA]J,K;9&^ M&)**ZC:2ZC59#!LN*:0>;=7=J\V!#S\ZSR(T9Z:C.\M.$Q P#J>+&M-XVN@@ M;[6P2)7:U7*8H8A[S&$><(4%##O7!T6DR%QE!.,T0XTJ?2]&X\OS3@VX %&&:XU[V%X[6@[89S?Z YGD MO\/.AK'E^@R))2EU5'N EM2,>L8^>%FJZC:(F?"JNH V%+*_JRWR>G7CS)?- M=Z "D(,(\-D=MX8UCENE1M,KE]UFM1S=!$VPAR;D:T.]_S>U<_1Y@*>1ZF"Y M')V?=!O9LQ'&NT[B+<7O[USQ##ST'.C)"N//-)X#5!+'NE_C5Y6W.$B;'.RT MJ>4L@=,!U<>*5DUU#IKZ_K!/!!PMZ#8+L&)833G33MS^CGHV+V\N;V](QY-1 M61HBQ_Z<*Y,'N:<.?Z;@P>W'=X1$XU@)TB*/7Z M38MFX@G*O=(E'QX E#=W$F6;)P@U^LT!7L%Z'S7NER!P?KB>!Z?!7?X7/Q'G M!.;Z_>9%.S';)J_68(ZX7ZTM-TPC\H0W;K0.(LO+\G>G$V2FBDWBQUT=\5BA M)'RIW]Q3I9#6R;(UH.DS@/O]!* HY>A^#ZGT-S=^NTZB.%B!D/4,S--(O\DE M0-;6>;([7P3+V3ORNZ(T40>C#8VM=K]YTD9(44FN6TPLM4\)-B&A[GTH>+*B MFTT9:_43ZC;"%1#WV59Z!U?97RTO =_@]C\)P=8BP#8/,->O:G XFISV@1YB MQ"R(TF_+:NXPS&I9K2_>;QIP256@WJ%IM3[2B?6)K@1>@I*'"/*'2,(HL?SX M)8#R;6\.ILL0 +HQ55S#_62(9/D++K6UP':WW7P&R\1#[7[>^N]N&/AYD//M M?@I[,*%5["=C6LI7,*+/-M@Y6")AG\$Z"'G]=ICJ]IL9S44LR-'61-LE.1[! MCY*ZX+B ?[1!:7/.QA/>9OI-&2'2%NR18+K5Q?GS)76*8'+]/#T9G9RV_.7MMQT;_91NNW>O$(C4:M%2/VDE6F"I&2@FJ@D%EP9K"8]S MRTT"[/1^@8E"3'7[39KF(BI)8]E=>&^N7W+SQ PF-YPJ1@^\')_7YBUHOV^L \Y M"#9'E&T\_?*SI&D86OXR]?"Z^MP+N3_]887.+*5B] LLB)Y,/@%(*R?]VXT5 M@WL_#ET_0/G*;&#/E4'WQDG'U5J?>=9>4$'!^C0Q M@9:N7^"9VT%:@*?N-$-D>@5S^X'"NP GB].Q6B=Q[D"ZJTB.:RU!'^HS#:7J M0%"D0/*4IS2E&X\M9'BR;PLI)W;3WB+2ZPQO6XHC @<^,N#.%IL.YIYC5\ ' M"Y?MGJU%B[K-$)SYX41+;I;)H;2F+Q8 '5.V,\:S%:,K@\!'^6E3A'GW0]Q- M&L,U0:(;9I?8J*=P6(5ZR9Q2X>:QN8L/5VM5/8]/ST]&_:18>ZFEVAHZ9-=W M/X0#;>DC%VBHG7QNSS>&< > M=Q>$Z #-24>YGS>&OQVH2:H98ZQL3\^8%BKW KX!4'\>V[[_[*0FI21'B("M MB_S@+_EWM3TA" P7@)YIC(7P8M+A[$=^_4"=O- 4. X*4(3'4D! F$/8I37LS?PSBL$*;?/SL'R;OGT#JU<0[L#) M4[4W>%)0J/K!M9)>#*"MA_$W"ZK)!^%G60NU>#/4, _FID)C#2N*@Q;#,XP; MHR.3[]RY'^A/$1%64&6O54!^5/H$G1;9!BRE=%7 RF@Q- 95'8.RQ M72VBOX(WU_8H [1:R%S\&.3$WO&WWQ)=)5!$=)>+;)[(V_TM\)S[U3H,WK,8 MD=@=$6/-BD"7*$S^><^!:RL\]CY.U?FXJZ MH*?:#$I6@-3K9'WLI]N(P[S\V=;4C4 -$>>@#D5VR9&9+S2[F]T--,Q[1SMJ M=4>[_?HFDN(!7=;J&Z2;>C=+:T"W:4562&[>*:2S180@R-7G-^M?07CM65%$ MN)3E:$$W]%OB66,(;JF+GC%D*]&CM2)?V7*VHAM3V@++115FA6AR U@D\TWO M+M%[O3=W3;9!$VKT"'EFG&HN%S@5H G2\V 1_[#2>Z[BCS?@'7A!NH-.@_L2 M<6>N7U7"R% 6M%.'+E8,*\;>9]26.0QLZ2++O 86?U_1/4["=FMT*1EN+,0\ MX95S8]$=5G35,MY8C+JWEC>_L=! _X1N,=]8:(!!\QN+7F% %4.3M9XP\=+N M+%BJZH)@%_8!LA+,>@B'5P/UZH*EJFXT:HPZ#X$HXDM]%*X\C\]TA=(T_YF' MS=A5*L[@3JQD,&D:"&[6LVZ"+G\)@ZC!DI56,Y@RC427ND@I#YE$4,'4MI-5 MDC[4*(\M?AIA&JIJ%T4]OCP 8O$HH^T[ZEB[:.&^LUI8;IO[2O'X;>S&U^/PVMA\^*(\-2+GST^'9 MV?GP8G0^&8V&DW/5,\@O0>#\<#UO:O\[<2&=;Y(0=30-7XV1AU1%M]F#4_?[ MM]A>H M"X.T#X-R)PYKKZ'^)%P 7Q?%+?I8%_%X)_)\"W/TGNJ?2:56V=C28=!R:0 M2P,"[3A59 2AZB0F>[+2:VI+*$Z "53A%-XTJD3E 4>.A\)66UO*< +-1AE6 M!?3^#"YB*J=Z5HC\AK8\5+T62E.F(+M")U-AY20\MSSP&,1/5@@/R_!,MPXB MR_LE#))UG@\>=[3A:L1$0I()4G.!WUYC4OT_E&?M2A6RM=5P3OP$Q#!>M9R&6;7Q+RVKG$K6U?1A4&E#X=EZE+^ MV+&DZ]19*@>!9+TB5=%MDB&K>G^"X)9-NW,>Q<'\*0RQ-3 M5TPW;+FQVL+-)6)/(48K:BY:5&O?(9;5!6PNI&H!9I2M0Y1KXRG^!CPOLN!0XH-'= \0@WZKQR6R)%IAP1\@HCL\Z*JM@8$@ M0C\#1&B@?T*WJ@C0Q>AG@(A>84 50Y, $7GZ*G0Y^9F><.$*B!2*]\\CU*@* MBG)V=!P.@F<-:2J?LF0)[5$ENLD1Z^B&+"](S# 3Q)68CR_-/FP#]QWQ= J/ MJ("8@X]4O"=($?2\8W;CE563R(N_PB,VZO(SE)XPF^X6TPV^1E,HDU""WM]T M8@ K"TB<5/<+Z@8P$U9DB)O,F3T >8Y<=8 S>P>A[R[?XCO7MWS;]9=(YGFP M"#>_W/L.^)C_L-;H%W(\U39MZDP=IOE7KO<^%YOU\('B9;%?4#>X&RWMC&))3 /\ G^+4 [; M+-#,DQ7%-PF "Y0#\BO#:&N.J#/-\-37%C.R^G<,-*TEUC&)SKW_#O40A)^_ MP0[ T\T/W$YKOV#O4>4436KH4>4OE;[[KZ[G 6?+V8C\.@Y?P1@B<(HH-:RH M^J=K>Y/8(X@I#R8)58PA!;>0@@[>FM#BWK>#%7BQ/FX_UL"/P!7PP<+%,0)3 MVA@R\,@G*+(G[F4B;[#JVFT@W,O82/=+,%L@6EO1V]QZ=_UES98/6[8J_<5H M3=74])(T$FRY=A?2L&>-WA[O>$&A"O7 M3Y4.Y4&Z( QD>H7>(]Q0Q,(6-4NL'V 3]^:0L-]0ZO<>_N90%Z.98#,/$\NZ"\-9_=\/ M1UJT/!2X_CI(WYP!'[TXPUL/F:I757DY&E^>]XLP0@0NN-/6K"C*G-2:/14= MW'ZX65KQ9V!%4*Q7[_,)JB5-G^,X;B8J4A2(KN B?1O%[@JB@&&6B*:-89TT M912,;)VZ2(_4C8\)\K>8+69K$%IH,,[!,@T)BSLNX\H;PQP^"0LZM+6)XB:H M@A#R@P),/2_X8?DV@#/U->RV&V8(?^<\!2"M>4ZN2M05 1+S.\7LW#I?&>&L_TS0_Z10?&5@>4[ M@_0[@_Q#@^Q+^I\@JOHJU)7UOE :^63!U8( [ZCL;]:4-0QU=AF[/@+4SM>WJ[47? *4)0,NL*A'V9FF9LK&%34$4&X1)3BM MJQW*^WK!C./]@H9@SBF@H+UW=X@SJ*GY-M(P3C256)2?>X#NN14?S@)X+(P_ MGSP4TMEW;O^=N&MDTN([D8WK3F19R_]CD+:='L@VK??A%(91#/7L1:VG^!&Y M_0:\ MN;:'25!87\A<#!GD%!-\JS5L5PE4A^LOB;!5"YD+&X.<6(N56M@>+-\A0K8M M8"Y<%!FQ\1340G67A+X;([]OW[ES/]"?R),DOH*Y4'+*C(VAH(EUX($2=Y)> M43>H5=F(R J0&B-/'^-2.@A0+'?P *P(/*,0[K/%]PBD-RI78!&$*"ADLDK2 M@_@-@.+;;D8'WYFN@C!V_TS_RFUL%_;E*GZCT?GD3,^YBLPX#NI*UIW4E*CG M/>%^%ZP_\EVQUMK.\K7NW,WCY'3&]0420T2';_#+ MTN/='C=%C"4354A![G&T:"T*WC:C&!3;F"4N[ZOF2_-KWGVM8;A+K5=5 MUVGG3H]_ !^$EH?V*<[*]5VDA-A]Q\3UY*[?:_C% M2*OELX9<+!2W9[:86]A,#<2RIH#+*%GOWS.D$J(E[<-V(Q1QGBF&+Z56KTG0 M1L;>/W;8QHZ# H,H==]_>;/\34("VN+/WH 1)&DIKH3X_JK3=F3A;*MC XZ: MQ\"WB41AJ&D$0YK**2$+0!.QS)6S9WB!&T7/5_L8GKAB,)*VK#Q3O3THMW?!M/QDW M$5BJJZ=R3X@#AXXW=L37>X,K\K:D?X7 M71[RFCU&&+-'_H>!#=L\VD!$V*6+-",;J'"VZ+V"^HUXFL6#408#XJF2YB;Z M0L%8NW\$:"-8]\Y*0EE1W,3ET>D8F+!3H]_HLP@CR"^I2\3G"3R/IN*B&WB< M_TJE4/]P9>B_ ;D0: MTC]=EIN6XM1M15U=^WZPX"1MX_9^?G&)WP=LVC[M@ MX;O@TE5TGMD\NDD 10">)JHT'T.:3S0?H:VEDVR_49ZX,C,OU*OELZ241SB\ M7WX [QU\"_SXC6S\YF].-R:UY@G.3"Y(-5*?BRLW(K*JYI_ "E]^!"VYE[=R MI!R31J3:\90_UN;2"/PFV8&&HYTCVQAU(N$134_X=A!#U)HH6@T(Y] M+0EWY!A9%:*>,]4&M-%K_?SN.VZ4YJ4%Z/$H+#I=H;\U81BNK4.G&Y=>VCZ? MHL014VX$P>B$RTS[6=749#0Y[?;UA@0&\4@NZ)45;MF[Z/+BNY%UG[T!W9C$ M=RW>0#8I?A$=6O;KU-' HL_;C&Z\:F9-$&PSC/7/W**J FS;/$T730DT\%SB$2=UI9U/4+=UJJ TR+ U<9ADHI+ M&VW-Z;J=_VLUPL.EP^0,B1LB(W!U[!X3A%6[1Z'%.SA@+ \MX[DKY2?50;%) M8[IQBRTJB" YI6Z#.KDZP2GF);@"S\ &[CMP.#S^FC2G'Z.$\86/C-Q*DFH[ MT):.\.2+ &A+PZ*9JF;/ST:GPR/]B,J1:F+0EW;H<"R$>)N&CM3C5\]A+L'( M;TT$]S;M'*G'K1VI+H+Z,@_^1PCSBG:.S./6CGG^@BPZ:4FX(\]8E2+*1E)K MH567DRJS!*3AEWF?I9YAGZ6FS1U?I KW:BK(R>345!2NLO=B-#FYU-SVQ"&' MY/>DG5ZR/86N;[MKRZ/ 3JS3/_3YQ9'L>J2PH!BYPY?(_UCC@#Y)+]$4Q<9= Y\ M^-$YL.&?G6OX_]WXSK)3GP2^@^C%?G*4K.U!WO@@:WU0-*__P?0&O,:EM-'D M RJNL&+[E.N#V:**(S&%"JY\E?67H\E9M^F1R5A4S$E<(C'DTCA5#6*U[X2L M*?L%=8.-#XQ],!DEU#$CRLYD2DJ!4E=4-R09D:!!2!!.8DZ3K _390@ LE^, M3H:7V)PFV+)Z(T)0[!83?OE4@C(Z90>E*&LJ*$3Y)#BQJ)T;?X7;4K0*H&TV M87W;+:8;V&U7-R;Y"&!WMK:5.TYT#3V='L!D\;_KH MO)N=@%U_B;H_#Q;AYI=[>+C[F/^PUNB7VNE82)LZLX!ITI:G!4%W:5X7\_H5 M/*-3B5,M9 P3&,3"3N4"4(K"N(00_-L6'?B7WY\M?UFWU%9^TPV+INLK72C" M;9/8194%EOI=;_77BA3#D]'D9-P)-'35UL! $$'F DG1_3?7=U?)"JO]RN_: MZ9_0K2H"=#&ZQ,#Z(&-0_KW'&%#%Z'!IF$.EI:?.N0U\N/H%F&6BMIPNF(A8 M,M@%)%PZ*UT^BHY^]Z,UL-V%"YS:XQBQK"X0\D&P QV7%_ M67YBA9\G0UCD#&O7(A77"A)JR ,@Q]PYKVVUO 7;(05GB:J&AV.QI<= M^W$)X%-K^:4^%^=U+*G=E]2)^!3$4+FNY=W[=IANIRV/1IE6;9G$'?&*D/KL MF_> M>.\@O /HA2C&^YA>P312-)!6J]?4]5X]5O0V=?Z51#&:(E^"1Y#>?+[&/HBB M9P1/G7L/M9)IV#>46&I(.#'[$9"_WT$RW 5I7-;H+=CJL;Q(X,J:AC:?H*+R MD<@#&;%W(\-+Z"Z7($PGLG7V0!0SQ$E53(.\D;QMLX$(15[H 9;A@&H2 YCE MDYS;XU('H\7F*6<;LP6^$=-YTU #A3'L1,IDHIQ85=/@E16YT1P*8CDSO^RR MA7M)S5J]JLK1^'S4<3)XX5953MD+&LDQJJK/%%^CS^\^E,PI!M-UL%JYZ:[\ M#@"JO;YQ>R823:PR"N;),;Z>=S&![;PV+E]P$.8M0BT36=1$Y((KF['@/''3 ?PEN7]W8L7#V$&Q9D_#F%[1 68[)DW_/.@S6E1E41 MIZ/)97^O>9N*6^ NQ^PI9'1O]N3H&< -@%]:N7Z*RW:5FRUN/7?IPNT6,N\G M^Z'$FC=D&DL$:J$@C\8VTUTY7H+L2@#*?_NQ3B,>X&8/UJJF$:25W 4EY%A8 MA5VC;,R'=T$(:>\&SFSQXJY X,KO073"")"_((G7 "!#Y4$)P#-[(^N*L](SQ+%?,(T$#>P@M,CBFU MV$+(#_9U^^\$!:5PWUT'2A_Q!?BZW _PE;67_FO>I/Y!O;(^4X)Y[192_%K? M?@-.XD&>S]_@@$!;8.G7?ZPPH=4M O8>U7 M!\O9Z/RTVYN7>FPKS_6EBBX[#%4$[)^7P?M7![@9C^ ?MO2!?_G] 2SAY.;' M]7'#:DKH!J%<@+:$8%5%]Y!F':Q]UK?[LRY@LBJW"@=5$HG/]N;9XCG+%\][ M?Q%:Z,+,1CN$!\_&OO-BJZ@3,%0U[]CKF@NH2_ ;VD2"FT* MGBP7EY1(4.O:<5D.MVKN*R7J3W)B%2%7'QAIRP)BTF)QUCXXAHG0CUD)3XL$ M-+/%QN2 7$H"?QX']A^8"8Y344)-3(;9/CCM\Y08RWB_H&[ ,2J^!C$VT3H,'LH?TU@# M/%3-HG0E*$LL("<&0ZA%#.3):'+2L?X).JTB0!=#NZC[\@(G M]PHXJA@R R>;>,G8'?J=G2/D:-"TA-7I#G%K6'H*@V5HK:9)_ 9[]"=PIBOD M:(][7\U86SLNRN%&W6&VN7[,"FNYHPEGZCO/(':A%#<)\L7.7+!3K>--)NQ- M'!G75$FF>5&P*>17RTNP=ESV%HZT:Z@CR25.;KK:1UH1"H M=0Z2(LVT(C6F:,$09=XUKS:O1\TIWJ/FZMI()QI(@\GI^?AL='9Q<3Z\N!R> MJ]^.]-.OYGQTT?$K9P8DE;G:Y-K0T;]"DJM-]_C+A;*QJXW&5!#F:J,!^%Q@ M\+O:T%#LJ:M-]\ Q*I[?U48!8N)=;;K'0]4L2E>"(%.Z,N^"ABXYW4%.AX#1 M):?[H=;")4<#_1.ZQ>R2HP$&S;UK>H4!50Q-O&NRJ1A^@+"YKY2I"G,QFHR, M?%B/W5'0E4&X9^ON/-=8-UMY?>?)L_Q':P6(QP 9G]*-='02-'"6$J4738X? MMZNU%WP"D&[:LV1[Q%,(MKQNX"L#\5!)GXSKHX,$_O(%A*M['UU@NN\ =0<;3HM06E$"Y F8]LL/9+V$35?.EPJ*])ESG4]DFAVSO59$D>QY3MP MZGA,"(XFPK]SY+E43>8L;YL=%&=7[ _/T__\"J)XLSAB@PL(_,21W;*46%S$ MR$E^JIS74R]M%SCUBDL3PT8X,P9;Y8/E8@OU%"R3$^1,O=6@J'P62E"BVX+^M.4G5XAFS?-+5C]QUE MFN2,U'"&C=20M3LH&C8V:L-X>'(R/!L/STXOQF=G)\KGKEY&;=!@=F) LF:F MD:H-'9_JMWO,I0'./>;2@'1T$HB\2>?4BR9O>.0\ MYM( ?&5 [G.(3T>:$*$O3NLZ4$OQ8B9)@U+3W.KW$)K=9/T<>!X\?:(?Y=\T ME#ZF'<_E\$[J=0--G88E!C#B9JW/5.=GH.K;-L',7V?.&[$5QD=/?G'>Y\X(KTV_8A M"64$J _G;<8&_UBDQDS2;[ 9NET\CB_-]HL"#.+F&05+EJ .1A?CUX^+EZ+!U08/J5&7SCG' M56W0\1V1-AG1KP,_?3"36-Z#NP#W_C^!%=;E@^9KH*JED6FOM;H)49&#( MR%>ZUE^YYXHZW:(P\2/29*VV)[H, 4',Q$RX&NC40$?<%EJEWWHQ*IL8.$2+ M#AY'6+>JULHP5KOK:;LGG"Z78>H = _5X?J1:Z>1-S&/RA5\41?**]U7=:'3 M8QQBS%)=U:%\RU/U>[KPORM:2K4I,:CZ(&\=>SPXNK$5'>;H$'=5J)N-M<46 MM+37K"I0UO$"_\'CVB'Z?,&I:P/O]EHH[S'PW]/S635JF:1A@?F:+F.B&^]( M1?H4=#N BS!7(*8JPMPSE#MTD3DA?8_&&V)NC TQMVUX$*&6S8TQ=W8Q' TO M+D\O3B=GE^J#0_4SQMSIZ.)RTNGLQ(!DS4PC51L&QICK'F>YD.U3A*Z,8XPY MX9_2C71T$HATV./4BR:AQ7:V'L3X4FBJ(%BJ.EM0\CX35X)*&=U IBD="Y/^,R^&M2DM(7,ANV<^(,[''"U4 M%7$V.C_1 E>NZ;6MN+W!_>5'T!+W30N'@3M97.S$K!WN\$MM1WRIC0/!GB(P MUD2N!?KZA?#MGB>J-W:2-"CU;J8_(7PS"]^]#X]&20K9+'X#X_:_26& M]FW4">W&A1R>"AP0XM0LU0-9/[M>>X7*";;$^WUCAHPX)G MI?'XJ@8Z4#Z\JI\_CJY.1Q<#&%KY[VL\K+)G%)T-J^KGC\.JTV'% (;DV,O] MB3Q+568>R[?#L;77@^/PZG1XL>%QC.ULSHFKI]$L^CF\F."0'CW:H!/71J$[ M#VG3W?<-G%WN+#=,7>*UL!?R]-*8E5!#@V)K'(Y'-]$:UWA05ADPA@P8]W,D M*AP@>@[K6B05V#@-ND,@!G/58%AS]N\XMO4>VR+@/"[636QK^@UMSOX=A[;> M0UL$G 8^:99IUT-9V_0;USR=.PYJO0=U:RRE!GXR:$2;>K(VWA[=J^'<%DKI MMFR#3M93QW$S]6S#,T24V 8=]<:855@?VS2_OLW:^]ZNUE[P"< H5 MO9F.4IU&+T%L>>7?KX,H?@SB?X+X&=C!TG?_Q.9)E_8]8\:&!,KN#RBU, @R M]>(B 5T8,VBR,SG3_A,KA(L:I[<1Q>&DQO-BQD6I]%9*;8Q^?+7I5W=1I M(JU=E[%#1+-5C4Y&D].>QH>3RG:IVC8P)4@3 ,DA[4MQ6C&A,44?8-KVYSBR M>-81O6!2$AQ>53A'N)(N@G!E^7!Y1H& OL/%-.(-ZCC!!G4L-3](VQ^D'S S MMJ/ZZ;2?H1R[G^[V@:N9=*0*;V#DQG,HVXF)T1ARR/8I0E?&,7*C\$_I1CHZ M"1IL:$3I19,X4N5=1GK6(48.PI36#7AE(.[SAT=#$L)3""!/%,8EXL"_;4D# M__+[,])AS3)4^4T[0BA:?NA*$&3U\I3"73LG[/RJ"^1T"&K@:C)(Y>O^F^N[ MJV2%U7[E=^WT3^A6%0&Z&%UB8'V0,2C_WF,,J&+H'?]0OPAXA[/H2=;@,0*> MX6Y"&HP4.'#E,X[!@=4MUA.F/(T'Z MGSRZ=^9%1$Q%*N@3QP' ,@"4:=XLIQI#?9>/HX0\2M3"(,CIY>B[K(OO\G%X M=32\V+$1]'SMZ+M\9#OIS"%-VSE_)V9LLQH#N'FD.HVB9)5CYCO?0/P6.($7 M+&ENA@J^;,QH468K;:G;XW$ M#W=O8U!(0^W341V'E^+AQ8;',>&;.5M#X\-_ZC2\F. 0Y'=P3$=E4CJJ'J^$ M&EH^6N-P#)I]L$&S>SP2%0X0/8=U5\88@XR=1J>C.HYMW<:V"#B/!J'#SEIS M>C*Z.#L]#FN-AG5K+,V*Q:\#/?JR 3^.9NU&GX^'(]&IY/QY&)XJOZ4M GDDVZ3&@$[-G")(;AUCP\*C?)S.BVG?9XLTF#,A M3BRVO&Y(BP*MA@Y<*M 1]'+'B7%>]PMJ!S,7&/M@,DJH2;S5$F.GQ%"K^P6K M8@U'DU&W-B!&Q=<@QB::)HAA)I\'2CPY6C7=T)0WVS;2A%FYV7=5 ,\NKDW; MAI+JZ,:>1AC3J4*76>JSH[%JGCR"^-Z'YS7P$,"Y\1V>I= X>PFRD9?.M%E4 MH6@&CY$IP!$+EUJWJSO?Z)W=)YLXKFNB+\9AJV4L_B'(Y/5EA[-KNVD)QG^; 3F!?79 I&,.FMLT> M*@&EZ*WM+HSB0=OM=$8$@T11SE8.E9$BU"3J_@R%_^G>@7OGWB'SKLW#E MG'E&11';.'&*D'KF5'Z6X-*+")+I1BYQQ&A)NH/8#F(TDAL"]A3# M1SA<*T?*\:E&Z@RG/E)DW>K!8TW3C3XBED-V007MK;29@3 V2#[[_"%0@B2J MY&BREXI=7*9^[#I(7/<=\/JZ7&!]7 M&BUN/VPO@<#=P>&"',62C#7[UU=L_C B/J+=W$''E.0J(TTE.CI4M!3VZK.^ M 5*^9GE?U(V("CBU3V35^NT/JZG)H6G5=..7:JA9R4;1F"8.+B6WCBM6EZ0K M/5V2&L% =% B":H)?L\ W?N@2).I39T(86W9JG"GPXO+;J-M"$*1759-CH:7W:;E4X0F#S22GATU5$*%,3;[/$*D0K8\H:2@4]>J4$PE)^+6^YU M'BANJZ*:UXUY?3R"D)5IEH=L2U5-5T&RER53:-NZ$5HJMX13F:!#J0Z3ZIY4 M9JXN+]8'B) F C]]@;I 0>#]B,_V/#PY&>[:GK/F!VG[\*_;3PR"Q0!D']'? M%+U1TE8VBEV:6$/Q.3D)T:#<]"B']@KX8.'&UP$<(7X"2;_UFJ+(UKQ!W28C M!EPKYVNQ@BN90533+'T6-_6=!_@1;T]'9$:1Z^I&'L%LP-*M@5;,JT/JW(2W>1]O@-0*LLC#RK* MBH+=THQ[GVB9/9K /@CE[X M)BFVRKHQ1QP5J#1K,%\9LITJ%%'1;C-VL311U2ARLQ@;S['&>C%S!FM&KB.? M&JE"Z@,AY13BHTY/*,.Y0=(.?:6VPUQHE,7;MUW/39OGM1Z.*-;#_".#L/*5 MH_E0[J7N8@%L9#[?] FE ZT"/8U+\VH"^_!9*8R[_FW?M*;E]A9S*P'P&K^U%=E9Z/ M>F[1)%BZ.\;_/DWVM$J=]>;):^0Z+IPXL"<3YOJZ,8,;:@:V<,FNE;]0K3EP M5[Y[]%(%^1G4&H<9:AC$@:;22KU04/ZJU@S,1!A0^"(UA!S7JRO2?X+R$^FT)]X4.@ UY0499T M/9S\2H*73J-KJ1I/F9A4,^"?L0H1O.DBB,)Q+^!G0#OAF2V#UI4PVT M/9A0LE=TMHYLQE5),:S>Y:4J59U-1I..$T&V94UCF<5F.7FI7664A__?6UZK M.F7=?51KZ4:9ME8Q!NDDN)BK-X,_!AZOM?N,8NU^G#T*WM!.$>,+UA74# MMPDTA$M-NJS]P)48CA=77#=L.5!A@90@I":15V$/X6G$M:]1<*OPDQBCL;:L M_@@20*C97S'+J F %4^\_Y7 #97CVM1PFY1:AH':1%HQ 75K32O7@0_WOJZ# MCEK3]3H,X#R>1W*QX]D"EA_6@L=5UQ (V\LLZ/3C=>$1@-]J/%""H#+4U(TA M8O95304W*Y #]]TOZV6GSC0A \Q#%=YM> _?'W)<=S\&\3QY_1>PXY?@]F/M M9J\[VSL1U+=K+M_DJ,:LB8M#1U(X>21D.[UH];"V_3**W#LV2LFVL+@%M*:H MNO_*$C,^^)P#W'?%TN@Q!REKLM3>I>$^08IJ,&\FJDR<*ZBKM;GJ_ MH&X0-II&&<4B6,@[/"E5PNPLOOLHKO;2=_],+P<*PT*6*Q$9[=)7>9W0@[ *T)C% M;:S9HK=HK:J_R\[OOSHFIPQMMO7+T.TAL83E_.!YUT1;@OP[LN7\UM]GEO+% M_"& >@3AZC&(0?1D?1(N^>J*'CE5RREF54EU^.!]PEZ[;$+5V C$)9@M'D%\ M;45O<^L=:JIF4<26/=)D;\GCTY54AY%390XCUU#KL*D\80Z??\CP9+CK'U)M M3G]'D&5 B0%B%F'[ 78A!O&JD%9- M>[!9\&*!G4%L7:ZC+ _9;]Z!GP"XG2 _AZXKJS^F#/%,QRZH)D%/;3O>: MVTM1(I:XXH;"R26NF$?MPA#-SX%,<%;*&HXE75:L.:_KU?3S!7Z.;]=4U- > MU)8;)J*<##Y5W>^5D 1\VZ1M#>W1I0#$]XG3,*66 M]NA2L*E!MX' FB \3]9KS^5%F%++/(2;""QS Q6%<0E=^+91'_C MXNLSO_ZX45NFVLGA:#(<=:9^/DU6;U;8!%.@_9WPK2Q*CU0G@OA M*^B"GQR+(5E,J7Y2W9L:M\Y 0U9:E*IH3PPRM@SDH DK]?'.1*%[U&KE9LG> MX<0(M8!\GH%O<^>^'M7Y2FW:3A-=5UK7WW6*I!K6J#J<;?0KSL[9:#09=YM% MK!%&C)%W"O%T]+))0[R5A<=?"-85U0U&!A3VH6,6K \ $F_]Z@OK!B(S'G0H M"0)*/.(\6S^^01Z&KN4]):']!E>TX @C1;+EN+JZ#TC*J2GH\F9/D@RS=RI"T/RDWK?W^(4PHM^@*U MFN)5W7X#3N*!V8+-2D&\3&S25G7@G(TFYR?:'/%)N%:V!L($EWV9%0'[YV7P M_M4!;L8.^(!??G\ 2\N[]6.WUKY:4T(W ,6!L06:56P)%CA!2>$Q([A4L9P/J94U D8JIIK#\)- M!)09(/\MQ&.R_;''>J<(H8F[:F68N1(*T8O2%7_?(MT2'_\)/WO:CTPL_ MO9!DFIDY1=/SPJ_]_"X@'90&Z'-ADS+)?LNKQ'[L#?HCOTN1 2XF^AS$ DSW6B6[C: MZ;V-ZX38G;(P5QED?IDN%FG(=Q 134V[Q4S%E5E60?>BPK!\"H-%:.$':N5W M;=#CT7@5*+H\'>YN9C_@O!"]N6O,MJ;RNRY@R-[/T(4F/&A7NI'9]!2[7=DI MH0N$;&K&P*+AI52S&RG-YCA&'7/<2'4TZ35QM+SVK"B:+>9Q8),R*6#+ZX*B M"G,:GQ($9;_IQ ^W+" YFO!>P8HNQA-]W/.80-L'G5'"/GM=(P?#P$\%G9(C M#.\5K.KB_/1L>-%M- BE'4,[-@O;3(U&*45 M]-)7&UY\<_WTT_?(* RB>',>W\;0N_I\#'P[\&/8<_CI958$PYS&[56U?7%Z M8@:WQ.I#4$+I^D6K P>3-,\:?ON;_6PH,XCB20U@JGR201LR="A(!<:><$ME M#(6<+J/4Q,W*!WC[E\GF8,\BI=3S:@?3^]KZ3,.@S1;ES/;8Z;Z^N*%\X!(W M)\:%U*?&RHAQXT9QZ+XF:>!!RP$OP8,+AP44(M^#?\)QLK;\SX>'Z\PBB-+= MEVM!9;FX9^V"6C>4=C*UD[/T4M+92,"3^,J;2V [V0?O_#V>QI" M[68^2VR/WR\OQV=GX]W7[WFC@[S5P4ZSK*_>DX[KR9Z:X*N;;9[^VYKX"8)6$+2PCYXA*V =O> ',7_\D M><$0R K!(4Q-=PP[*D3H(GY_/YY6)@R.1IEJ;C/_'M 3"A__C"E-:>GL?]9YF?][5J M6QA#!<0DU;2 *JS>0FV*5O!B^!/)G^Y-_U%I8<5,**Q]!/V^'&FSGY**N@/O M\ZWJ3\L JCG4# 58B"ZH(289HS.Q...W8QK64P*@BVN#EQ:[AL[$0U_S'S?@ M<">I4C_1W?!XI6>HNDD?$4KKQ/%'C&ZL=]C4$BR3?JYI]PGOA6USQ62SV9\+ MC!>_52B(VS^/;JQ]WM361V5J,C#0%R5Y*$%9O!0TA3S/L*N)6#Q!V%H_\-T5 MN-Z!+028[>1X"2ULC$VM 53:"M"4"U#IQY]_QA"(?_Y1H 4H05,MJ*(O6W!A M_72)B5^.P:DMS?[WP[L?LQP=_OCYYQ]+LF3XYY^?_G_=I@::Z/SY1Y1FE&DY M,OS?#P48(TF-69K^*T[KUF_TT9_H]MHSHF3J,G!^J9H*\0/2XA=N#1KNGY(H M0I7\B1XH&D# 0Z9L5;):&+Y=] ??1A04@2'RW?85WYY7"I-\+#6@>\-\PJQD M[Z-G,DWACS#\G&&Q]/-CUI@/)0&=Q)WHTRD MX:37$\$@]X-2@8(Z[(F=7P5-421+060Q<; M3B._F#98ADNE9MUYH3B,S^>WF!3K@_K40;+\J'M3G=-F/-\MW?=B8E%H3IS[ M=P]RKM4GMVK;F--LI<5>JP\-J3H]]B!?.Y--).N@84"Q;6G"Y [(N-W0X!;Y M9;$RFMI:MU'M)-,L'^/*PNB+S.!+@QN;=#4U4#6E&YN7)=JH*_5;Z]B#B_-> M]W&[%L3X*\C -!M#,HK<0C*#)S!$-97@,H &KP^K]S*_I&-T*5F@ZV4G MR2?CHVW8UM0=9+F_;X_O8O-LC8LEAUUX*W0SO<*Q C5K%@?SNB>#7-U2\FK=\D/D,4< P.:_$./OS*-/I>@ M>XW')2L/DT0WB*3:33:5IFOY\:AT( M.7NAUC7+@+$)KZ9=-CNI)VL9*/8=1"TFGDHGCD*M XF?O5"K>5_M%U-WC#7I MW=Y=S?62=-.9S5^F5MU6H"$)SP\;>11\"R -3X:(?]4D55)LQ1N9H'-7N9OT M/<S[P_&Z'UE.\>6*) _2^=PP>T/?I&+=P>0Q M>=]OSOO&;J^6R7^C>*KD??^),*L&\<>ZO;(.X#SS#>Y/? MT<)0*"X;M,QI,-7(D_O%(6/0<@J(0 :0*ZH(%S?08XZ+/"EZUF;/2@<5(AL;P?-1I<>SKG6=SG6(QAD4/^J1V^ MT@1;6>MQ$5TQ@_[JC;Z N:N-[= M(I,#^<3TFJ$;$UHJ-6FVN.B-^ 3N;G$7IQ^FLSG44Y'T5@:CH(.:D9T\U$WE MC@,-%G)*=C%N]7)\$G=PB)@7'D$:[;+R5P*E4B\^;_2[0J5BFC84U^2)S,QG M56TT3G39]JC;RS?JSA)[;4=1N;M\M7T,M+:<"HM)M1&;M*\TI\ ,6JGV?/3, M0-^#NI>4IZ\U)IQ^$GC\:%@64QA M9BM/O#SR2AZ8$/GHB@Y5D_0T9QBX/QCG>6?U2!,X^!+I!_G7'32Q7^_R++-& MN9@\&]O)G%RG;>51SC\V,TF(M-*?)O.487^N!VS(U$ T'O///S@N]LLD(2]$ M2XK$R7[A:-+_?IB2HLLX_D6NC4E4TM2DF!]YNUR8(HXY_=QHDOPT-=L@OTB, M\ICS_KQDZ8>CL_^W-C@#^W45,G MH UH2\*I%M%^,1K]GPD(Y]WQ?_OO_5Q#SC8@;?(]N\;W[ M\S2%T:PZ$A!0- M'3>T#\2E)L@@N*/YQXEDHG>96&ZH%R*'.'_2UTBSPL).VIP $A':# M;EQB+ M+ )B"(NK>\%TB:M'/3MS_<['8-+XY<#XL]!K00M(*A0Y8*C(P?1]VE1B+"0'[7*6EFX[ M?"8Y9^8B&WW\/0^$[6,]F'.S-L'O=VX^.,%U3<6M&9J,O/=1!;6+?')OC/Q] MEZ>O>JFBP@$AGBLSF60V)GWU:7YNQ"<^V3E1E+!. W(32&)%+0!=LH#LS39= M[>1NK/@5Z-Y<+_)SRXSEE>[M%Y_M9X?\Q:9[B^W\'N'=BMU.KPV9%[NLD!=I M.EYNY)+1MX$C)+S9B$SPL\);RRR45H>;Y^F;3*.X'$_;Z:GVU:?Y",([*I/] MO/#.%3O*4,P8]8DDSQ3Z5I@V"[7Y%Y_M8PCO0TWW%H_Q/<(;JH49S8X3"5H: MYQ>#JLZ6Z.B&C:,HO)F(3/"SPMN18C<=V2GGNR!KZO-9IU7*&E]]FH\@O*,R MV<\+;\GL&0K7F'4F[?*D.2@XN:9=_NJS?0SA?:CIIO%=R8]MZZG@X%!MXW"O5(ISFYNHI=,$'WA'97) M?EYX#^4K28S'+;J;XDOME)J2KF7NJP?)CB&\#S7='TP&_^A:S?PZ51"&7:#1 M-TJ"J65ZH\>6$'VA__W6:HX3L'U+\L5'H6B)BG1M\P*R/^;UQ#1_M[@;2]&/ M\.XEE>(,Q;UN*/HH%!O53D>6_O6T_BGH(:?LTMJ!I M&9)@>9N[?6W>;SUD!G9G/'&R'5Z@/ ?]T1WP&X'V0X&O/CK M@1<_(O"VEM-Y&_#*G5%'LAF]SCDV4XS?=,=-2_\2P-MO'9TS\'8";Z769/0! ML8FZY'1P072W@)>9=\)W-K,NC= ]#W/IX94DJCW+H'O 2=^5J@FQ?ATYS*U4 MWFN'O99[^73!*JSE5;%AC M:/B^D3,N/Q2O^DZ7G24[M_4&N+_^:M._>W@G#8%=KO'>5 8+,\R8C\O:A)TE M'N/ 4/4&B!PVOH[*B()3O0F:]ZB,=NJ1[_?*CDGW&"U^5:WVAE(^S&(Z@,B)5"H\,.'Q0FC_O M+3"OH6\9$I";MB&,@0D; UD:@5!&2KW33,/Q7&"Z4@\D2G*_UFEV(ZL7M@W5 M!<$KQGJ@%=;#;;9[[>(*8@WT%)256XS$92%QQVV>45]%R9'<\0] PX-PE5MQ%C;H*M M(C_(A4SY"M#PX:I7&X\+MBA&4O-$"&P[B'D*0-NZ>KULJ5]DCNG<%VEFQO M!1JVX?%S.GJD[9@65/ AR%X$9!-UTX16>.1D,3])W!?!%"' M/8;74O;+0?"M$,O;DHQ]9TR"*D2.TUB3Q8JB&]J,;(/Q0T4%^P'.[F[:]D2Y MNTHG1HG%< CYQZ\&0>O'/Y)P\!_]@Z.)4$.@H/IV.S.&8CE1TYJ:^-:AFWR M(AO9X,";],WZ2+_%Y#YG(*?'-:O$9?K++B@(B_ZL/;J.MV^G]XVZ&N_V2K"1& W8*A<]&^%=L[P:Y;>8U*)MJ))E&Q ]5Y06^"]? M:-\;CUJMQ!K&!-2K'46J:#VC>!I">_>HO\6D[W(X!XMQYSZFB"6N5&[TQ[%T M/7T[. WA?2INX7NFVS=,O5E.MLJ6VIHF.Q.8+Q:NK@IWU]7V:0CO]9&>].1N M\>DK*KH@0#.PNB?:LJP/'_0NZ/&Y\FT]U6>BM_OEH_[VQJB_VZ3O#N2(8Z-\ M59PY^6[ID2]EG7YAKL@G-_VG$FYA]^%G=_M2=W[EW#QP@.G<]Y6.,+CC3T.T M?XJ???C*COORLY7NH-6HYV!OT@/TW5774?68>!HS_?E^=K2F/>1G\SPS5*?3 M6)7,R?S82DKQU.GH:(_Q<^.QN2^PL_FXO-%OMY+J)/4#=/J#^F'KBE^;78^ MFI\=V4G?[6<7Q 0[78[*]W2O70:51\GIU,9?F\\CX&YGOI8 M[3KEAT6L,S>;(^UK&^G'F.J]KQ[S/^8]<785=FV3W I;8I%]A:S5#XDHC6;?*_*R>.(/E?6")Q/8XG'M; MT&Q\TJ..-P37@1+:$CDVA-QP*,F(,D%$YP.;KEM;=ESKN7FLPUQ/.:#TQ$81BB8XMK]+9.RZMV>870^5W MDI6'SSC;6>\C)PB/D%7(+'1$->A!BI+)65&@A33O9=$EC$V YOHML$&QW MC8\=XXOZ1!ZPHO 6>=%7JO2]T9'R7.FZVC3F=$SD"Y&SK:++RI&+>NVQFN@6 MN-S(ZGS *&-YXMRS#W=UKI7+%B,K&R(.EQ.K)+C-1N83M4*6'C0GTMVD7(^/ MKJ_&R[-T^;)ATA?%R2I !18M*$!I!@8RS(T,"$-KZ?L%64[I=&NWO#:9E+J5 M9:*Y6%;HV5<#62AF]0SE3MP8/ES@0(027X4C('.D)VMQ5'_Y#[ELC3GRA,VQ MI&\&%1J2C*9=%BLJ\DQ,R[ %G.6X >=WG=$J6MV;W"0WY+B":B9O$LTL?9>. MG,.&Z/=K@WZK".M'L8F]P37*KP4GGB/]Q_EAOX?&1L2%^%SXMU+]AUG-*3=I MMG1OJFUTL:Q&SB;\:@B.*I0B: "DBO2#S98*!@W07.I*_.&!ZT1.A)X-@&,$ M41(\FPFB**L?KRU=63"@*%E%($CR6IX(N1S,#6[2>W&>;T[G5]H"<*G4=5ZJ MI/=$8,EVJFPH_R%F-RO+@%NP!X]5[ M6][8Z7\4D;UBP:HT@\BO0M,RDK"U3'+;\TX-/&J&Z[&'?8>V-K3F@.Q3]?^\ M@C,H:R1KOJ"9P4: 07?,S])Z+3UI9,MF-9.("[.[R"6_!1MP7T^+E5'_:F)$ MW=;?*T2:"*:K&J:\^5@N*?5&FDMQZ?Y0E/OY7C6RGN6[8+ VX&\UU07;M#0% M&L2[Q2[P6-*#5-J'6B-F%@MQ.E:RF)1QIQ;@S6GQ_S/#_V(P8#])*>26S?@@ M"1=2-Z:EZD:OV$W?1/<LJF\HW'/GL_&9^6 M;/@,I1#-J7Y.*5SW'\=26Z#O)^V!,3:%:VMT6SLM:^#SE<*G[Q7-(:$F/JGJ MT8*F94B"!46R NC-.*!'0IZ^>Q1IJ#3C>GI42O!&9-WFM9&%H_=;AG;(>%=T MG,2WS#63I'O:ZT^UZK=/7Q,:0\U0\([V]ABL M*FPQ?9A05261G:0&5W%K4.CW1?JK,>N.P45]"E\K?-^5(N-(AJ I=&\^256M M6$M@%J5\=*LR'#VCY.CB^+4IR>\" \C0-%=^K-[2X'HT-X7E\KXJ1M;ZCA88 MHIQP_"XP<)E,LV&Q17L",HML3T_?SO3X&0R132<.@2$>TA-13BXR!GIRW.^J M]Y,;)C.FC;OV;!C=.OKGY*(7E6'\EJ=1KEF3&QV.)M?C MAA&/1TX*'PJ8I^@$?! 0])TX&9O"XP-]$R]+W9J7)J]]2'?F,>.9WU4B6V M-1]A]VBC'@=Z[R1?H9NF)0FD*(3AFR-.QWZP[\4EF"BI2>^ATZ:GZ7QD S\O M3>W6,7[9"7US"N*H61L+HW1YVE7DQLR<"@J?C.Y:2E12$+_(1IX[I,WP_1:6 M7FO2&PI(HXF-&314:32VW%*TDCK"3[:UH1'] MBD-?:8?<*7'2T?=.19?M\L"$(3ZR*O*0J=V!>+<1&]XRDT49N1=G/CHN'ZW/ MT7=GC/WL:3VP/N(*R^GXOI63)R4.R(O9DBM/9I&+'WVE+;-G??0MV&Y#'[7I MT7AJ*;DKKIV?\H,.Z A2^LQ'9WUT:,;8L>)X]/,36K5R/YU\X&AI*BO&76XR M*!0BR0_G\Q,BOUIZ;##G)LO9'9];"MV4!94K)-N4;O168LY@?@+F**9\'AO, M6F\$)ELX) @:!V00.-O%>;N;) M?AF_$T^>]=KB]=&,OQ:L/MTSBJ-4O^44)IE(!I*VT=G+I]DD]![L^!=F:,4! M6Z?H(!UXNE_HA[V4@RXE,J>^&F33)_)AMNG:!/8L,7IO;,AGMC0U_8 MKG(_#L")A7C,N9MDF27GE!\:4D.+BW+US(EO58B;,T\/KQ$G2 MXO)&EBY,6&6I-]ET/=](?TE./(II>M:)WX$-/T4G"DY5FHP?'N-=P-VE%A)= M@@DQD@',2'+B62=&:EWK:X=L'%G(VN5KH4.W!_<30S:1"=E$ M855N&RM^9?/T=CC//%:SMS><$U-;?2?'LO-HYA]%4BE^1_/T^['AIYBGDCB= MW\[J]WRW'2_';WBHWME)\LEXY#RR M &-O*@J8W__L?VJQ@7=5>>R-''M@7:? Q&%4VX0#-K?H1,ZR?]^$?LT3A=]9 MP]7GT%*?!>5X)=^9M(O7Z<(X13>%P8E,Z&$Y]/"')KR+0R5YD,[GAMD;^B85 MZPXFC\G[?C-R2T-1Y-##'7G_VHUA31FH:QG854T==:"A5(CA(A M9"GFJ^HUR,2[=CW.U_/L?7:RB*0U>M@=8F&*NU;N,R3_^.>B!/?#6QB?!^<< M6XYUFK52A5/&CM.2QHGY8RJR6NP,NGV!+LDSZ?=@#K^20_T75\5Q/@; M)RI M+ J/O$87N/O'9B:>3C]$KUKO&P&XA4JGAD8Z&6/V4"!H0P32O"JG-*F25QRZ M+4VN"M.[?C>3.[@5]K;1TX<_"A)(QAV0;9AW:A"8MD$FOFC J0U587US6/!L MZ$FSKJD&+C]@2.K(CZ.5&U J]:_-;BJ>DQ*M@5JK%B-KW[Z" BO4 E&H0HR3:VB$D=),F2H,DM!-D6H5@T M- 79JKIMD<8:0PX8*B*8V80&.3$N[VQO8&-7_+8C$.G'6V94SU>KG)*;]M+7 MULVC$-U ^P'I])T.SXP2+'<=[?A0AM66-KR/TW ^;TQ!?.X4H[<=[U.!^0D' M19ZA&8(FI^BRYD!(Q$!##QU P8V9.>0>F3NNQ(][0D$?+IIWWQN<.XEUAN>! MX+EEE?7N;CF&4R4?HY52N5DJ6JUBHA!9\_%3<'G8==K( 7+7P:O'LS 'P_I# M C1GK6Y)R\<[7'4R&]U_;UGYN19F%+(LCPG+W6I\QI08(=/3Z]R-F+$[(J// M?K\:_.SRWJ'%N:64>%YWB/5=8-NB\T*TNFM%-9SPU-1X%0.XZ,OMX M:IQ)S&];I=K$GCCZ,-7B)LR(K7UO6?FY:CP*E1"/"NQK\[/+=YX\*#8Y3*Q3[78^OE>75*E^_NSVK\D]1X% "Y M,SPT!X;X9&O7;@G'YF_$0;94Z-+*0AP,[DL/5_-Z="5<>'3?/4*XT[5X(P3N M!RJ:\^[,XNSA_;VVX*Z+%3NZPB0J$(BT,?]&"'!-.]EAXL4[KDW?=8I)>Y J MC*.[5AL5"$19$;PK"?C)R]S41J3 ZEE3<5;%E@;"KEPU7G\^>*/ Z)+:@!205BK[IZ,&Q*=^DKXLMR>[V MNM;M6%A,KZP;$3''5-Q8T;FBPC>E7P&1C0]/=,W-9+!=E> ML(UN3&MI'&\-E8H0V>#3*R'RW(A/&BB[3.*C*$,P:CN%6_GAFHLM&_UI52JR M#?JL#".N#*-@UK\(X_7HJT/D*,HP"D#9%1PXBC)\Z"L/JM6M*A.631FQ M+FQU>!!].^N;*\,H!#A>A/%[E*%4FL]SC[-6>A)3TO=7U4H]H40WS3::RC!2 MQ;WV_PFY[?"XOH';#XJ<4YWC'E9%/8DUF? MVVE:2AJMNVZ)*2WY&ZD*._7(ZJ;WS/K6<7^QB6?WS.MV[[Y60V.:= NS?*M# MSQ*%)'-2L_YIO'[X0F)[X_5^U6+OK.8U1[=G6KI=N++ XB&R09FH\_JA)I[9 M,Z\;E?CC4LTEXMV8K8%E?@P7_=Y)S?JG\3ISL"G/Y.?Q2MZX0X:7?'O=RG,# MYW9T\$DZTNCWZ^4\&]4ICE0).KJ*9*L_6 M$K>3MIEG;Y-TA>LSD8L=O+L@:42FY6-YL-LWH/AW[]!=I$S6CU4@&9_3C.@F\7T-&*_( M>P;R08&\.D%G4:5'U5N@9[JL7&!F_#UCY\W(NCU? L8OGYOSI4&CB05+[== ]4&AD,SZ*7D!I8+!A0EJP@$29:\:!4Y M]HE<#OP5_#7OQ:22GTZ5^#;4V1SOPM' MYF/2KC[F6CVZ,!"2.AB/^P4M+7;&(Q[ M]?',3@RBIWNV8HQZ\=B=\ M9:2_V]+.7=\DI()"Y^B27F6,A[NJ\=B/+,A=/Q$B;,?N81%BA_/UUGEE MLMZ\PH9EIP9#OLNA3V7LJZ(0!ZG(N?UOGE=_?*?IS.P)! %SC]G69#"K]>'$ MZ31*O:$NSR;FF;DC"8*/2O2 \\5:KY?F]HC=I\X3AZ.M\=139>\'?%)6^W[W8SX/E1K(M);252U-PX>'N^:X>N7$HAM^B#14OL2.S ] I5(I M:72W7LS3,;:4GPG3F9BO1U:!1!HJD4CS'+7 >"@-[B3N1IE(PTFO)X+!P5V! MHSK&(2$ZZMY4Y[09SW=+][V86!2:$^<^8J/?V^:'E\0$DYCWS6OG-L&58OE. M>K0H./?3*"3&'YUK7M+%U[G;0;56;BPX.Y8O:]7'!J.G#VYJ?2W51&^W>./9 M>:SG3%M"EU5J1BS9+[?L3N1 AR00?9RP;2HX '38KE1DX^%NP34JU_:T,TAW MG'P40+;N**7V]O0>[5N+*M+&PL_&D94ZC(*R.XM?;JN22K8O^P)A716"( MO$DR,/B''G]E>N0?<:CTM6'N3RR]#IRXI[VNP?KX_D'?\[_CW_-_[0"Q_M MMJ_X]KQ2F.1CJ0'=&^839B5[/Z5#)>/\5B532[!,^A=ZY0,?U-'S?.?VKM 8 M:(\EKL"+4RW9OV7Z].V.,>(WWO[!*VF&L$#&YQ%6B8/\L+>8SCBI4K:%)9"X M:>BC(GDAW%C=5B#"M6:\DQ)/WL<7KZ"J*9*ZK=G73NE:$S_7>__ZB?!D!C(I MV$XO1R^Y;J,[?I &,%ZZ33S%&PZT>J\\/QD_I<4O- #--@1HNC_'$(B$(5$O M__R#_D69EB,COE; (C:71&O\BZ'I?__6 ?*\U5%,AD/K5^(RD5Y=,J31.+BF MF<0__T5VG$LS^/O'1JO&2%)CEJ;_8IG+E&[]#GT#/:K[#PX17\:&0)%DY]=_ M.TA6FU0=SJF6I@#UOQ?N%?1?$W'S\+^_R=.FM(2H(=2F^Y5?Z$\*_Q/W_L ? M -38@,/__?A7IU% /TT=J&N?)'__4G'FE>PV.X=D?-ZE'W\Z. N!TH94 8L. MU4)XP*T@$@+TC[Z%E((,@?%KH%GCWYM4?4(N!)[8V/UB]I+U^XPAPB9;&HH_'"[L6\R_MY**O(@NCF33&E O^_ MQI*(I#QZ_#__RK!T_'= &WU?G9(E%?H42J+?/@HQI'!GL#2/ 5D:J;\$B'2!^B:% <@>H?]'D?Z\:9?(31YG=.@AR15*Q"OWU=&X&:Q_U$#O0 M9!'=[-8K'>Z*:G=R':[]S\_!GKJ9V7,WVURAVZIT*ER;RM6O*.Z^4,[52QQ5 M:-1JE7:[TJA'M^\]8(X1!BU-O:"N+@N7%$LG$]F@OR%1\.X>7ZYZ%$.2Q-*4 M4!\)MLG/E?1@+IDL5+9(F'6!&^K; B3D:'9JA@3-%DS?OD(N>U)<^33 MERGT*;=A-GF)6G9Y#@E-%09TI(!M:?B;KH!T_[T?H?#JR4QX*B&D$09/V1WC M8\LT%QNMVG_^Q:3HWV1JD?9$XR.6A"10GB'9PLKEG38WI0)L48M0^G6E"3;6 MYS@O^ <1_W5@&'S<2#1JRRLPF4R;+4ZXGLJ]127WID$P=.S&1>9:_\](/3A2 M,R%M1[W?"Q9,(;4G("MH[D!=']Z0L/R^[Q/ M\\/'4/(IAGYL\B!)F+?^]T-"G4;.*"*3)@^ +&O60%O\.!"+YE35!G(+ZIIA MA5CUVM&GS9GXF._&[JO+.["T%\G$:)N%X=.G#4<:I+H5JNTH:((WH8.MC6PZ MD5I9&UL8^*GF4J]>[N2K5XIJ-5H=J=EOM;J[>H3H-"ED$':3V M78G+Q*E&BV*2?XE_NQ<:1:I3YJB0V1"8#+E"AT*WF6P\$? %(M]H M"/GB[<N+$)'JGE:NW*UAT?T6IOF_?T!?35@ LR@U!4T-#4]Q16]K^?-NW M^4-OGER\ "*9>-V$*DI(-B&L(BG\:YO.V2^#Z! M:]P)59-ABJDJ'+UI6#3-Q.(9.DN?7:.C./';(W?/@_;P:&O!D61BQK7JZ$X( M<7:L(55A:="=Q.Z0<+*RA0%;?HJXC0A7HYIK5=I4HU(M5KCJ%56I%UNY=J?5 M+72Z+>["E065>N'R<+9,ZNUT_HM; ,$BM,%1;R.@"05,RM2A@)?T1$I2*>^93 UV8T_.G<[CF\[:U%Q%/#=)(%&3Z52"3XQ##-\(!- YY. MTT.6'L33$"2]M0CWC8[ #ZJ2?1/GY2DGQ8S4V+BJ#D!ASK,\O?DD-\TE0T\RFT\F[+%0NN.&^4GORGPP$I.;SJ0UXA-/V^PU&"8O MWA2NZ%*]<2]/[IMP-VP=4,<&VI<0PT. M96WNH];_'<->S:^! <$D-D=$>G%I,B1<@D?!P-1DV]J4'?OG76;_RVUA8;/A M1)SGX%AS0'R59WWT-TS&<7R%YYUT$^=0Z88VP_;"_B-+KEV&]X8;R#LGC9&L MK0+2WI;A%#31,].0)"U6K#N]V+V^I^%-)VF4[I= &@Q[<&BBP1@G5;)"!<296')X MB[_ZIHG*H-=8-L[0V>>G*EH\^!Z+G$">T@Q*L\;0H!YM0S)%B53-H/X9&#__ M(#M="O,(>=88 55:DM]_1PRX[R%"Y;)UV;ZDO$/>#7?@ZSBCZMKEWU&=^!6S M[F3-[?HG_<0A8M@WJ*3(3/HQ"1!5*$1*;N=$T8"FZ?VGBDPE)A0#J7("*_0< MS:1M&]1IM6W?ZO,=4;<=$CN;2C+4#; CF(%O=*:OXEF';@ MY@=A3)?TJS<3?73=!F:\0I=G_.)-QJ& MZ33-)D[=)O0(B4.TNH'80M*!3,$%%&SL9Z/+R"B"YBD8?@@E"(HB/#W+;I4S M\$TMNST0( P%09/QW?_]8'^\ABHDM!0U$?QZ,??7P==@L9V2,R!8"6G74M%Z ME;C(W$XY*,T8P8IW:@+_-DN0S3 ?U+E_'WX)NJHAX#3'FOIT"=KFK=FBXL3B M'.P-A61';RX?Q+<9:TF\!$VG=]N\48?W>V3Y:H45\S.3_FU2%I2ACHE,J83* M%SB4(=NXJQ1 X#M1V9_Z[K)_#P0X+>;(9IBMWC&5IND+RO/M+BCBL%">C7ND M'('GL]2+R%>$!A&D%\1Q1#^ 9ZX"5?0ON8FLKN^/\U(1XP]Q/H$Z@@C8V-.C M9&!:E$$2\_Y^)@GLG'=PP+R#]!OA05)?$T'J:QMY) 8:$OJ.V"W7RR;X_G([J< MO.F6E.OR2*G=UV O#JK3*BI;/C4+I#_O* #C\\CY) M-B9-Q-G+9.*(2\M/UY-]'C[L#N1/7LM?(W@J?B;X)Q(\<9EAS@3_M$R))[+% MDX2^]:@O=N_TWK=Y]U:E^)+-U)$LM\@ !X0Q1>K-O#*F_$0 G!)5#$#<0'<[ MQ5_FWV^GB7"S%0X,*UERED/LW'$KJRLK&VV,OO8B^WT,(G4BQR M*Q>>">LP[(#P:2@.=!>+ET;S6:+".<,[6KB^N;ON7FW=]1F X<]IL_/0J6B MBCC+#5(#AQ+&$*%%P<4@)+??J[@Z)9D4H.90EOWIV+E=M=:F:I(JC+5-NO_X M$]OY2ZFX2:MG(L$W029_"H8E!Q+ZD M^NB/%WOZS,9:7PRN;:S=W>OP3FC=@,3IPADT1:.8M"PF2]FN)%4UL#6G<=A6:*]1W_LB_:I Y3^>H%QDOMG'%7# MX>:I+6%A@63$$&]Y=>//YG;A$<>IML$OO+$Y)$J^([KO--E6+6"0K;N&&4*U M4$XD^M7K7*I[\YCOI.4:U[IE7S*+SJA^$ZKG8TA2Q#$ 0SLW_V*\_?9C))PQ MJ$4*R'* [##D!]![ #7LX3K8NX^@'MJ[_U2@^_8+QCYF [QWGQ+17>3#XT<1 M) 5(/'J&==L@=4E,ZB_4,K+E*--&+JPYUO"64G_;O#4&UN9XYL!\RJ?D96]( M?U^0E::_V-"X!\@L1 \-'M&H\$OD>?0F[H_7&*X(89*>D.[BU:\ M_$0^*MB&@7KC5J7 7H8%+#O,3L6QPU5+6G?(M>.UUJ0Y5DJUXDOLU(=F-/CI M'3*LKNU?E'YMML:H1H!6),M"? !E!&Q#4[&O)SL41'Z?0U6PV8P/6)U!Z@I8 MP*WBL,'PJS;".BYLN2$U:)$%)#9/C D1*XRE&<0.Z"8=$ U M8UM-?3PS3"K]"GP@*+!Q]C(P*26R"5W'F]!WR1IJ3V+&I5,@.*#Y]V=*A-!4 MXIGT!$1((B2N>\+CK)@;T:E2[R[1SU3T8C=WE@B?+Q'2;Q$(;^-YXM[)J"U( M 4% /&_@4W$)'+'OI6Z]B@Q;-;;UAJD@88&^8OAZ!D%7081P+K"V1\TAG8C[ M/:)&AC:WQO[M2Z3W(>D;\?7(0A1)1O;B;[MZZ,>KO,=>?&!G__SGL)KWGMW1 M5?])SQGUK!EV$&-]4SULMUR^H1#7RROND=ASOXKX,V+;GU'BC@\M3A KCA ;J_N19CB'VCA'8B\%[R,A"S'=2=NM23MT[U!%Z'"-%$1]R\R(>[!]Y#_L3"K*\!(G_.V*:G0# >]>@\U]@'>"[>3 MAOS8KM7N8;F5W>KBOEN*O+GBRZ<;,1&HH?#R;HM0FD'Z,IL\>2[C=CF?D>4Q MO\7,_L=N\4LW9E<22?F_]X^VQEI/CM2TJ?/\\N+?$ MC[>%J8;/A(,HZ=E5UHV8-8E4(U, +[=:&F6;;B0)]<0M:+^E=K)FD$_)#O[V M7$)?QE]5T2@UK-D0#8EIH0)5D(",W1M<(0P_;'JGK)D4+EC]/*%!C(2SB$T#25#<=<*=/1M@!]" "2I+R+I,;!% MR=^S=OE1'V?K1.U8Z[CT1YM;%V+.YZY1@^]?"\#\@((O#-U=H^@OI;-_!=[-(*89FRXF73 M/X[7]-L(+WN0/>%N2IG[FK=N/Y3)"5? VSZDS2;%-V M?$[=]M5=:WE'.9>B**EM2[$X/(1",+ -!KOA"IT'LR"FN,;]PT-==1ZYZL/6 M%(!]6FA'A^:14E"W=O,%K8F-% )F#=DX+AY7,/69*@1\HEF")6>L6@6-K.,C M#2H[IN0J1A5GPR)-&1L ;/9@PPBJIJMR\;(WND7R=X*OAUDI4,&;Q8(,,[Q^ M;B C;88Y+^B"9XJ%.=]=LV<3]"5#7\48Q/Z[8NHNM2[?L5X;^9R-M9NB9.HR M<'Y)*BDU/) U8;(%L*X/0^O64^CBLI:OR8)XQ[*Q.8:R')CL?SU-U'UA;?3O M]83&HWNP;3R>IXYKBI.'/;'%UR;M,1U7B\8=S=4.*A;?GKM0UZB()BF^R2G, MC48(9!B%&'S0)#KPF^7GVN^MHY::JMB)HE M0D%2@/R#PL4I$!GI=>CF3+XQY%-\G':A.FQ7*K+Q<+?@&I5K>]H9I#M.'D'5 M:\8D#6SBMDGJ5,^2="O_0XZ],H\\EZ%[C<Y)8GB7R),';9FP$@,ZW?45+=N UAF3736XAF<$3[I8\5QU)[Q#SV)RG +)+3>8/EF%%XABOUXI;\3=(2^4*;#*]A6R04@5@@O%=L MVC 5OCRHTHI470QBME'*=Y&L8K,7\7CV@DZGG\PYY9*+'$F..^H*[9S/5R;^ MY).M@5A[NR^ZF;%?>6;RWLSB]6C>6U:6,Y1B5NVEN7S,S'K;F5XE> MJCZQLT/&3NACGN/0S##QBU2:N29BGEA.^HHYV-O M2(2K1J%;X^J=-E6I%QJM9J.5PR>0Y_M4BRMR+:Y>X(X@IYHX,.0EI87SU&8X M-U1;."O/CW(++&##5]O8%!(8RQBME'OT*U6#D#R-&B8 &FNRB*SG"V\+]EQ" M1E:01D]BE;A1'&T*)\MC+@R,J] Q:_@%"3O3-(5SSO%7GAQ^>4$\AU7)=]?< M1\XP\LUQW21)12/Y!U!C S/=OYK L"J5"I]-II+IY%9S%O^-L(S865XK5N== M0N1$;5"HD0!XX$^0?^O1I17$ 7$%* J?/'VY1VM]\^P./T\NV-6_NN3N97T- MJ#W?$P&D@-@O-(3G(DON=* M2HJ];5AASGSMJBG]AI4O4B4F5/E&D"$P<#V_\<; V?1E'!]N=H@".&\Y:NU3 M4?3A;H1J\?R?5]6K"]'?FW66"-\1C+GUB\ 0T><7D.=(@7F3D46R-?7OU=G% M7J_C6*(F+A/I?U.K/W__V#+I.*TZ-*_K)S33:-[_O9$Y[5]\H8Q2J,(?RUR2 MJI2K(G\)YC)]*$!M6"ZI5;0I4-R=1N%]VKI#\M>Q'>HFHILAM?T*GEJG]#8" M1@2ZGY(5'!:T;SLV<1@?9-AT(L.G&";-)U(BRV< KEJ88N,#= L,4EFOQM]^ M1O*DOR](K;><41H,RT7ED3I-> 4K.(]9.KE\E<,'11<:]0YV0DYY_T;F,G&Z MVS U^4I?=G!>WM].T+XE%S";O$RSD-\$(;BTV=QJ(V6F<%7+=3J51S[7Z[4ZNP^$(6(LKY5I7E7J)3[!9)IU^ MG_%60'H%V5LXNA[$17%,"AAD/W-1,^;HSUA5TR:D.F*P?/S$R'M]E?A/S*9T MOTZTX^O)'O_ZZ'I+<'4;WIJY5H?A,]EL(I5^PI([4>4S*7K9,^9<7CT]B*RQ MVGYRW2-NJ+T#1!4D*AA_8P6?2"(LO5-*X98HYO)M,N?3K;VCDLAOY(3E"KQ$6[*GRHW'81FJS8ITBCEMWK";!:GOPN;%0K. M !I>YK[S$:XJG"I7[8-$:TV<,N,PWX1QV*:AZ;CG$!G];#P5SWZ =]@399U] M$6G5S"FS#OM-6"=>A2,@HSD5("FY:/(I-IG\2%PA?J+\LU=*D;:H4&-G7OKZ MO)2H22IL@R&TG"O)%&3-M'$&=B:)9"W] 8Y*G"A''8!>N$7*;9(*M7GFKM-> M7B%)TGPRGF12\7>MKU"5\]K*=U];2=;(/KBA9JPV$9CNCA..;'CCLQ^QBY(G M*L4/1S:W85) 9LNV#N\(-O<;%^@)F6RF()N#W&T=5 T7-#'<_1KN22U4TS:$ M,3#=G3[NNZ&='6<]\?79.-7V:A05_4(1N.0ZSZ:3;/8C<8'4B?+O >C5@JB' M,WR.Y>FR4^*;L%.Z%E2 ,K%%;9.M;DBBYKRR%GSR([Y-^D2YZG!DJSVMR+7Z M %%UN5#!D8"I\78"T2W,AI]!+&K+;KF>A@[=F@XGK?Z^#;_F;G&)%\DB^SW0 M5*.?LO?+]X@_PJ^GFOUP.+J%VR6\%VHY'*2@P$"S+G$.Q0GS8^*[F*.9 M0 *ODGUSJMBV=1W;61]@Q](1?[ M2W-=MD"*,YAXUD4D8\'(@.ZD\VDF07\D8RE[HFQW&))YC>(J99C;UMIU"VSD MW JM@!2/5/V??O&I%=^N-.4),VCZVS!H#F]O-C391+-,UD%%LO@33\>SS$?" MK-E3-5 /03&_1<)JJS;/#'8"#)9OX&*2%=4M](5+-B:2B0R;^@AOG6JR[IZ) M11JC0JV=,D-]E\!*MK"R0((=G47-0(-4KVU#,D5)^ AOG6K*[N'HMFIW?8LM M;IGRFW8+R9'BS$T#SO!^W(IJZEX9YS-C?H/$D%#UO'=EAIQ30[Y[:@A#7TFX M\KMFF)Q?>KWA55[G,QDZE?J(6<70)RKZ#T:VH-D+*FB8\ELFSDS!+Z])E7 ) M?!Q$..FXP7>QPA@FF/!"Z.P$GDEG4G'F(TQXLOOA#T"Q%=.%FSQE_OHVF^59 M+QO.:&L@\8[<6@01'B;UY[QA _0C/GNJ.KL/1 MS>?.M8;76!&W;;IG#Y@7WM*8:]-2%300'9^F>>(FZ[=AST33D%1!TH&\6MPL M0HB1UH;&##DMYD?8\U2WAQV.;D&[X=5FW+*;$>*U?>:]TX\-WO'Q1":13KTS M-'AWC@Q^]\A@DEN,$2DL+)6>)JZUA3$4/R+<3W77V.'HYK>[D3ZT*L=*VK;E MTQ;PWZ8T60H?6,30-VU;0:]\J&C2J>[PV@^-@H.A**^94V:?S ;[_"2G$IS/ MSMC;<3_XQ)C//>O'/WC"_P=]DOV\,W32V-UE>?W=T#+ MFUVET/DLSQX=L!H(%8R$"H9"%1NM'OHS5FTT;O#OX)EV<-[ P0]BVQQ/Y_D# M#ZF_R(F(6*RQ].^UY\@UYO??^-Q&V19A\-30*^@O>P7]5^?!>Z_X9T+B8R05 M"%3_\$DW_XABTSG_D,O0^9(YP<)7F6P<'Q>)+%D%AP-%W$'H?WG]<;^#%UX$ MPVN=X;:T'CX6W/M,8N=GP@_['[D,[Z$AF57X2$O=@"3=:H;/L*148-GX6%1R MVXUG4K:.^J09[F&7^,#.H8T?HDA6EHGO"/X>5?*+O.M1G QBCL2G2?T80%E" M[US\H'[ !<[DPG_A/78XIF.1ZQ+F>I$\85J2@J[^()312&8F>LN 9+_LEOY[ MYXZB[TO^,>WK_<3M6 9JWON3C%"C5,T[C13BH2$D69J![1]*\:I02!BCTM"A M=H/FDFK8QC/W VJ$+KF[!C7TWL"K64[A2AD6'#D7Y#(:AHVN>+^\L>B&-I20 M44-TNGO'I26:?P'HZ)9,+N#Y<#E%#.C1(YJLJ M( HJZ4H%TGF!86@:/AK4[J&Y3/VT+R>R1H^!10BIL0G.>'S>4WW@&I!,]T- MRP-(=H=0.CF+6W;0; ",6_](532%[HC\@:#!C@R@N(,($2$@&+X^#%S%4/\O MJ8I*8:VZ:O29V4$/8ERY!Z@#0])LDS(D<^)^P$;MD64!]PQ9T]0$B:P%D&TP M2(P90,,YC'@?FN)N H7J3#(TE;1^$4Q!,%'^7*AKTX\I;*RV=VO!]F[2 -)R M6 B9^SS>]0TR.+>;?FC03@!P$+KNB3!$,5O1 ^DP(%500-!E($#<71N_($L87139C/^\0, -FF/-ED4* MR*;F#IB<-.W)1_1_DWP$V2G(2)>)^/&$&9%BOM@!LNSR[-"MS$Y&XC6-WT?L M9DIX:=@EI"QK<]P9&4DRW.0 3XJ@*;H,+;@^.[CE%1_O0/RE7Q'>[;= OHO( MA*B.T8ON87WK Q=]4)2&6$]@X6V@=A&?#PU-\U%\ M_GKK07,?,W'7(J"'/@B_K[OO__E7-I7._MX,"&SX M^$^L^@^=0?BR2X!Q(R/NES%B14W!AH$0J B3J#%OTR$0!"+&M>"V*X]-C#'< MCB;)Y$%BY:#;(V &:G8#^?AL;S\WG3"6JWI R-*0B(82;8&<1.YBU']<(:>' M!R>A-XP1LB&71)[[UYH0[^&"MH(L.VRLXE<+>%7+\,\J;^'B((#ZJ]'D"G\' M:L3O@@4F6/YIE DMK*]1I_':-3;'D&'A]HQ\CU#/7#G\3Z(C9X[Z5APE8CQH M^FHO?1CUGL\SDK4!-B61I-84)\">*\ Q4ET;AC ;OB%"A7 @5DUX9SY1CI1@ M8)M@&]>AFS,-N^78CO6Y:?,AW<#KN8$!A?P/S8#ASPTU5^N9[M(OM@T0[F>2 M"(,>"_B@!8/8AYJ.V@J[74S$- %U(EX$"B,TSE+%MAR]A TA2;63] M("N6,('D&JSXU9HDB@AP'$ &'"(G,HU'Y*5Y23I1 1Y\Q=SS,24@* O^LU95TQ;XXCHS@4#>R\"D<",,1 M)XA#23)RZ-4)A:6RX%RX/Y!3+P=>> [\8") MQB,-T=A6P55?]^-:R28V4UV9[#FGV#A TG4HVSC:XKI_^(7UA[U JVL2KV/6 M<&-7*PAOO$J$NF]%AX.27PW79X/BF,"6$>$A1IN"O40=3;UO-R C80AP["\L M<_UK(;>2A J]F.*: 2*IY/P\59"B94R< 7=,P$$=^?J*)!"QA[[M_MCTUR"Q M4TDPSO#V<;AK4-08 MG"_A6.@*C;5LM6;M5ZW&W@4".R0YF4($1.EFV--6^E M=K5B:8TE WT,&+Y_AY"NHT;<8+_?7_^SDA%:&L*!"XT8,GX8Q#-C\,.>R>V' M_D/K1'CY$HSP0@9J"+U]YI4SKWB!="B,54W61B2P <097LKRUU>H.91E?YF( M6 3!TW"U_NH;$ B\<*'[5SV'+^SO(LQ3?EZ5X#@=\)\$HJ2&].K1QQ@12J18.K;J2T4*Z M&;H^D>Z>XHJC6ZB-+^>>GW%V1)P]<6!(KIT?V+^@? 7MYQ@1YR6&G1?'RT9# M=[X:XLXVWU%MOO7HYEI0TG5@3=?+=O-USL["&3@N<#:\3=,FJ5VN0;5NZZHBM_P,)=5?172*"*%&*0J P6T%O;QD5FR>J,AS4,;L&;.>M><,T 0#RP+"!+L9Q@BZB'-, MA#$7.I(Z- !2U7@E&V'8-EW1]U)V]AED9Y!M%8R^+)0L:43DU1DI9Z1XX@AO MIK+.::]G7*SC8K5]5)C:DAM^/\/C# \/'K[Y@=.8@!I3@ @I43*1T>*7Z?5W MHUNX0+WL[R\GSB/>"XL>-FS=C4Z@%FR\;],V2 6!P$>,$MS.0?DCHFW[CL/0 M9G?6;[KF:H+ MN-""+#^W$][4(9A0FHKS (/=Q2(N7D+^WIRLM3H$I-C CG(&SU?(N*1RLH4: M&3V[2]^ 0]E?M X57B#5&X8(9NZN-0L19U6# 6O7B^>W_L]PWB\U0;RG>KM5 MW;^]S2,;Y3D"]>Q52]C,!?6+*(C0% QI $6W,H-?-P^J>W 1+CZ"+0<@C'')"J_6SLZB"*OJ-T%4[U4M>I5P<-B9Y(PB"K^FD *I MID'&B]> $2"04) ]OYEDI/J566S=Q13>-X"8 SY?[N("40@2HN-J1-X(,"!5 MQ!32ZCC%B_6*/!?>Y@>1$B1#L!4EYCFE<^#&3A,"WVY24N M= <1G;!]XZN!H*:;Z.JDE2YP:SRHF/(7I* 1J5('B2+98;^Z%2M^X".PD%K# MQ>;:F@P0V?"?<]1#4D>2A!-3F5M-0-15Q4NJ;_\ M]LC/'V[E%LDM>[0BDFD/3$F4 -[<%Y["%[]1K1:HO_QJ@M[#Z-JJE"">R)77 M&'S'03I3"X;A@Y-3>RYB^80Y=[,#[LM__L6DZ-_,I?O?Y__M M=_M S+M%4+^VP":N!.A!ZW@E,]>41]B#169CC/BP/_X@4Q!;X( J:W@I%UEG M';A 3#<@.['](.DEA6U&)$WPX;P8R*N(%G13)9#(6F*V1CRI^]:@6[1"&1 W MDM3)<[%,=I7@8Z]4LIL)L>,%LN9,BT(4\=6-HBF;^Z*04>1U MP!_/CN^Y.$!?4G#1(A\N%BY[B;P>4OM2\F 28AW)>][=KBTC<6\"K'Q(H0%M M[A;@@.$"D\#MZTK@KT 7Z$GL@+H$"H^-C((4)UPKL.C1B,R(@ID(FFN@#I#O M8/U+4(\_"PV#N-MS'"@GGQ@CRX5DG:PZHGD;S0@5?4'ACG4= T1> M!)@7@Y=<:>[B(@Q,',K#I5^UF3MDA#^<(>07]AK*MB22:K%/F0<+6E]Z;>46 M!0+RI!<[D68XL]-5-5Z#JHU+YOGL[Z9ZNF19=?V2ZCBZFYIW080%*7\W@U@ M^J-S:].XA3#),V-'-("-M_L.C6 IYB_\]]^48,"]QA+09$/?BV2858#85:4NWUQWM9E_:#46>5,;N5JD<+2Z85I=D."8#B3#LZ1(U)T$^+RV2?V] M&A*S8Q*R]]_"#+BQE!A^@0,&Y@?R]*'J W_ (F[[IM/Q[.&>5S1X8$NR%2I5 M;:P=]$@,U?"NEY71APOI:OBN7S-7:=0&A)YD&2&HK.#$ ML&\\"6E9DU(AWBZ 2TQ9FN]I;*ING,I-5B-DHH@DK*?&6-_.GU:&]VVI;I$5/(L^3GRD$LKAI0J\VN/&8L,=%Q$Y-**0O=+W M7K4W]&5"[A5K@)$!O2$\X8M5KP(&<1T<4J9P@6B,[4.(0U@&L=@]ML 6T'I2 M?E!9-X)RBWCR0=T[/ (<5B65[8\GR1JDX(*$#W(*%>5SE](>$2BX_P!%_]UT M?0(_A.1;GP*)2TB>23:"*C:3ONL"'14S\M:\@>HG#?TBD8H>1W"<+ M"K@TN9>R_EJ16)4&9/=L$%SS#PUUPVKK4A+H2) OR"D4B$8,^V^W(?;?I$Z_ M[BZF$T,T+$ -S.DV7._;KJY=4%RC1+6@B=XGO2 !Q)>ZL?5[7W$E*GE>B3JO M1+UO)2I2FJ+@AZF0.H]VT+>S8Y]%8%X$Y? EDQJC,>*ZF:L@'-$;Q%! WCHT ML%<41!U"V\?#ZQFK&&Z@?2Y"QG,HG(S?V^JK/U%?[LXE8C)+Y&BFD&*CVDBK M>)DQ9O@=USH9P)#F<04I,05]6_U1&Y@X+B5[H;%58,:- V//<-WTQ\;'MNM73-KL6[2@Q.UPY%6/T40LHKHI+H3="NWP)V9#&EZ8V"4#]Q$>Y(/$O MKTAKKF@;1I%?[>QBL[!EJ"3:A6LZ()7J00E:.(AY$0IH7G@11U)"VQ"QGM=M MR\M="=FU@37K1>?A9)7C0^H56B3094(91S%)@,^-$ZP*+" S7D2$F\' K%0V!;O2B4C M)10A-U?QY @:XFWWH!Y,E>,:WL'. >_HGE AUV"OL)>(M>HR7I;VDN?6]JMC M)VT U]X:D]5AQY.?;J1W#@$6(!>K-7I9\@^J8]*_47OB""(.<- +Z$5O>K](8M^7R$8NQO'TU!BZ%B9&&UN,KY=S4'B3-C$]S/[W>-G7Y5M]#&JX-;>.&IP;DTQD4/M%%W6' A=U]8]V0II@B!3<:CA MJ7$#9\$:(BXLAS#L'6 (71$73(_O-@'3A%Z@SI/ ).H2B%NLB-;]VQ[TOD=. MTI))P6\OTD/T/S)U3/R+Z)>0*,6)K8+M+7'XHA9W"KO_<>YWAU,I")MR1\=JAAAXS0@_J2./:>)T,C1G@X_^P<4A& MBR=GI4[]J(:+-C>8(LF.'RU"I!XY[7AY.DCS8C;1W=MGJP(DF0'3%"+1+Z\I5 W#$LP M2"#J1V>\M<]@9")4\!&..M)&[M&5V*S&BX@VT4#HDJ)YA3(($_F"'VM+Q#[F M1,)3C?.]D:!@29G1YG *"@6RAS; N-L3<# UUC"/IF,L%B32M@(D?:E]9 M2?X90JO56R\Q!G7.%H,4>RPG3/^L(O1%S,ZN*1G4# X/80,J%DE-?:2VL$*OR+@2B)]I\O ^26I9(%P(&O"Y(D*"NV).<(6%Z)B4ZME0_(?=A4J M(];Q3#)QI-[=UX<< H.<>JCAC"$B2! Z9=<.FR/!KQY*87\'TC.)C2CEBEV( M"#1))N?0(_21\CM.@M)L\KT@1^+2VVS+) MB\8NB5N0GYR&3D(Q0<[RIT//_3YV];'5;^ \$-F&0A7[9U MFPU S JW!1UJ.%T+>1%N]B#)B/<,*S_K49$LRTW0\HP6+PO5[9.772=[2VF6 MIF,S%A\_@-R)CK96/C;HP45P,#>)T+H'(QED?<4+H2KX;$1O9QJ&J+M9< R6 M0;4H;\_='(:*\ 69"\"O=K:*AY+L!4P+K"TXM%;'B2:."*#EZE*RSTR'/NED9RPA/)SU%)T@U^QL &K3"&HDTD(%[R M=Q?8T!0 O(XMD$6+L#5['-;;L=ZR@_O>P%^GN9\M=5Y%/*\B?I%5Q/_/WILW MMXU=Z<-?A=63F;2K8+4D[^GY395:7A.[[;&<^)W\,P62H(0V"&@ 4K+RZ=_S MG.7>KCSEB6Z!?4X5$93G%_W*)I-9W(&\* M5D]OV/#C!$W%]HQ?N).X<&(191JL(C-'6K'Y9I5TA9I^]8@$PY+MB48L':D? M+HIJS[+IU *C1'Y8 @I$44?.5&]R52+J"#,'JO\#;,=.T5;IV M]!-#,07[&QK?P6;U[2(E6<,<"3&U^YE!NRONAPJ70<@0&21ZV@KRE+2>H"Z3 M(Q%2TZX$R<'R.8%7>;(C:+K<.R6QGE] MM?^%*SERM/&ZZ.*S5U!SVRE]I'9H.^.1?X]T)LI?E',$&)4,ND$/KKD>TE_6 M'FY ?Y3,*A>%=#LF,3 M; GGHQ?I^S!J."YS1%VTY"7=$G*$*@T\8V49Y2CE M +0.38\D#%X6JJL#.'+H_\W(Z<-F3LAH1#4.)W])11:MN\C?6UD5/TQFQUT5 M#;F!)5EPOT4;7:\E8R_):9#JN,_7"FT!JHG1T/ZJ! A0X$X>J9K;*DW'CZT6 MLFM2$E5&>#8++]1M<=&[$"QG7!ZV%.PG+Z.0WS3\OQ+:_QVHN 9E/?^:;(/? M[MVY8<1<.$&')%-(-9;MY("$E>G&PP.G&\5H-(&F!:#+,N D4$\D%S='P(0/ MVA)E!HHJ=I>_"S(.-HRTPA8>^\S7>*(&L 9.B18G<]6/_>!,IDI1T62DT;FN M$8@P:,93!%^ZT!KS0J(M\^:4'S2K&-.L)$ ^CD,:'A@J)*8U-PH=V4R02ZU/ M&E P ;-HB_7BY0M;K+ NUTRP>'OEY,KMW\0K]UQ,\,E'F$&3=T'E'4HH$ALN@LJ@3XO"H$ZZ!.);[/Y3X]W\->\-.Z+;MY.0O8P'9=%982[R81G2DC MLZMNPJVZ=Q-OU=NRT^>[.I%&3?U]9RB!TH=Z'4#_0:2 M*#6*R(K>]8F][#D:4BR;,\8P&X/ /%]*V1D=^6##TIH ^MZ=HI@/+6]OS_G- M/N?W;^(Y1ZU'6YP4-4/^TF#'>^WNG?&GZ",1A/XZG-AP-1[O1GOOV?O#UP.3 MSVRV>-KI85*U)SF\ '9GS8'T.'U>;Y$6HS[=%KR/P,Z@O/_*9@ M" J\I;85#BZ!9;8%H/UJGO&?;V_.3;@Y#V[BS;$R1QA:"!S$R_&^F#6,A_4^ MT/O#]X,;(5%(,8#T(K#OLL)!E/!5J/8(ET/L)[D=")TM)IP7$:::Q.**5T#^ M=GN8;\)A?G@3#S-"TY.GY""S_1R\@LC,]_3CX/220I!X('W?JGS4^JCY(&M- M1Z=$O "RRO/95(&\Y3(2<:'%^>]])&WNI>"**L:8?XKP%"%J4E(?#FE.BZHY MORO)\DE@[76=#?(Y0Y(0Q.8./(.W2\#A]MKF\O2.]&O]OYN!"/% M\VVX[11SQ85T@S@N&NA%&%0O[V) II &$"U@@"A+>%C.-V'/$G)KC_2>TA$: M-[>TFC+,)8M)'BX:6JPKW]A*8M?Q^TH#!#* TY8K#/5VASS#[;6["=?N\4V\ M=L_HTL 9@(.+7!*])PEA66@Y9M"(P ,&GPY!;7+9T!:8EW<'.2'V']Q)L\ES@:@/QM8L\ >'U09G6 MBJXDV8$M2GJUWB_CD1=@U$?@;,I019T=Q@=6FDMZJWQEP+A'M\"X6V#UP-L-+(I3]6?$.PH2)D7ZO@"8Y;Z\B$I(2^#5UE! >DG+&HF(GT8,H1[2%&QO)@3,7ZVIM\5/<%V8D(2Y>3W!9"([-R+G)K]B9 MO&O+,\8LR8OZGI.F;)#KC),QQD1]:2LH@(![-= 6UZM91;95L3L^NWB87>)' MCIB0@]M,<$QD(AR1SC\5M>:$P(BA]JJM1R8&+0Y!@ 2R,2'-C]IN72B&1T%Z M&Z"";GA,0%Q\"ADGO+MF]'9Z*B\_5HRV$Q.U4]3O3VLIY=/UY7\;/45KT51] M\[W,KUPNKM>X O':034H167 M[U=FAZ9',^2.$%JYY!"Q+"0V 'PB@*'H(Q=&D79_FOQ>N+E_T0#/)_9;% MIH%L[GD@FS/S\?>=Y(;J@IW)Y$#NL!D47.N1)6@[\-FTJQA]\1CJ?VU&!-S^DM1D3PMU)[@G 77L@A(F\7!\;J<"\%Y MTZK]&IZ[,SF86P\,XX[%I!18GW,?J40RQDGTP%C0D"?E5(IM' [+]S04,RMD M"CD0VX5$B"0P!.NLD)-U37KS3,J"8$NYKB!TK%HQ$;Q](LK,0.( ?ND$A'ZZ MUA($"_H*MY7DY\=V@+[0RZ^TD2@6X/5@BY',_T8^P31@W_C-H^/1S$J6V*RG M1U\%\:]46YM>J8MO9R9IV0B*G!6>SN%Y/2B=V5*NFTV'%I"MM(I,Z7EZI;R) MRE/EQ'9[[/KU P*/_8(0P>MKXS3U;"X[WDVTUQEOI];Q*C ,%Z+%Y(3^0)HM M7V/37N-S;V)/#H&^SH1-&R9;T_$Q!LX.)U&;:O)UIB,*%B>Z*+S_]GY_Q@1Y M$=!3Y4*.$[?#$+P>OP"TAIBN\6IK9R%&0O6VGN^? CHXF3#G_U@;FE!*8*F5 MS5.5\@NA,B*KO&:.'0$MFL_6J M0-[1!/ 8L[HX)-/5,19P)6EE<-#'W=*OE M *7UX-R[B>W$J\IVU"5D.AJA$*FE)35. VM%A%A,Y3(4+HNH*BM+261S<&AL>'0E\'Z7R@)5=B!/X)0&ZX! M3$U)I#/-EFO&P$$D_784-VFR&TQ2XD*UG%&(\1AFWISS1694+LH]YJUR6)V* M$YWYC@61;54)J'31:ME9N>)XBZ9'1I(A<@2:5B]24IX74I6PX@7(+Y$ 5Q(U M+>H"A*#T<57HFL*/YO?PO/!81]<>QTY: >5SND5\MWF$]E3N$^#KA*XC1_DO M:M'?,!3^;VC1OT)T"4G.HNR6Y8P)8V^6/?^J5AM!>A9DK(:T,8SIW1"^FUZD MD)T%ND4759( (+FE).P-8,(MV)4>!NL@/;FJ[M CE MJ.9.31)G,"7V@F0ZYA(0M-,G46;Z:[3Z;7DQE8T&^<[D#5DSD.F9C9%-='A& MVOR")ZI9;F:O/%F3\:Z-JV"?K7$RJA[N:UZ<@C1H$;/HYDP0EIQD>\0[V%UT9GY +TI.''%744GI='+$PC/8#66O"$U +2,1 MGB?EN=7D[:K;^72O=.D&AP1QC56GRP3,#7I60R'BRU M5]GJ\Q 25<5"UKC9T\9,C!"U=UWJ:=T:V?UA70^L_\3.$MR=#8)$PA:=^)4! M#A[? @YN 0#D1TMO'2RG: ? %>3_K9ARF_3DVV]^/#CX[Z-O[K!I MJ;*78RZ3AI>'/HF M=8Z):O^^E\UY(3:36A*8\JDJ]@4S!U9"Q,'/$>.C[-+I![YHJV[?$&KDV'M= MTYK"XSBM-1VXE8P#]%-E2"Q P,!,;@B'TQVUKXK5-S M^H^>9$:RLA+Q $#4YPP0A.(F%4I2F3;9L##G^"O&,MF]#"7'1F]4(.)?!>IV MP^HY?T--=*C<%H?,;7$#=<^@XIG;Q00=BE(PC'5VDV*7,J?Y6S)Q#*+,,P4SK9),V>:&]-%"X_))MS#0<>F&$). M3L>J(AXH D[#LH+:IN/FR/EB2Y#J\/P^6C<]#E'].:_7"&61);"7#>Z$V7]U M_[Q.0 >N^6 S%MG.@#FTZF?]+:N3M[Q!-N2$061#QBRMK?+U'OC\EEG*:1V$ MX7HS#,6-O?D-#-![VXUBCN%XZDPR>^=TL/K3B8/F@//%B-OH(#7%SCGR6_/^;&5Y9,FS9">FRG''.S=0 %'+>9@WGLN.=&N$/:QDSBN)RX>L%@?2X_%>%"B(#>F+1!Z]2E_[A9,$-\J M]-Y#X3GU9QQS-/[ /!C?:#%WU#(JY\_T(DTA&G!\&/T-Q-.\ M3Y(A)XON-K?6"F+13L:B*'R;3R^^?"NY^)33_")NFR(4M0L\TL TTOLB)Z/" M\Y@JE+IU)TTUET V*(I)M$@S:,@X09:PR)(B4E5=:&('G\8UKJ.=7,%UU0. MW'9NO0#-\[%N@)LI:'.7NV$:_T". ^=:U:D4Z'$WU\0>RZPR8^:I&P+!9=.F MD$Y(:#H%2R;&0A.HO-9>UA7W+Y,NHXV"7_31*71'O<.8>1I'+ O0901 SB=/ MDH'N_8J\'Q*5.B;3V*]O:+6KB[!8L(OP>U3C3*['>4#33;KGW',\B\2H6D6! MBR.1%>1>1G [2A!C-B3OFO'^.3\BF_3P[UO-*RSJL6B9:@$_3_,73H9 MII3F01X","<'^J[EZ1P8**4TG.7M%*96_KGHO&FM#YU]*A,&\"L_U^IFU**4 MHG25'=O"$==3MC224,!_'MSGURJ(2WL3:B@R8E-;M:TZ[V=*R+*[RYJJ::- M>P=!-#FP3GF9*365[]!]2%M/2_$Y8O\^"5FQ.F)0.OY:QS9PC))7@R%QA *1 M1FSU45WH5B)I8WZSU8$LD.^](W53""YX>%[.3I24U^@(4-F#$U*SEE.MO4!S M90$U,_5".3=@Y MW-^U[LZJOSI):!^932U=@R-G4$;<6H$H9>?Y]H5Z6MLC_/D-BE_FY3_>4GYWV0)^(BJ'>'D MK6@MO?#<-TR)JRWA0Y>]..<9FR^2G^:S4II>L#JOFY [8E$_;\0[9Z^Q*U;B MH+NR"P&*2528VXB31(6E%IKV:E^)BR3XW;0^[HD>MNOJV+!?BW6%%HM#Z6\> MF@A@>7K,[_9M(-$!\C^/HV79-IA>="*@$WKE%>R<);4SIU7CHO@.\ZWJ]!4] M+Q\KRF@6"RG-4>I6>[,VB%.K.N_E,30=+?9WFC;=4'KADI&,-M1)A=9UBFE$ M@22C*M.'1JR?.=%YZ EDAZ\/LO1O3TM3I&AC4)?R\:3D6&C9Z19PV L'_01. M-D=T?"FS*L#];'-"&^D3-7-DL.;?N\1!4HYZ5@P#7*RV+6YEW!&GY:G MM+D47&@5QBIT5)%@,UEQY?^M"PXW^= CG1H44?F(8E*:DY[+^UNFZ4RM2!-$ M)@'#X.MPI@P%P)O ">_/VAU\TQ#Y()B]%5"OJ0DX;PHIMY?T$%UW=52=S,&! MR,(X4A:.9R+Z4H2%9"4OY+CFU46GMTYV34H I<\TK=KK"("P,% AU2@J:3FC ME'=)P*C3'"$3HI&KY0K>5*942 Z5=#]E9AU7/W"A!5OTG$QCYZ%3,# 7Z(V' MK;=("-SLO):B1 5;-C'81\O/=)\*]QP'-4AT2FK,[6$SYJ6:6Z%0O2X[*9V9 M7DP<7)K5E,:IL,_3M4I]M93/R51E[Y'-:E M:+KD<@0.ZXX[6"(BQA16*9A5JKUL'@[%?8[7Z0%)2^:[87Q/C@O &YP80P"0TUKLLC+REP(K??@CK4<^H!8PG^KK/L]&]BZ$$5T;)MM M =-8&F0A104/R^A%D/86RYJ9 F73S#XARFLQQVE3S^UGZ>.3DF)**7BKQ0;[B:9_) M)&CK2'X82TVE\K&GE 51I2X@<]:83RF]ORR-:1KMO*R%**-K2"3IOT*!P-*M M*J3VRLU-4^"$RQ-\_J3WEE&0^BH$:WY1]$V-G -2+K<5K0@ M!09Q5CBM9F+A(N0KD"^1K)UL2!)ARF=MTW665R,-MZ#3W:CL$L A'=U3OB+2 M0&MAC7<17M>[[B*9!RLS7C%ABQ,]EZ, Q&*EO"A8N1]IKG^GN<9F+L\/?OQ[ M\-I[L_(SEU)M!#KN/P"P#LD$G;X#T0ZL@/-6>UHZ2A WD5X \,&N-6B+FMQ7 M:P=)$C9/@2F2IJ';)?4NN#"XCY!Z'GX" TUC;#*HOJQ=2&4B6IUWL=E83"8R M>D+3D.%B(QI+K/,Y,?#5KQ\=G:-JT+21!)_:[*^<)QSR<[$'D>(2R F\ M3H5T9^V551:%94L:>-JUY%S[6OGT/?.*%/":EI%G23#;A([VGTO"E1&$P5DW M0?*N7+^;]P6R70-14:[XCDB 4,#%Q0KD"+P[+]!SR58Z7N(CZ>QMM_;'%\^/ M8A0W9X<(:9,U-_^.Z^ JL5P2Q[6NZV=3Q$3=< QYLDGT>7S" 47"!B.;TK > MM8>= 9<6"S/O>0UH1@PP$';3B\FG0NNO-!X<-#(I#M>9E>VQWB1(09/-5L.8 M6S:=]&(\R[6,7DN<1!<(T.$424AB[H3XU!R$QJEFYJ5W[>HG+X!,:\ M"==RY>2E5:3BS*KH:&20=>I2E%W&H-J9RD;EGR@LWE^P>ZZI;7%.0?"ESBFIYCA",@OI1PZ(_N30T$C%\$P5RJDF,:(SC@; M%+$A)TOB&>PCK\A=M\G,NR&9%XN9-#" M<1FGLL(!T*Z3VOE)P2:!VB^I3 R 0')HC@-O73$TA&T\3 L6T^V*DGXN^0XL MGMRMHV>'D=M"7H\#IZX6'#H)'()1YT3IE'*S_-5 M#D%Q-*/EF.SQ)/9#\0*KGYF09<@G[FV7VJ9??.::#OML0^:Z(]$+V_"*F5YT MP#T1*^N*WXA;H-#V%*MN,2CM6WVZ7ED ,,0%F3&1 TEA7WW9:Q8_V4'KF8>R MZAVH7 ZDWY9YPX;OLB@\2:)#RK4J%NR0'EIEYHK9((H87T I3/>=#MG53\< MX?&N[.J.K:.ZQOTFI9'83N"N)NZ[\*15XWQD-KK)$/H:LSI[N[=IG=NTS@U- MZZPCF(>-MX95BZKE"$[N=P#%_<\$3 8!7&N=F+(07%A PXNG]'O&2OV%#>Q-;DF2]N@2XJ C;<@,NDTG?P3P MG#R:TQ/!W%BLO%\ZY$F[?(?NTQ/R*V8QJ!GS3/$<+EJA>;B(G-7&3[$"@#0S MIB50RU5-@W:IBFOMBMR *#&\(2/KT5HHE^_LI&V YN=PJ7B=Q9+MB;6"T.G6 MDL>DW*LD4F#DUJ'+?7AV$D,)3,/Q?+'@0+XIK$"DF^!H==<5(7VPMBNJ<;X- M!+C;TJK.A^A9PM@?K1,IFA9T*CPARSX0:JM;7(5LKA!>.I M>6>EBP]"-\BI,V57$OGIZ0,)/_9JU,*A(!.=_38*-6:!^-(F]#D&QI5J@8XIU;0 M8:0HLZAY]R('=$A>VI:(TS2--/RRJ0R9Y!E(5?HU42XG!MB&DL@)_N^C\U12 M$K0>+Z#H DLY7M[02O#J"%ZV6EC,X17Z[_4JL+>?KEO6X'@35,]:\RA7?:V%5^/BST$WAG>XUO^DP(#_?PS8E _ON7^KF M?/-T^AS>,->2^KVT/$W" <85+U54_R@LDAWRB*XR8M!9*U+ 2QC1)(=&^1-7 M4"6IX6'\8Z[A\S \912752?;.+Q"M,+39(JA M$/O9C>[/DH-3KH.[^#U6BI.,Q'P1J5C M%UW6^'W7B$6BXH%R>S!(5"8B"!K:)*1X>,A1.L7YL51Y)409VQ\IB@6_D"@C M([SI<,S3Q>=FB?6

VTK4*T,BV8,L6@Z&7KS0-FQ\!#]Z05#<^5Q'XRH23H[<8@ED(6 M)3JY;XH9F+?E69%6Y8J)J3 $>YIX4J1)M!V\MSE81@"N]LD?LPDC4L-B2E*\ M2M>&\QD*J#[K10D<%7T_GN\57Q*GBH$#>Q2 5HS&"8 '4X0G]%2I6U3IXBU3 M'H'LBW-B^0@B,)7;NF&0_$\F$D>N'!E4D)@;C$/(L&2J_&:X;6<%N5$? MCL7,5T('D(+EQ?C*-#(,#4#R?(52?@,X?IC96EMKL80^C'V MM25M]FZ3-K=)F^M,VEPE)JQK,DU>J/.=-I7P;*\*KAN$??A.NY/]YW?3:S(N M/A9F]$NO/.N$4))$Y0YV+K#HR_Y14,(Y?N,2(;NB&(L=S(N*Y7[4.V=YM0X2 M-.4=8$Q'LU@Q GL%II:RDT830F$G?G]@7UF754^GA2^CPFEJ\3S6_U+_M-!T M@?#JL\Q'<-!'<&([P"$[PL[D0 P--J!XL8 "TO9@7(] :_W)M5:/% OTBY.: M:;>E\<]T8L5"CK"0#E$XQL3!)B6]2)<##O(L2%0-Q,D$JK" ME@=?#*N#36VUD$K/@3V"@6F6L^)%;@NA\LDGQ^Q^J K54"Z/53(AGYE?6F.R MG^KF_.Y)]+BKISU;6$H!9M[&AQ!GC$,N(13J7KH@<$809JN!4[HF- MPQ1(/'SXQ0_*DDD(B_;!\E[YS2%=Q MGLNQ.F^V?O1-\;F<-=_3$>7=%F :.97LG=H=%0-.3OZ&(35<:Z5OSL*KPQMV M)L_ L.9N_?#AFD7M['!K4686/;%X,/SF2O>5WM+1N4;$U]C_]W?O[0N*:_?^ MO2Q&8&-I@ASOHA:D>*%W^#0OYSO.6.:\/^Q0;CXB!J[F9"_LTL0R#%O0L854 MG)HELSC@1<^T-#SN;24 8Z)]BWM2"Q% >H%H,VL0 J\$\WA)Q0EE;76&Q7+WSU!?05CY""$05Y%^7.MQDC>IJTT M03TLQ[2NUX@*D2)J5ZC9D^2!G%!%;71\'SY?)/ U?"II]>%%;6!7/'IV^)MM MT!5:FP(?85H)4;+S8@KR.4"$S\_/=TB?[)!O'0OH^&.]26LA7)A;;Q&&D_>H MGP >-?P]C"68J9S79\V7KM4![\]#! M&,1Y)#3?J)I\'C M\NT_=K80UZ3KWK)E1%/@4( KZ(89J8*54_-2,O[DX8.] MR5]R4CC/VZ(@CS*;'*VQC?=V=[/)RP96)-D6TM;CT2,NMC6SE[R"XO0$VD=K M1VFQOMU_O'=G\F!W[^Z]W4>[HAWL9)1=.!PHORH[ZV"S0^:*?-2QBDO][?@Q MD+V36FK0[+6UD$.J]<&[R#:HXNZ/U K=N_=M?@=?V7OP[?R.*9\ :3J8K?SN M)QO/(9WG0&WM[=[]"X\+__CNP-_O=OC1_^:/AI_P^9X$")]^?/[^_=LLMW8\<+:\.PV+'@1.B%OLJ=%:@MVHRF1=&VUF:2WZX\,%R^.+R? MXL!9W37[82C%88[A$%_N?^FWNJJ_0,W]T""Q#ZN5U(K@6 1]9_?Y+=]G^C5T MWS6I@:."_4W:=^D]Q2XP[7B=H[%@?MS#FK"[4WH6GY%9ZE^D_NN"L[B+R?-B MVDJU_R,VW>_O?)4!P?W;@.!M0/"?("#X$:6T^7)RL#/Y.PG5JF@AA++)@\<9 M!#>$^^%)7H)/66N6._8CB[DD5)>%44U$(= Q.7F\Z+M[CT07:G"K#6$1,K.+ MF1(7\Y?>DN20FL"]^SN3-VT8%>-W!8!\>@KN-1K X4E9+(9R-/09YL& 7V1= M\2@>IT]DMXL>\YI,OUE+%V]R!'5UI%YR-GG]^C $'66^2 ?%]X6%8:O1S_>^ M6"JG*ZMP[,\F/K*W#@'@M6ERC/)*7NS7+#$:7KU[RY/8@'0&O972Q>4"< M)!^9'VW7 6B.I&WWD=5-9F0*S'9"+>G!^U>AEG3R[8__<_3L3Q/\C@M+VZ8" MLH+/SPDZ'<3Z3JNE$9.;]*WF)5:4;0Q#6L%XC$Z/G_T@L>*.H.91:33[^F?1S.)-2 M4R.0=+H[,J@WMIR@2M3&SD^+^H261Q_C>WS;?91/^.KN/SR:3)4Z M08EOW.HBSMS,)65A>XY0"/!,)=+7FV[)+DL[?\S2&P"/(HZ%A9N^W1UU 5)< M6 @O[O_HQAN;B1?/C=6:M_$]K^*934WN0Z6+D&MD(B7=!Q93#"-NQ" X*FIL MZM^0@(K$:WCP"V&/T%UHX1L_O:@+6EE(R"SFBI++(?9UY#X .Q5W?PW9B(' M]JIWKH:VG3VEL. #J8?DQQ>O[ _\N7I]V_<@T?4=A<:>K@Q'/9B=-4PD16/Q29!K; M/(T;Z-"^SM>DPR8O=\@J.&XX8'L%D!C9E/O9%]B/;[@?,:CO=B:3-YV\#"Q# M.0-ZTB].;=7G?>]SY%;\K20E;'+XVQ\/CIX>_/>?)G_[\>V;.[$X(P@TS3#Y M0:029^IW?.1U[[G::/+&1%HF-U%?^_[#Z_=W/,843SD@G;920'^](&.#KFD4 M62J*U:Y[,EF3 MX]'QSC\.%M"?UW6AAEA_(7KBJ+ L.VVO6@C9"8GE5E( %,69 C&ED6UP[V[@/=N43F M/AHN+SW.V(N4.E61IZA$),%Q4IZJ(F3]Y! $.IAGB&:03N^@M[2)PLN&-9(: M3!N.[M@7HS[9>;?#6QETM5=F;%*$'CJ!2%*W+N'X[K9HUO2G+;;]VP]TJUZ\ MR[;.YVU9K?+ZDS.EX.;)/&I@V,JJ9-C)%::NNTG[N 39'P\]@F:4/$E5GHY.Z\8H\P]WR%*BPRMQH,OYZC%%MD#%T64UI3AHKAT-.$YUP MK@;!MFA0%)$(KS?M>FFVS04%UKE" M!KA]Z6ZS8PN /P3^P,.CXLR34LINQ+!,&&D$LPW[!#09D3USM$#=HF (, ME8[JKHJSS1R44I/FO:.P9JEPS-IPY*M^/.R&FOZWE50A^;'@_A[TA/GD54(Q_GHU MC^-Q'TL'%6S<)T_VG*]'/S[Q&CHN04]#]UEQ 0.BO5TO0A%+#X]9I-Y/*7:M M-:][6DJGZ)%M/GZ!8FCMIZIK'M>;RS\"O(&86\]?')>HM# Y=?!]KO!^P.'_+JS.P2M@\ MW39SR[&-KK"9#&.NL-.EAPWS6V23IXA1DFAYA3!5K2"B*WO#+_/V#.+.^<%? M99;NWFV6[C9+]T^0I3N\J,F1H^N[0Q>;C*'52K-T3WY.1&7OB2EV2>]!RWDI MX%1=[XN/Q/[6,4A3QYB0P=.&L32B-0;_TM>=S!_V<1Y4W:(WI=^RM&] M9RMTSJ190OUS\[S:9_/CO(57^X+6'PP5BG!X^.AG>[8#AU1A<%=R0L><*GRY M%[04VS",.3A5T9T61+S$MG@K__+NS0L2=^_4HWI@;>(=T_+>@ZSW7+<$?4\W MB:6_*!H.Z:=.I8LSQ9#VBV=O)>DOB7(4T+2,KC47V*=ZSYI*8YQXM[([:9I, M_8A"^5=6[3H"BF-M-)=9_$/I8X8]W$O+.\4Y7V6^=$[%@7_F^+D.+7HY,K>- M_<(O[8IRH0']&'5_I)$)KQ*?2-U6*8*_:RI&93ZK9W06_#[L3%X*S.*>BXO% M"!H/0=L)^' 9 I9,*):7M<&MA_L7WH)JD3,MH>"W9(;NR)$)8W$4V]!8<#R) MY;F1E-R^0YF'C2RZS4OI:9,VSZ(QYW7GZ,+HT.1,#-C#B"MSH\Y+2'9]%YJ< MO6HE9HJ')9.0!1_1"T$Y\+R8>=;ERU,_5V?8/VG;9: %YQ Q (IU;JV36<0#X! MRL=U 66-'.F[\'HFQ#.>$EZI*F^@S/](R] @WCSY2U'3@+/)G]L=$?N/[OTN M 4TO=YJ)"++9ET0Z;'8G'L::5;&XPM9-XK5L,[D7=[U 1@54+ Y>0@!ZN ZCH M\0K$T9+MB:"-+E$WW6BN>M'07,Y9K\O%#O+J3]=RQPX@>)N(W^BI>T7XD:K7 M#T8G8.R#;^[P>F]#$CK08*\4E\OZ>O>FU"8JDJ'M>RS9$"43LCW#'0P-=)(& M0.Z>C83G#EHF>>0LU6R]1--?]!?R 32-QUTY^J9/VQJ$NU&2]CEI.QHD;%!X M$F9>/+Z??&43 M$NL0U#[_:#@UH#(\[R-E]3,.+*N6\^'[O[^]XX60GPN"Y1NF_!K"[Y4+,IB' MGH5,S:Z:E-&2U%%X:_(PAS"=O"N@\(OU,B2H]68>OGMV)UD%#TI+S.F1O1A# M9L!1/"F8$!#OKI^XDWN3,<8-"9X<$2;>+E$QUY3UZ= AIQ/ ;G6%;98)6VE(\5 MMO"8E837Z]8^RHVJ')["#2KXV?RX<,KN]8>GF8>!A#5YROW'U(%!7*@!=&.U M:MCXEE4PQSQ?39ZUZ)TILD#^_2TH6?VO_Z$7 MF\XH?A &R16<#_YT_Q5RA>,WM: ", :7)(O)^)S_I +\=0SQ/2]@SWR=J:/[ MMZFCV]31/T'JZ&!G(KB>#T5^O%94SZ,GV:3WA]_&.!,(ZYC]I4)G].7B]]W= M@K^X#-$8%'/\8%#.,@G7='HW\P:@5_KN-?HM49Z[CV- 0.!(&&VJ9 9)E\3J M&3S9J]6'R=J,YF*V@8+2QR= #SP\K=; [.5!;T/WJBT/\L-D)$N@X@DF19+Y MV@@=N?39PPCHO619M.^A>\@(OS-LYE-2YR>Y,,P:%\>POD@Z-_ X @Y4\HHG M2/_ G'=H32!D0O#BB>IJ@&;< .,Z)+/^4/Q$O_I1 \3 =+Z67$^$KM8#-"H/ M(KY0,2M/'H=H2?**-]#D(<3Z05-.,,/>'+P[?*O>2,#8\ .AT$_Q_?U]#23Q M J*@P_OF3]]^O.,!R3 [/40RW>7,%X/07A:TZLWL4W<#'=GW)-1^W)E\S*M/ M(.\,\<*'#[/)\&]?("T]EGZ;P-SFILJ;QZ3DMIL[*^M&T^$^2N=S)*YOHO+E MA08H,3DA\T@\I\?)N%QN*K*4* .TAV_/>+2Q2UX31_N>63LV1)I4EO<^T_>V MWK\_Y*-I2#L,LO]8-HE[:8TL2<^[S,WF_#&6T))9PNT;,EB;FD]J,#(N-TUZ M"UY>W,P0A=*%5IDWF!67X3T,]1!,ZA%9.ZQ^[6?M35I!>G_HG>K0XKD0FB:FCDUPABOVU"^X, M_?BZ%[?SE[V$D7 M\' !_I/\C /&T4B01)4#1;X$Q_]TS7YJ+Z#S\N!U(LXCH6'OC2SG,[B:B _E MPI4<5_$%^4*G68RZ&[+#9$Z2>!-D[^C98?.)#T0J^+: (V.9P,%QRSUB^4YY ME*3T,6AJ;E^\M=KOAI*O9 Y"S5*ZF[7EJ6/CW,3,(@VF4N(H%"8H^Q].GS % MG9\TL8U.2E0CRAW[,R4#[)ZQ!Y"[7+ 0BQB>%\V=!RA(@J2T]GDAS;_1UGM MC _+":F\CA%VH*PXL6;-L9/JI3RM5;]K&<61&O61UPZ+E+OX;EX"=-:6#X@F8/AAY'V7H[$LC,M-QBM47W%<:.>L]"TW\:H7J!U] MS3<%?=L>/KC,XM!KG7S/7=0(C1U:UTRJXB"QK7T]5611?3O,)]WA=3=PRA\- M +#^L?V[XY\'FP9%(_6\"=#+B'F-SL?#OK/^4-W)Q*Y_X#,$#S,W!N&!1KJ< M_&8:3%VLVV$E3DBS%QUW,3I=+T_3CCS/>S._GW(,/,A&EW/A10+6Z?F'H[1,QCK+%/7="J1[W$">X MMV_ K^C]:P6R! 6LM<=PTUZ(0#_**R4C#@&+;.33'PM.Q8E][;[TOIE]NIB\ MX60&-%%Q+ QS19MGQM(0[&[V__7 MH^2&=[V4FB3. ^PIKD]:2"@ZP\5,]W*<7UH8'Z M%GT=L+_W57=J>7";M[O-VUUGWNZ7M5(S(>/O]?[.B,@0E('A76A50+!VUPRO M;&MC/K;3Z)'KF@Q)$,B+XAP#KT]1\VI!R* 8.$JPR95EB_3I44JDZ +0)$JY MOM8*9X*Q.#=<10J+3Y9B!,8#QKV!XNDO6*J!W/M#;%9M%VX\[FI_4RLH5@ < MK9G@.O (Q1<-@!T"4OR!-K;KN)GONX8\0UJ6XEQ;4?Y (F;]>6?R$C]')>MB M.3@ZG1 &&HZCGH^$US;3STBS%2;,V!7+;2=9DV8*,PJ=(LLN\5TOP2K"K_-%?E&LM+TB>Z"' 6LR@+1?<_O#J]IF;^@0-N!PRB;W MG_2,L]?<+#9A\ SJ_8B;M>3*N0JH:PD%A8^2=VN1^JC MR.N&O$-BT3>+6/'/K4TV5\!G@1/OD/:Q*VA9QH87PVX._^<%R>'!^Q_>XGC0 M5L\ZI=/+N8Z0S;O8UDGBO>"9!#KT'?^8@:\2JEK2.I@J/Q+SWC1A.^H?']^?W[N\^GOWO?/;X_O_>G^X5__MX]Q[]U^/YWH/] M)_G^H[Q(OO&*]._>P?NR^_0\YUS!_]X#CN">?NC7$=0#F;M94&,\__%O>P]W MO]\[V)%_;/]O#'VB8_\5=8O9Z^H4883;] U43#EB" ,Z5,ZT/TNL"^'F0ADF2<4RSC+.\.YDL<)YW$$FQ,GAN]X;6 MT3EW@[IH:NUX+'YD:*3KQ]2=.R#=#22%8MN6I1NW:V:ABOW M7"<9;3YCV?9!\P?N;*OCK-%22=>*PV&2-9LB)QJR;.@LP27GJ'EL:NM"=5Y@ M$B277BTF<0TFW&QI^*#S0IK92]MM/&@V6Z,![*^S#]J+=3ILMZK5?7B//4@^ M.R_!3>V;=[-@A#T9OG4".T,89?3+FOW9)0R$_@S%M<7+Y(WNM$$%5,MS^= ME',22/0!V*J[][[W9K;3%GL/GMQ_LKO[JXKUG]M^?"@?1XQRB("S!EY]I4;) MF%][VK+]QV=\['BC5V0]#PTJ0P^]43-2'+R:#+>5-,UT?;!';_AOX--\N=[Y M,)SFN)%<>G+V>4$R9'H1^A]QX)'$+%I5K83^;M.2&[&+D:VPP\WK8X7? MG?7[8ZQ#*+;H481SP6:$DW#_1V <7,?I@V4#)!-C'50I9<;D521Y;1:/R_PG MK(/ K^@ORLGAFLD&#C!MVQ2.6$1N0:A:NYSCHCEM*FTURDT!.^XYQDJSG**( MF\2'/ZSHFI1_8N-2V0QTU>@O(VOYK1*-T)R-PYOUUZ5?Y Z'.A]M1(["?^A: MLLSKE91JNOO0N1Z,\$*"X(\M=.6D*^Z![Y!M'7UT49"6I"MRSCS'TLDVUZ]D M_A@:&0Z/G,S_)19/+JJ--],M9UW']*8T/U*F< JQH*0TZ5U7.MJ"YHB5.7A0=9O?5ZQ5&X&,$!'/2X!FR*L[;5&L9" MZ 4:<7XH77N:M?6/=RP8PXW_];L,_@)E))%SE5B)DDW_ M(G';W9T']LXOU=SSAARMXOLK*K^O+>/Q\#;C<9OQN"F52K^Z.?=17+%$>H:F MV8P/2ZGSH3^Z0KJ#+];M2MM?LUP)$2.)ICE&:/#@'W>KQ)Z)L(H@9TF@E_S$ MQ$DB:Z^82^]S,PE('A]SG0F'#.M2K$Z MB>$9&'TC 6MUX;NFLP[F$^).A=AS@5=/UHSW;X!,BJD3A3K*5]".MD-, =J5 MP;'PA'G142V_CD1O:^X=R]@5=JC-;A42.@T]RT,YLJ#3[6(-- _61M_(^\B: M*3_AI&0?)6\#7MG8GM;GHFE[A5S5W!C(:O2C/Y M)@Y&PDEQ%=BB9*J5.)Y$; ^NRQG0)DN:^P4,MU*6I67 MZ1UE:5;9]:8QO#:0P M_A#-<7K=HEPE'H<<3,3F)7"@<[8ZKACQVQS<&XD%7E/IP54P"6F#^U64[=[Y MEADR2T]P>IS[\-%[?<.K9=4?#)+'Z MZ+G+9)Y M )8(?:UL :?E)1@D>#WI(X)<9'3AZ01+AAP!)-(9$%4:#2CK<*E" AL:S'3H M<=.@F#B)<= B=\BZ5+9?&C31?1.SE!6"QN!PA[$!9"IIR6,0B7@7OQA%U]>[ M.Z_\FIIIIY:#K):DBLPHB"N8!YDVOIC=%ZWF.:]B6-.?OYJ3I^O"AL$=,V-T M-)P?NX] C8LX?D[N1\M9,.UM&4PD1 _P%Q2Y=$X6,Y0 N.J6R]P#,=J*]XK+ MCO;W^3G:3XQM59)])J+ZKSP1PE62[YP4@5QB_'=<7-Z4F;S^N)$;P30^^_U6@K\P()6A-^A(Q?%;Z'!^<[D0Z-UN"NN6^1/:703*YI) MWM#)*_XT"RI!N CM:'*M;!_%L.>#QO@L$E+DGF9 M($CH@_81'="Z78T0-@[#@WHZ8ZO(=-IAE>*IT64-YI(#ET4_N5NY'3-=&$5T MBO6WY$>53YM6#S(S*@9JWE)&.1;#UY?L3)[+RV%(2I=8#&0CF:[+V\@U2RZL M)3R'*!_K !MO&KF-L[R&-@5Y9SE;I-:Y6%(2RFM=/P00F;DLCG M\,%5LB\#8[>E,P1,GDUB M?*,&Y\^)-<(HKTZ?Y3+,YK7>NV$M.GP+B>@EH;#29LD& O_<,WN=,4AS) MB,\EAR#B(_C;22J$JX-#>")4^8?(0J:R!-M>BN!QDQGD#58PZ\QW5Q=RY*WL M+GTJMIB)%;)6^6K5*N6J)OK:8NISK".'<6?RNQH1&I_:<#9@8G?KZ4^<^&H M!);V1E5Q7'82.=5[$@@(; M9ZW%&.>;-3$4$CM?PGBDT'7IQLA7@DC?.]\1* MJN\PU??8F77^"O<78"7)B44L[PS!]>H45'KG:,JZ- H?,<(9(F;?SN]*PXPQ%D&VX2C[JF(7'G(N957;M M.A;0ITJ5FO@&**L2J&/B4Z\00/.2[,D*BP$1HNH67NLM$U5)9R MVLH91Q_\P.^&UAEN^CZ)K6HW.A$"%QV?$1*2*]!-(LV,U;AK67B!-F4(N#!^ M%R;OJBT_L7YO9I\P=_]:/?ZLXC@&A$_7QV)RE15-FV1;U,4] M,6"5R*U5L00N5OH#_$P9YC ;:5PWE:2K5'*R7QSO+B]]IV_RB3AH]LD MX6V2\&:619EPVF$@=#OG%$\FL38@*V'OS(.\#HHT&"$^_Q5Z@4PO>E+B6U-J MDO,8_3;>%.0M/6$MD3)1,A.O9.YD9MY<] QZTF[L*@M2_VQ@9UC)5I?B0[>! M/&EAD@CLEJ=BW)'T>TME]+O>XU0!T]#(CZ1T',-J& MD_LZ_(ZW?BM3"[*L<8JA%QDWVFFV2RS\<31U*)VG8\^4\>I7J^[F(YMW'+Q2 M/:X:U,.P0VP$T>.[L#NX+ZUD/>#V3N'X5YQ-/6-H-L-H-,=%G^:L"XR:2_7E@ M8C7TY7GC;"K.+BJO-#OPJ\3JC/Z!2K.>1Q[-R+2UC"2,(EF!I' U;)(A0Q[B MC3[-U"(-/-,@D"+"Q=8^]F+TKV20@<(((/LN4Y%;?"YA5:*.R67XJ3(SRXF7=VI+_@\FX9]8M0V8C(5:.SOZTUF1K M1;X8FV+E K08H!BCGO&F/&@J5MAOVIL;4G82FP:562H^&49:28H_?) M\S+-, 'VV.GG9K@0515Q@'&Q@ZY(=$X6W%^Z70(GW0PM'N(2^W@2KJ=;%2'2 MT^N0,;+_40IE*D!(P7/$(#."N.([_4<[L9B'82%47NFM.*:W7@R7K)K$F2R0^@8&T&=4WR_R,C M"2 C.4 \+K6%=GR*> M"MBS\(D;B$1=.'_3MU,E'W1YZ[,4IK&F42H@,8=]S3V0;Y@^YDD/+"!QG2,TC2D?"F YIBW 4# MC\-GD;O6B 5RB7&I@F=A0F=,M25I"M;17R(3@M4LQ X<,XWYHRX,'55K5QSN M5^,U/!/+\O*X(OJ)T!B0:F2K8<7!%Q;^G&SB:LHU^PM2(!'+3M8U\KQ $2XY M6E@O:#"6J+/\9[=JJ7_S .(C3_VX#[^]IW_PR\:L8'7-.#*QXG&^KV'S)&+ \"< MCO-Q+,K3@?['OSUY^.C)]__YW6KNQY5^:"A%?E'Q_.7QPV_+.Y/BM&3IPI+> M1,V@&Z('25BG=&$P(!^OXO:J@''4+A,FSER0\4ZU9LG]&.G;*TZ;,G/XE AX MV0?);=<+;A[E;!=7E,=^99(O2L$9EIBY,)*0[]EL M,1&&S?X.1_0[/M/7<+]V;Z_7=5XONE^KGM,&OPIGCNVGHFT;D/X@=$KF;C2>"6/F$)-3O!3Y0[JS YUILLP3'=;]9 M5(S]YJ8\DV MY\FWH@>^HELAO;0"7M;H+C@J&ES.O TI*K8VDX\"FU]P[%EQF]'X90"WECVX M*NO--4OKWQN9NNF6L#4A51O-Y2LC.:)Y00=3>774R@L%O\DC.%$8&A!Q=P.R MV=!LT=JNZ>/?Y=+W.GY7.[ I< !_G[QZE4U Q3=Y'+X?&8*/(I,;=N\(3CW_ MC.#ZTWR5[]@3W[LI7:3C56>=(4"\R9&$9W2K=8F.T=1$"G]]433'^[7;T0Z- M"!9R=#!\=90TR5&#UZYX^B0+:5L#E=A=&ICQHOC$XF1^QADB:*T&5,2MLW]U MT)TJ5RE"#JE^5I2GIV0M6$7L^)1EB>8",=Z\D'V4.!Y6SGWK*&O10X-X.SJQ M3 !2L]#:5,M:,L5\0F&A<4EQWHVQ/M\IK#3.A64#)D?]PA24$&WKOD7[\6B3HVX')L J:G\P'\NF5$YB-@%#R@<5DSVV=5Q$RP9:\;G"-W-<, M.0(@ ,8_/SLA/[!@%#NWTU@P'IBOQBF:#A32G-=2Z& VD,US17F2/M*[Y4@> MY-( 62VHGEBM?8.J0S=43_]@^!PQ=&,M/B< PE6+69-SAD& CE)N5B@9 Z E M7S& 9=:<7K32GH*;6&)))%""GTC6@& 9)+ :/\%=:4MCCZK9BJ>U'CDHHYO+ MUA3'&&QD'G<_?AZ4[[8;8_Q,JS\F'T>3EO'$55+HD(J'RX, M*48B+>?B980W2%,:LK/4JK)/-3.M2D1C7<)]<$$S?[_LYJP&#P]W MQ#]@^%7AIV=04:8%IY$0+U2H^6V7QT$Y5"C!#%Z +>DI8*>8\:L1T=I'9MJD M@HJ(O>$J1ZQAI>6 (VI:-I!ME"Z@R-@W82=F/H>N,SV\KF7>JP2-0@X["#\EG85.]&(FE44;9H MP-&>[XL.]XR.A=) M;):7\JQ$;H(OUI:%<& D]IU1:23%8KH5->=\<>C"3>7:DRF4\4KRNR3%0M/2 ME.8$:7<8?3!HSIIRG@A\,ED&6@AE(C5364O.1"*;6(]UQ 44"RBQ0C@!!=<)U]H8B*$OZTZY 0)'"[LQ'I'>H[7WK%%E M/0-HT".^^'1?-T3W9Q"UABL_$Y,-1JUX!ZB -$I]:57L\N)>5*0IRL9 MIKY M8WMYB73&YKK&<#.0&!QMFN++GW\.LN7+:VVO&6GM2R'I#F$EBM:J*ICK1YQO M=P97F_=2+Y'?A[JA(.ND'U@".8@ANG>JG_U2RY4*4UAVC- MS("/-8@ZJ>0<)0="A@35BAQ\S!-) )BY"0/GM^G34I:R,]!F*BV\?9Q.*^NU? [4%J/L6EE"#5YQ^))\?>-;&CD%6@W9 MNOD-)I-P2/'+$'EY#5A*9Y?) :%]>&X-L%.Z=//\E.LNAJ^Q1?@-;^Y7F(EZ MCOR9R0QJ.BZ1FTT3/K?/B$ MQ-\"_-7Y"HJ@58Q0%H4"@$<1.T0/^BYAN4*\X_JI.L<@B<$( +,/LW 6*0=G M[!?.\81C)LA)!*[0KK"O8XKL5-I/.BX85N[/48;S.8<<9VT9D0R;'JR9+ 1@ M8\&WKYX1SX.]3=D^E)9NI-7A#=2O*8Q!S)(5U[;#>Q0%GZ,_;+0Y^Z$U[\PE M,3:K9T(@ 8M&AA/?3O\YG>=42H042919_4HD M1U+>J,DQ:CFXYDFHFSIN[JQPOO.\K=DUDNH/I762G[2KG%;C+;FIU)3YX6

&@UUQ^ M)A6: MK=$'[XPP9XVS]/MN ;RHIF2Z_J*GU2C(%Q?9AK"-<,AYXCIGH:<$5X"C+H2. MM3Z15-$ZKCE)A"6=3>:B$S)<2?,@@&4A#,3%Y*>+R=FZ0JU>-,![O&V,VY5+5YN7UK_@JTG4?/0A?M2(?2HNHMP'_S,2CM/.T**NJF9K MR<4-"@%MR(9P2S',-FDDZ3J7)B%15E]3P$))WY [(SR M'>$UH@-%4Y=P-@<'(N',51:9$Q:^0!1S.F^1 *UU*%)>-5+757PF 2/"=UI1 CH\WB@!0E%K?6%7+[9R M"7T>YZCYMJ9I9G\9'"'YK/K 8AQ1@%Q,^\ MY'Z8)ZX9G"*4'.>Q?5BR_0P*^K7W[!B6Q M2X>J&[@B>B*Z[0=(Y /;T+GPU_#'C?8C*$ T(D"&R[R?TY.+SHI-&0V-*XMG M(GDU-$W2MFA:=R/4$H[LV57?Q-(U[86E"6M&]]-KLC !R6XV'(%O#+3G9"$= M;WZ1^A1".9U+Z(]LW[(--&B>CX$[)L"4D)KX4(N7]']XY;C07 <(R?LZ^;\) M;H!+;TF_+.R330PW>R7-RV=%4@X/:\1"G,TZ)#5C\)#)S /5RZQ/R^E4R[#: MF_08PT+Q5]>I$?S";"O)@D3]F$H;Z5NUE7\G&^7>5TD$D$5!KA($B;B6H7;* MUB>&C1T;\NA'CSU259+'X?U65]-XM2AN;BHJ= M$'U_OKIUIQ&E,:OT ,#F4]396&@IULHH, 2_=D)Y;&/Z19_HOKMFZD:8&+=XXMQWAX&NFOZ'^%,!(S_H@9CYT!@E@BB5^0 MRG9G)I#2_AK]C;]PZ6[%_NVX-JM0C"QW7TL9)I+E&6CI819=Z3P'%&$F ]TM*,(W%#;K11_-TU@WFS9_C9U,C=O!\,ZW7YXZM8DK\WI9=\ZW.5]W9O( M/Z83P@YL8-&;,:\A2!451XKSAX"S-DKK87_9"",O.E+NA9:!6L/D;'@!]K?K M*C8D EC*X%D5'>G*0D^*PNN!(-CB1(G6WL/=[]]8^Q]F?P$3AY;N*,=F((7G MEW%?(O,!8T1BV-@\EV;QI39C#K$Q(X5'1EXZ$=9%Z,48WV5T9X+!&*DBZ(&' M+>W8M-LBB=I5$J$V@6-WBHW]@7:_."SC?CS4CS)J./0&^=B@N*KX;HC>K6NM;TBT.Y? MFXC))^7\_WWSOR^K3P_O/7[X\-&]W6]$Q?W6Y?'_.4U>X%5.O_MX:CO]K-;E MT@_]F_]ZS_Q=[V-\(%95'IJ[]:?__&YZ$U)_5ZY5B[Q0+'.E,HE./',XH[T6E0V= M(SI3^XF)%MG<((NN%>X8"49@EJTMJ));CD-9C-HR\^73*3/GH.GL:7ZA.0=K M1>.@[9[Y/QH27.$US-38@%GK&;V83&:'I "V8NZ[J8D:0;PL.9_]1X-Z/G?#[7[ &EV,DQ[:= YJ2T=U1;Q!K,>3 MOC"CH;N1S,EUM:(?.];.KDK>/?"R5,DW*TB#DG^//N/?'GZ_;M)[&FOI39< M3*5<*SB9W_]SLQ/>'J>K'BWM";L]87S" M&- )0TM@S9'06"29F=%3V@A#6-NGFE&;[O9DW9ZLX/N\0!E(>_JO4A@7,6R M5&[^[2^^/;RWAW?D\/JCN.ZD&]C80?)',E E,(L(0F2WA^OV]IN3QN?-DUT.D@;(T[SST,5&@MA M%@[0VBGU8^AAX8[?0LF(_!%D!1Q8TV,1T9AAJ91DMZ?U]K0.%*^SY.87=LD5[S)'3Y*E5--5KB9H\\N:HFP/I2D*WG4I#8:0#TK3"LD#A$G_E[;MG MA[9ID2<7ZY3 M^1?HRG5[^+[$4HOET8#!545$*?8\@#S2P$X6:^V':M0;8!_@L[:E\]2_2C7; MK]899;3XDPF1K665H%YJ8UC4(%=@@\D\;T[UTI8ONM"UR MCW#C&BU&_?AB\K:WRKHU\V*J!,S_MV;. @4=Z0YE#(X)4G]AT2,C-@J0O)$! MA@Z30_C^N@LX9J450=W\4HDU BPN[C2#KP-H,-#/VU[_,8*DM-RU)/.YJ>^> MYA?&.DGK$S&\5IW?3"LEA:81G0ML<]VE/?*,KC_I>DV?.Z$I6P&[=%=8&E]X M[VO+_"?F;39&+*N'+!B^/%9R.)=HW(H/*!EELED^LI$XJG:?<%B*.NNWIZ91 M,'"[*C]IPQQ'6. /CC)R]UA[A2%Y0,O!1Z=I[>3HLLT4H44)"!#/CIL;Q9-42/:2X0#\9^+:UD/XV)J4!')GX;IG:1)D" @]%OE9(YPC.B+E^:BJG2^W M6BPN B6M9@-S3\Z98XU]& M.^TX#UH: QBE-+I2V/-2D.!/$FH?U.(ST$940 M,BJ=D7SM'/V$(29=H6=Y6 .VF"P*4XZ]:EW7\U:O8, MFPKZUZ[^DVN-03O.!L:)9/5JG%5-G.1TY0*-3CE:3$]*_YDSX M!7%:N]#;WC>W8=IV0*33!I02JHJ/7E1T(Z:QP;><'JN0DP%%!Y&,TYP/@70Z M:T9F<_.I]ZZR!Y[3_\K[< E,/1MT'^(>%I(1CFR6P5FP>@M/!R%5$@QCYI(& M^PSP7ZT21)6-\'\J30G'3[A_P;'CI)3/G6MO2&/8VYF\8[I65 #V^M@]"GWL MWH1>;_C%WJ/ON\E3:89JF<,#FL=%5[*L&*G/XL^\C^+DK1U.?M[^]T^Q F%K MNM ,;S+I%;9ZOA,IFQCCJ5]Q(SEMB..=:*VJF!87C4IK':'S31M#14U; MO1D_OGVM9_4.G;>VO;'L*?YM-,K(B M2+;]@>:WUQ_&V)"ET7/\.FGK"Y;@>IFG!:U\K>$4>?9?$1Z*3,AX,CTSJ?;< M5E^O9BK]LD$9GOK]H1UTSJU3YCV7XT@*Q*6N_=[C?0OXO:HYAEN1_)4NOH?- MG%VPO2>/'TH)WE+*_[[%Q_5@XT-VLK/),0*]0N&^!*U2QVUCZQI-I_B0ZU3K M7N,AGG0(6$T+@>'!.UDLT'EUE7\VPB[ND,TR$NT$3LT"/\G5]#A&J3R]5!D9(,..E3 MTEQZ+^"1<$$^ M+7TFPM=5Z6?6;;4[5:(!Q+O6&\[!N5' .6*"T16]?/PBU-2B.]3H]?+;5[U(BPW6LIS'P>6+ M],5X4":TQ5]2E!D9OQ95<_X;>4]?4*@_4D^O-'P@BGDCK>Z_IFKZUWV<7!:9 MIC4*G%CQ8:[:P9 )J26")(7@H_A-:P>I?GVCK5&2*(S:QL+GQ\FTAD,#%G9/ M>ZEXSP Y@"J_Z"+IAF'^@NS4%J"-GGB[-E]4].%@IL[S^]*XP9&^94G^)D8:NUE+I[Z^Z/%:FK(8/=?:*"9)2UP$H2Y]8-C4 M(@M@9N=&4,_+=G[&[Y'A..1,C1D]HLE%1F8UF,W]VW:5(F"?-A-95O!]N<:AN(V/_#/,N%5"V8DL*$!T1;$M/<(BAZ%]LGF]#K MB1L8S$7+N=23KXMU1$$[9+]8;$%#"WLAM/"#24>6GF3 /8L\"GH"WY)]=6I7 M[*4@\_#[(]D QR)K1N#"*)7F,4HAMFDW?@\RVU4+BLD:JN1,3<-E%A$5;L;ZILV.->"E=&?? :&:E!NCC4S8<.*UM]-SH&KH1UYN/O0^V.RG:)K#C^3Q# M%$<@2]1V0"8IKHG-YZVW:;L08W._&JB%WNK!KR&_'7D44XK(9HQ5SHVNFY0P M63\/TBV#]4:A8QBYA_4<<048G*SRN#$P@D7-6',=IV0?_"KU7 MXDK(TF2!P!%F5>DKP,4J,Q> +3M.<"6V>>*0Z1[-I3.<:R427A\(V7H'GM\3 MIQ.(W_M.3M.[*^D]&.$BE?9FI^N6!4+9::].[M;'/MI LNAELYXL+MVX\)U# M.9M$YF$OE+%>,KT;O4U[;<_:"_IHQ0QK70D&NCY1VIAQ>=>6..EPS)9H$RAU%QS":-$#BIY;H$&D-%X//?[Z M=9("%#%L\[*IIRST;6+KK%DL$T4>?]!O8:B_JF1W(B%C.)Y+>N8'&4& MO1OFJ9G'=7V*4"1C_X0[0!%70KQZ]@=M36TU0;W2;!-O>Y-OW64\-K#@U=/$/>WX(];=$#N M&NF)TB:IUDF>+U!>B@G"0.B*TZ\AW>)J>6AS-*/C.ICZ&#:;FW0PEZQW_>8F M51QD^;O2C?&>OM%WCOD,R6,(BEU.F9V;E%R\58I.]WZ6:;YM7*20#MR@U]\* M?-,NI-%88ZFV("+[3Y!3M8?_IT6 N@YTDAAK :+P07?*0(\IC6O(7'(MSI;Y M7*SF/$&;^\:WW$X*GUII$$>W'/(GF\1_D<@1F11CNTH&FY '>*/*;9\+%5HS M<_K:HJ%_5EH@Q+JHL8[/:E4B91%-.?K*BY3BFU@E3%,9UF@ M5YV;IUC;@7G71<06^(/6D#'Z^X:^@X.5]2Y6L"HW).48?R6P8![#W2F+I+A2TI_; MA!9F,BXILT$=6Z]#0 P7BCN$RDGX&*,B5-H=;J8Q,&':7\U-#-ZI"#6V:;0=%+2T_&Q>S?WYDRG^WFBK&:"^.$T/J\"WA8&RDV"9?_HLA5)#'G,KEKFG\RW<$LD M4D#Z8$@[=G(92&6<-.=L6;E>]O:U8AZ &CI?R8:)]]$(4#T:3FA:7*X,'NJ/ MG5J*EH+.%,;M,:CJMK;CR6M##S:F[&^23S"BHS4]91-4W>+51I*M4?G<2\/( MKB0:,X2N@L)LVJ OZ?!;\=[ 9$^M^E#1MTG&<<<35A@RYQ@\BRX]?\@F*9XL M\YW319*]Y^/<%<"2:9'(9LIZ^HB@N6@FR4IML0('&13K6AA9UD1;1I5RF33< M*,5^ 3+AY_3A8U2.GJ+0>>C:G9&OHOSAG[0_W+W;9-=MLNN?-MGU*MJYT6OM MI[R \PSE+^(4LO WU/NSHQ3>W:#W")XAQ\ 8,'256D%5@%;T.S'MPX"\:=/$1TZEUV6D(T2-JB M6%'EN,;N5FR*#((QHU;?D%7--2\?5=/QV?3G1;GJ?,UKC".PL6H1]*!YR?4^ M8TNJM-]/\N,<5JUTA:ECMW@]4YUI>QKX[).VI.>(2-]>M:)]5/1<:6;_A".+%&*('R9L5F*H M6GL6Z>!RUE1G\(M*[LMWBL,X-=]1.IR7AA8*;@[IO0B( M;V/C/-T<2]2T[.'E2VZYW3!H77.FN@ P.&6LUUY? \8-R]0U]3'#?LE(!0*4 M1>N))&4 !CUZX?M(QX2J.@@MUT(CK=K9@OW08/50PL.PU":!@H5G:I6UN#O' M#O +>,?B<Z^7D,2#5#HNA5/&8-0T@ HZ?(P>Y+)#\#"$4;I'(\3H[1 J.9.7NTV4< M;]^9?#PIJ\(JY:1M(#^^^,0Q>*N]I9.^KCD?B 58(;5,@ZO)9U>V+:ZG0TQ2 M\]CV$<:5=E:9!(=9J7RL6D=+#)9%L4J_J4_5YI>X@08,9G@:)VG9S2L-20>[ MA18;$0B?W.RE<-<(,!0=(L?!76.R,+[IGHYD$-'(9R=E<<8Z#@,)G:4&!12\ MD!+J.5VW=%IZB\(1D#;.7AYLP:R.>SG*AS7^;.@ ^9SD -&NG-KA:6F76@A[#A -^'/7+:D"4;_ANUS *0X\UX:D=4QSE'5* MH%O$4;S>>LPAF4$@A/""#,'UN@_7-G(![$Q^;%;8@U 8RD7^E:)L1/>TR&XS\\=$PS8TF\D"5ZB G6XV)9HAD!?;,*-90J'1%R M9P7:62*G$..E.,NKM:A6UTC+.# X:Y+CDC=\> ,@^HA%A3Z1"ZB5>HNKQ>)X M>?#,#R4/E+\$ML.S9B5)A5FIH;N_UI&L!&^T=S#3 2X7/]&LSF@RZALGP$J5 M_/Q5-=)$IV37K*!N&+8 M\0*\X'=:KV'^1C0 I,DSD[UH+6]/^P>+HPN4#-':H&&0,;7L5%ZA)H<742'[ZLI2UI2"I9 FMZ M(97=FN%2=U$B]PUOR4DY+6':8JLQF,FI]T-7_9%LIY%KO?N0O2)O$I;+DMV71WMF!_-RZ7Y3)7R3#&38'%< ME<<"^HL.M>MN&R:"P E>^3W2@@5GQ_VY(1M_5K@Z;E7VT9Z-AS#.*DM;V+OI M2IHIS$P/GPL@2.*1%J2HE=J5C=_SVDVIU[Y]EN1RO4W]NEG3YI!KF_'Q?%-\ M+F>DR3X4GW/9]H\7#2>,6)#9S<%S..H5R0;:8E&TK=C9]-5O'&XXN8<($'V# M8!SL4TEW\RUC0R8]0LF"\8KFI6!%1$A%*+&]*R:F(C^-GJ?A* 87_JPIYY== M]E]6AW0)C]1AJ '$5F,_$8C B@CR(6E&Q /+L0FY;T\S<=T'U@ MJR05VZ$S(Z*<&NOZW3EPAR4JT0P&0GO0O>2(A1B-] _$KUD&-JWL:>'Y%&AZ7V7F\/YM MYO VB1[^(XX49$*NX(88FOB>GEJ*D GD=:;P?9#;K6](<8K+H@L\Q])% 5=DU5.'.J0V:! M/@,#5SFV T]_>GL8I/!<(6-2C?>'HE1VOXLBUS;B GV3;@K6)R, MIDN3Y]5%,>^$3#%)'31?O(E948 M47K.F/$_&8&SDH%^;]J)9X-IW3C!DQ:W'A,#WM+:$PD8MF M/99*1'*OJB;=2=Z*LW[1./D^$_DNC\]E&Z<6J937X;FG>7G-S)1729(@G2TS ML68,=/4U0J#Q@]!S 8)O!1"X[]#!UYFY^\B*KB65B(Y=27E++'/R[-Q(.H6 M2HR<6_7%E"RFN0YKLJ@0,G>%K(/HM%9B:)?A-5#9+7XCOZ)="9;@X$0V=90E%$6GL?3ZTX"#@,TC%W$9[#$0R.9XQ8%5YNV M(1OD?I!PT?U'NF%IMWY>S)#JI^G^+1[;@ WX@DVWW@"XW2,= 5AF?*FD0*Z6 M@U,L,C11+M7&>E"3,C836&"FXBIN9LNE=UR(QV I-505D+>@YCH/1P^3PS?U M;JUEPA KL(!LR&8MFJIJSO4&E\V+98#UY[RL#B6GES^A*YV:E_)&A]3I6 MC?S%0?*I'!D9'*X^H)ZA?;G+86>2<5SUR!7HC1&OIO$[[;DE%E.[[,4 QVDG MM]$0_>Q.#S= 55QIO,_%:NGRJNBVWAPKNA>A)L<@D&'1NLX**1V).3IY)HZY M4K\F10Z]:Y\IA]6%CT1:KK/-2TV5@QSFI&4B0KY;N<0;U.X5G!PWI>->??'N M<"*XK.CLR16+1*IE?>UYI*LH> 5+L7!R*Q1MFVT;AQO%20LD6!8, >I3J;B8 M::#.=VD5*;O7/58&"-4_ @(8]PPES \4D.N*I:JR4B"2MGWI%=*22BDC:\VZ M+L6D\0\WF+7_'2J*NP"Z_G;5'$L;&4%M];+X4:G'990E_"%9PCNM_IK?, MWT(((5ASESY\%T&;:=Z57;JR?#@9.2$^Z?RG=:=]N_@5_*2.W)(5QY'Q$XD^ M8/GF%L%G+1 S(]&M[6B[8(!Q&:O:"W>,\Z*6DR,0V.TS(05[9-+ BV)'G;CQ MK'T;K1]]"4,D67O0Y&M%:1)2) 5)J,6H_0[3G;5(FFVCKJ M&W3YKR2R7\9[M]7.@3=DF+9XBC1>=_T+(4(-5EW.'%/<-:'M5F&LN#$V3&_P M!OA>@SSKY/_6Y'S(-=[?W7L<8Y56]\\/TO>D"Y';EX'OQ6WU59Q6QOG ]?<0 M'X8.ZOM0V1N<=S6>UGE:+ M>R#$Y>_9Y&8$K3%T:Y8^F:M&)%()W6;C;+-S-S,)Y:KH0 M\LRB-^!(#+($[9.4\,>+/=J3*@6U2&^IB'B)LB@6SWP=UL%;1C32Y,$YGNI- M-"DO9MH+%[]$UM%E+F-#$HA3Q1F?-N>B7#4L=4/,)F<$C:LPVL Q6Q[30IA' M_0(ND$#I6U5H? 5F 4<^1%4KE63D34Q6=!$X,/FQC:*_SP 5$7>)]6.(^01_FO;3"HBT M9X)DAC&#OTS^OVSR>N?=CB#+T,XG7TX.=B9_I[]7!7O$G(2.!C_W#78$UV/+ M:9BLMM"%ZGK]D>[M_[L[/%.^;Z%=<_#^'*Z=SQO9"]9O -^TZ4:,?-]" ;ZV M*T[S5MX:&E)B5MIL1B#O\L)NT(8F?-R'!3AJ)9U93II&8\%6#DW2(IQ+5[W =".225A5 #OVP!QB(C M#4?X3CIEG7"X CJ+6$@@R$R)W]7]]L,5#)[@WMV,Q:'EO1#C&'&11O!?_.2I MG'([I/'B2-X^4D1I@QVFU(JX8360PR$.J_;+LBP6E-',;[R%[*HSJ0M,=GH) M[9MV J%!A*.2Q(DM%,-WVJ_:5Z-AC9WI:8'CRD[>.^TE;]Z8];8,"UJ"-9!2$T0%$/_C\I(F-M' ; M66B@NK1(>]H-M;+XGX%\>5:(]W=_Y^]-WUN MVT@3A[_O7X'R.+MV%43S)F7/I$IQXAGM)K%?V_-+S2=5$VB*B$& @T.RYJ]_ MGZ.[T> E2J+$0SVU\5(DT.=SGWAMXS2.=+9<)?M:]_[*%AO9\OMB$7Q>O+9, M$?68#$4*=,1*QOV"5%\>K71KP-'889H+4;JF^4LA#7&WRNE<,[+B FL9 >,Y M45_VA10)^WR5O MJ%]SW>E\)2%E0S^FE%4F)1NVQ(L9ZT8G#L)UJ."LCZ,*21N%YBA$R++W'3YAPKKF8JH*#* M:JV*<5<"D6]+U%5L,VLIMJ*CV^&&I9&[J!>;3LBGR LZ&UOQXLPP/,D?X55M2U7$J07.9 M[FU7WK#N>BY1CWZV%H?356K_G-2N+3_YG/1K)0Q@10:E,# S3KXV)94O51)?%I6FZ^3H2H54=W[ M4:SCC[@OK.0E3>0\.IFR(:I8:YL"@.6TO2D@-H3?:$-A&IJ+4DN-$L M,.$UG3/(UE<8Y F,P6S!SBEZPD;CRD?@-M7K16$:CS5 M##3+HM0>P^8C\QG4!^FV[CNWM7-;[Z?;6C5PM<)7E]$&(C$WE6E>E2=B X$F MN0MB U<6J_IQL#!0QWTBCI8\317W#$54 ;:VN&4<$5SNSU1(8NK#U/2OW!F.PL1:F-E9392IN2F*=C%VR?C/V\C]6AJG:DPE,Y8!1JU+L$HIL M^C0M^'#SB4XJ4DI2+B46F9->JV-"OW0TURRR5!P+CLK=$-UU.PNM[\#(=/ MRAX9;U74(QU9)Q#MIE$YM?0 CJ!M[#:CX)ZWRUGF_X%5L3Y"8<"5 M!DD*NO(!E[@Z%@5"ZKI.U,F5]4R?#1-,*G_1OC=#DH$S)[GBSM#M?P J=>3&4 M*/.P?N(M>7U?.)I=>YPR654?S>RC4J=*+OKE!X26(_)&8MS\)9DKK!C8%;NH M" #<;11B<)E9-+GR1="KG>@?=SU-]"UM0RV6_1W&G-9LP#RXEA9$@*KI'%VGD M)BWTT+4^%2O :DG\EY:$:CYZ*LFVU%F(\56%N*2>RF1UU[D<^.?B_;VS.IPJ M7E0%9%6W3-D=I*>/*8]*[RQ6?J>$JF3QFPJ9"!VP:C[:R:\$=E<%I'Y7!4HN M!KHLA+>@=PL4(QA@R*;D6Z=P0[X!HX>[TCFJ-QEX- M>C^\9NXX3:^DM5?V)]-&WU7ERW3=MY)Z.B(Q5P2G?IH4GQ*0CQK):VU*DWVC MMV@DA'?:\DA-"IB$*5!8@G*Z%# [5>*"Z1U0+XF,#M\A.-X5J;!QUE3I6X!^ MBI+*EX5:F8YYIB:T+JF [:,W*>Q@&R!&LIY@Q'T*3-D0M,9)UEA"; :JV@=R M0G8E[RL$MV-4.5KJ$^59DSBOI'#*U6B_@V,PF\?4"_].!4:48;EJ'ACJW5Q)]CZ\QZP@,B-0.X'L1I\A*5[XAU$G!+]!A6]4@F-<:D.Z$L4UH!0W M,Q9[="B?JE:+=TP$SG8ZJ-9E;.5?E&UM'."FG_//_(_MODI'M +A556>_P0) ME>AKM5#T[)1V<($**+8,M%7,D7;U\*..A?]O7PXS*.)954H.A(Q;.7Q7BCM_MV MB'L5O2;7%G9SO!)6SSSE<5(0AW4U2@JR4P6XY$3$8Q]>5^^KE[A)"%G'N2 K M[@1MGF@+07?[.,(VI6A]($\Y,#A>>F("7#<%H@OR:)10J0D:HSW0!_W+=R4Y4,@4P /D MODO.'L>]$ ^?\RQS^'(=V2JXHG@1"L^OK!_Z$K&YL#; MAM14%0O.@J(B=F.N;* +!^J#)U P&3)1:A]5.N?FT+;3^^RA5JXI3#! MSJ8^0(UQ*M&+RLD@ EI%3(SME %2YV+I8VGU5QP+ER,Q!5,UR- 98$B![8J] M1ATN5CU55-?O-8# VO_M4#"WHGO @4D0J@?7"[N6DJ(Z8[2#(EM7'LRY@UYV MLGI%U:/JW;4$\" ]@@/G$70>P?WT" +I#D!G0Y9+]:*J,#5=S5FS>4;;NFI M=2ZTC4H+(-1Y0O6;TP7VES.GAEUZ(*]XG&G+Y)-V8O<=.$/* T?>ZFK*N]Y8 M%ZQ0'B7)BQ,9"DK18=.TRC*S M+CG0&7.F<[8*#JF7[=&)S6R!KNH7Z-Y9*I*U8!>4KUQ-B8EB8_%F"^97M&=B M7MDD5=ZN>?Y('85(8Q6V?(^5N"I]=939 C)IKG/Z*DO*!196P(JA1JW=AAYK M>_0L9R!W801P(ZG4DMI)AJ) /+K6G%)/M7ZHRND))5]1JS:RFS+(YMLQ>D>) M7; _];GXJ!*7ZNG,'G,.P8=4L>AJ5[>(L=RYH7+-"P4/: MBFBPB *5$=>J5$*K5I,*,KW1G3RTX;6R5>[8PWR^6!J*.$^?_HX M9RXEP9 TAEO,H#RFE5E=*R)6Z=^*KNLZ=)4AAQ(.T)^(;AVMT'S]?.9Q$0+? MJ#&4SL-)X$R3%YXUMMVJQ<#T,)!+$T3A'+. MC3V^8F5M>\U[$.QB?,_ZOM=<9AR;TDZPD +#.>-X"6K,M0)9.VK5/[/$2IC_ MX9X;\OLL(E^=,C/6X>^[S(*(TAA@1N-3TR6.Y/H)7Z6WH#WVI=5#A>1>,=&> M090%Y13])D&]H]#2HM&VK<_DX=OA^T:H\BQ*HW+X?54(7M6'-,V:4A4E8-5, MPN(.5I,37JE*J*^<2Z_KM;WI))$DLBG>K@^E:);%V90*N]+=L2.9\)>\P&H7 MQFG*552(&$131<(, ;;F;S3=49]554RDB S;+GE&P=XB\EA4H;+.K4W:87%3)+;).B39UU1$! M-$W+5$<.S?&YD*05$;<2SHAQW:70_C6' &2Z2P.I;#.JC;=0\WJ^(7!]6BLH M9X['4E%.K:0HS6(I,*TJN*PFXU*O@LK-5'%3EO$,#IGE3]6563_$,;1PE'QK M%D/S5Q^ENDHE?Q-GI5757:K;B8K5.L &2];O6E$23"CNU!!% ME64P2A:L06&XJN&#@8@<1K?!<,K])*SRFG;5I,4ZP'1$ $9+&Y'H(L%T(@A< M]=*/<%;U]BBH(88L@-1_04,:W%<^9BYY5]C /NQ++LJL1C+?!#T:,5>0.TM) M51352]+.CK K&D(R7>2;/PP$P)!>>JK=,?5,=-3:97 M$_\JTGV]DO!L8]N?3:30TYH .&KUVFY*@@1E(1#M5=TQN&X'K[7I205@YNLU M&:N^XUI5QE2E7LU=M9*6 ZYFRN5HXD<7J'ZMQ!Y<[Q3D64KHB@&J$$@<8R"D. US]2)3.T M0'TP[<<^X[NF1\+'#Y]-6P35N8>G??_;+][? 8[^2=A; JJF_. M(54JP&,6E[DW:#5ZK0XK :"F@,27OV:A5-L-E-ZR]@"UL#6B-CDDCFIZ34K^ MK!+'E1],!27G7("]F-S&$.K**EP7QM4M]+_#!CS8MI>[<=JZ'KIY2C2): U_ M0;77@1WW9&7!]+9CTG(:F]: MV8K3*FEVZ?JX-0FFO&P@LZ@Z,E5X^K(1:QW,[1#X1%YRQ* MKJ^+G_H4[\T%MOO6Y7O7*-CDT*W,[$8<(Y]E MH0,7N*%(NJP) Y\X6X!EN.RV%I'#@>K7DE_W3QJDWQ3J0 M,, KRQ++-M2[L :@^+=3^MM(NU_U'5%\7@Z'C;Y>OV]3 M=UQ@+*C1#QX;Q8FP@X]Z.-V>7YMBP=6 %>%.R_?:S79',1X 3WF96AU]8/D MT'2)B;FQQ:X653LW\/]8-:LI&D&58-"V+E5Q#-_:X!9WQCDB!6EWL?'4 M!5DM :&!G^@&W?D[G43$;348G=UE7)N9I_!_EXE)9Y?,/" MTR9^1/;5+#K+27I +T!BW !W-3)77>9B"KW""DC7,IR+Q*=V=!@B5'=B7^LV MG_7X&./(OZ3T "7"4I@54W$RR^)VE$NS$OFTM+C0%#A %LA J>?9(&[)B%SL M^1!>%/[MQ<4_XF_]SK#?'PP&+UBW/0"K)H);+?L5)3ON@:K[.P:ZVVNEN^!7 MP.QK)NP*R.?'FX]&K5Q;RY[\(K*1 ,'RY./W&$@K/4_M#H'TJD(RIKFG7_E' M.=TS+ZRR!R@UV[7[R;(OM8Y1]=RFW=R8G>1SZZ*H1;2SQZJK9%ZYKC\ MRO"7=K/9]EY9H4^+CQDSA"F_(>L1OWJ"7]ZOA1D\5*S0SF'.%;#9L__^KR^_ M5!%7[^E$$%JM:\<0 C25KS\>"L:>48&-52USE']Z16(X4Z-:IXYY79>!.I^# M:J[N*'?EZ<6T38 M\JF8TTY,I!QZ+.D-OP; =;*JZR@&I-V1)5LA: 60]MO635._%>0R=%K+F,4R M<+F6JF1D!2.T.;Z?JH5?1OT6R=RF2%ZU1FP;.:56T'F53;4)&.7<4.EN\U#H M-)53$1J&=>*GDANT+L!=QB/Z"840]D]'.K":-&)X)JZ:AUN-Y#ED13>FP%OF M/'>J'#)3WD2*EKZ*)$E9[Q>/?)ZK'0)+/4 OUJGS8CDOUBZ]6'>LYZ;3B&L, M"9EE C.:+S4;"9%&I3,[:!784HBFQP*#);GL)9I+:CVU5 =5S6RUY1B;ULXS MXE4\6BJ[]+534/%TLBAY2%>DOO M>#YHC3NMXYA,:%7F$;/F\5P;V[RR"8ZYRAS^"Z"5AOG",9EMJ7D63NH.TAE> MT0H=F\5\2$W2<%*XLGXN7>I@(2FZB95(G=Y]> M#INZ @EI<<8DN/3"^/AT$4S+8"NSC+M-@23!SH8RPS)/7&8&S<;]5-E;Y[QX&DOG+(( MKNNUISJ'?V'C9ZU(UW*SS%Q85[XJ=[;J$;10*X]P>57W %5QR'1XH5-0G5\J M?T^4*'_(O$A8T_@"*G( ?Y4!(F4*VU YI+ER7L(=8H8F-?K"E,2ZV7X"'%EJ MF;1:&QYJ+KAR?LZU(LU0C1JK5T+7>$Q"UXL?=:A;W2I9N:$7:PKRH:C^#NJ0 M:1'H?=.I*53X$_ZF9[ETF:[,LV@-2*GS[&+-X_WPM(@5EJ4Y3>TMA5384K^6 M(>IR_YA+XE61$I]X:$7NR+.@*/1'K41Z/]&AO:K%T;^V>I#" 80"SA+X!^BL M!=/V+*UX+SK6M:O+)'[@HRFF*RO-S6Y HW]='KRG&P.NB+@5(U/6EI:C#5=+ M2;@RGY 6F;WCN T]OK;"51319D\5Q% 3BB37?$PM%$:FOII9_?JHN".5,\*I MJ,M"DB:CB ,]@!5'.9XD]C"F2HK+I]D5<-[=P/V'M'TCRAY$3NQ%SKS2&I15 M^9918DL[U:T7,I@D0%XN;W0*5<6^&*XPQDCE$ZG( BJ_1,7$YIS9('A5L+7" M;+6P2,7GR&53DR@\ZDH"N,=NI&KRJH8\Z^&LD?N&DVL1$H!/55!GQFGS2Q*^ MEC7'82\L,;G=]O>LP8S=RPW@XH2ZN6%P]YPYR+YRBNJW:V-8=YW?@(@Y98DN MP$H6 0=A:-F8D4HI2'<0'($C*;1G^;#NW#\]\WXSLK"1$>>B46"M9EOO[0FK M@(#/E0QGR=9WPI=MXXIVGJ,)B@OT4NFJ@,H$J/0H&D29^&O-F8UDR=>BL@$O MZ5)X##.1:OXC.0!'7:QJ#F05#S[AXL$K5J^F(?4860S)S>O%=\L7C )MSK.A M!$0A,5/L68U+S@&43!.N?"&B'2=A.8@*5R/#,-&-IG.7#G*IRCC,!!4"ID)L M'H5^E7*^\Y8%"5AG#.<+>>"[V=^O!=LZ*QA83NW:#>_G,M,:UXT46$P%YUP@ MBS['W"%#(H#4M(PBK&) *"-P,>I)W)U'5=7U%MF4 M#JI$4EI9DLU9T)/*3J--&2A@;C@U5V'.[,)+U20/LF2DFWAV5!W*JC(.QAYD MH6^H@.4'JR:IB958 HI8M?*?4WN6&6YIJ62IBL15@BLUO&/#CF;Q& LQ9WQ! MIX*MSVOUDA4?6+VN%9#JCA;&]E23R#4),8X%/A =V80UR2]K2K5V;OI&;ZX, M0LL$CP6#1%Z/;MM **EB-_J]<:?;"_H7XW9'7'1AV@LQA'\&S6%?XI^=8:B" M.O@-)"2MG_Z9Z!XWH)6,QZB\X_P7PVZ_T^]N-0ID0;1=4T4%B5SKI\9__Z75 MQT+7Z_ZM=N#1%CR]A]T0G-_3I'XQS:%L#<;-T45+]/L772G#B]-^LW<1!*T^ MK%]T!J?M1XNV69\54I,K,2*"D?OM) KA;>H%/&PW.^\>EX)O?XT'YG+K-)W+ MS;G<[N=RLVCY^_'_:EOXZYO1CFC. MZDV\^/%G$LMGE<1-TH_2NHOU&6@A:B>F++FV(JCL-BN9X&NJ9$7V^>%E M+E0=#&H7#LJK%$5NC- JJ(DK%E7PP[$P.@R,C,Z4% ) ,-,PYU?6&Z[/J 15 MBN="58 ">LC>6VBWI'T*2@+%+M^2&ABB0UL%9 &H8"E+905!O<,JM MPX0])Z6^":UH8&3 MU#6F5YKY"'2YZ[>$N07!AN;9Q&"17\=BELNW^L.[+7 J+;M8WR#3)+S'-9S$ MXB8MB[?CZ+L,EY$"BZ=H08#)7I'!?Z$Q-/)C*.Z^>&/_\* ]7&'M4( 2M29: M'BR_QAV2E'B#M0 E4:B%_O=?3ON#4Q#YBM!>5_VAOT;;TUI6FN@5HZ==A*@/ M$\S-R6GSO\9 U]Y2&@)^6OB9)P.5)D)V@^Q!L17$/X"UZ$?>^!N\KC=TY8_( M-^:X)/Y'[./%CV?>% -($-PH!D"9$G5DGTUWV#^;D$,JQ(HS1&07\*VR'QEZ M@P:DS^0$SA3R&J\3!??5QLC%&!YE:L*$-2P#,AJJ^ M.A?NM9A[$1W+E:,YJ M41GV3M81#F._64)!C#=9TU,JLS:CW./ZXT"7,Y$7&2R'8BALRTM%=(EOP9)- M_YA+()"F= J6429ZAT$"XRB3U[!C8\@I5-QSGHX+;@ZKUB8LAZE'F8944,DV M'U_!^E.N5"1B60\SR]0Q3-N2RW,T&4M^4*4\SH[Y8 8E2%ZJ(F4 I MZE^%YRTNE>X7L,8JD$O4-,8([W#)"V$6Q1PVDU&M)WI<$?PE)Z%E2D?9'&5[ M-,I6-SA\S;17'R#S# 4!5+.?G++=8HZQ*5T<6[T1E*& PM![VP6UZ_-*"2=V.8>T$ "COQ1=C7. M^4!%"3MLX-8,%;Q,40\:&U6OUG%UE6N#C?KB&TF*59RM:<1$B0&!%H)H1UL/ MJ;Z_"^L/2?%)EPD7.Z1BTY4U2\<7*CY".43 [3"K8[D;()U+^SN?<[#8RF@N MM>EO),>4E))HV M5AEK:YX?Q,XTX*C6W&HBT%CKB_7VRV_ZE6IF806%);;M6GBR]B0A@4)5XY)3 MX$WWI_GH6\H%0C6(&\5&"L9J13C8]$I7_WX)#'-0(MY6D::ZVJ5=_L X7"W# M-145Q0P\94^GAG"K@30N+/@&HEO9=YK+J^XJ9_=<237D6+4\H6S2%98.#%"%\M!*NNAYAKUIP\RL*SE LM< M8-G.:SFL%> MFJR,:KEN7$75&4C[-GE)JG,<("P6%<6 #^/$5 2!DQ^,F&05 M+5#]<##@7D]DJ06<&5*7?I&QE58V#G#6GV4^BRJG0ZU$P@K'I0[5H>AM_;U9 M K!>),7HM@9>*G5B0HTSTY!L^ZOR#ZBA,EH8@$'C%.,R5O9!G:J[(N5'5U$_ M_VJ*E^DH(JOV5*]G7RJ+>0!ZK BWKB86?TUCN M@:PVIRN<478UYBM@:U9326'Q++CR'#D'(MU:FDJ42:JH4",Y?@V,*K='';=L M@J#E_:HCWW3Q!"VU7YL1?!,58]1?EJ"J?*=4*\-<%G9^P_!^1!F *W:=:+HOO"NT)P,.ZHY;RVJE4H#S6 2H2E$(ETDO-.BH .7L(U5V,J%TNHR&C0W$ M]LE0(2G2#%&H*N"U7->KJ!*'*NM6%/+[C/(5N>PA3._K!&:NS6'UKYLKXUE( M,5U'"% GFOG 3P'T\Z7(C\G;M=7J1O*8,"QER+W1J#9%KJD#E\2:?U'17A,9 M4L!1*)/84M_RW+1:,J)YR4-4Z%:W!L/JX8D*T^T,M9%LB7%[U+_H=@?-BZYL M!1>C<;=],93CP7C8&;1&H]9"ZF#[$T?; R&[Z+8[_<[I3I,%VQOE"MK_5NO? M3:(@0JUR3U:Y"Y$NK67G?K,D:03)GQ3>UWLG4#J]8/>$>I X3OL=3E1MMM:T M4 % NRE;82![%[U.IW71'73%Q2@8#B]ZHM,5P7C4E;W%W-'.KYC^2NDO$EE) M?M%O]WK;+1Q^5RCHW $*:/F>M?[=@,'/M<3K #M? V&(GO5&^])T4:/1%0U\*#PO'EC8XW*G(XZ MHWZ[W;^0X];PHCL^[5P,!^WV13/LC,>G;3D8MD<+0-;]#4#]BQC+XJ8ZJ/QB MV -ZT]PIJ'4W C5];J]ST1T%K0LQ M&HJ+P;C5'W="(.]R6+LPHUC!I805GO-Y%] MDP4( Y^IXB):8G*N8_?+OTM@M!>GC]<0X0$[(D#L;0:(M$,2QZL]5JW*N68? M;]:')U@IH!I^JJWR;UK" 0IP3K6^O$]E%DRXR/M8O4N'N]9C]X5E%V*[^YC> MJ0[JO!(-'W&=MR#LEXG(Y/H>09P/J5/L_O7E%TL;]N^OQ M %OY($=9B;RFS<5DNBI8/)SK'M:UN^MPK9'U?78H8D/US)+?5> &=_,FN"=C MWM)#5,42J8L@,+(7@!V@R;SP$C&5NVL-SV9%#$"K<+?:_4]SN[_M<%N=V\YS M;L2#='BUG-5[Q9A^QI*L$KCO)ZHZNSNN]$$U$5]? MY\RR?'(/X7\#70(DBF^XRU6HMH/6.PQK!*7G9;/1[6%@FI=/5&#",G+MFGA8%B( N LNQW)8KNORHYFY8D=QTX4M.Y'>L[D?! MR+HTOFU47ED2WHZ3-*_Z:+<@4V2]A1.7S.)B6V37*Q.2&ZGR0%%2N5R,U-4EEIN MBD=LL+8%3-BHH^#^"R9FD]W1J*^$+; $KM"@*8:J.LF] MIRG[!FD/HZO2

. M!C[8JU?6=8\=TJI -.Y4>;IT47T]";=+L!%^7*$%47$9255HR.04NS0YY'I-*QE<1S+KHSS M1D^T(R2-II=>G@5_>Y>0DRXA;\W_=6\UNSV6_\.;M\X8FX^-L+PLXH>*&7 M!^Q@%HN;MU%"AS.*X4[?5?(0C$U"J26DZA00$I46Y2F=#\)"5W?8:W14%L=N M%&D*2'GK_12G*^ MT0T;O'NWVLFI76O-3XXUBDF[+B:5MZ5M+.=?M+/M(YD2)M&,!%/%Y'^BOK,D MT/#O0L4_2@Y3_>XX]=NIWSN/-]V"87VE@?MI[-<; M$,QQB@VIB4K2U+I+#(]*QJM);*-S6IFW-9 MH4Q55^>$=CN-5O\'ZXKF$D1M1+"FQ)B9,5:,4]5K]=]4"_,MT[IK.)=;:8R5 M@6L>U>&P3T%;FHVF%=BY2$_H/?CQ3@5[U;_UG-H[7@R0UY:[ESV\%[@8AS#[ M>#$.8?;T7CH#=R_[>"^MKKN7_;N7T\;PU-W+_MU+J]%T^.+NQ=W+IO?2;C@Z MMH_WTF@[>6P/[Z79Z _=O>S?O0 =U=QQ ME'N^S?9VE)M^CA=]B\WH./>\WAYSC'N^S=9QC'N^35]U>SZ2/=^B_SYXS^A: M7QG4LOP0UH4*?"57^^_:U6Z" AY7VSS&F[]-DSO&/=^J)>WQIIT&X@13IX&X MBW8:B-- GL.>GZ4T_ASW?& :"%>)<(J'4SSV2O'8,I3_)KY'TW+J_8QAXED= MVITFX@14IXFXBW::B--$GL.>GZ54_ASW?&":B,Z7#)TRXI218U9&_I^(2\J& M7J9[.VW$":E[HXTP/&03SW/A7)Q"<^N>L;4G?/FW%^T7]\>5 M9N>0<.5,U4/XA/40MH8ISU *?HY[/C#)7^0>E5<'D>@3%ET+XANG S@=X)AU M "J8@T4/_R4+;R2=#G P@N">[?G0=( M^YN=Z.]$_V,3_3]A\;-/,G-2O]OS M$4O]9TF2EDD@0\\)^T[8/V9AWWBVO']B%>7#$_:7%!2]P^YAM'1[3KUG*^.K MDJ>J-$%K]MW+TQ@D!5T'^1#QX57K]4$!AE,%CD$5.!Y,(FW:Z0ENSW?6$XX' M![#_A/>JO3U&XK2(Y[!GI44<#QY@%?WEN+ U%:/JP?'V+T$@Y7B\4Z#Y7Y%0 MN]*6=^+ISYW6UH3)/=OM[A2/IS\'"RVH*X-],)VU!V-O9I9)JOP&SWBJ+_VV MO4U[=C;[ #2D8SCB/\=9\VK#W*4&:W+_-$>'HP-?\] _VE2R@^" M)3RQ!V=_M:=GA@(N\?PY8_TS], \QST_=G3:X0"\\R\]AST_47'>PU1@]DSC M_4UDP804&O[DG$C.B;0,-5K^8#CTAYVAL[IXO;L'$W.T>0<3IY)Q,JU2=5K?KM[9K^7).)N=D== M<4XFYV1Z>E;KG$S.R72,3J9VW^^W05UK+48_'863Z7_+1'(I"?S@7$S/S<74 M/@56T.T[)Y-S,CDGTS-R,K4[SN'B]OP\G$SMTX[?W;ZZ\[PNWSF9#@GBNWZ[ MU?:[O<6@ZV-U,OUO&:N:>/C!N9FR#P#C'$S.P72,#J9A M8^"RF)R#R3F8=A+4]^Q!Q+F7CL^]] 2*VDYSF,K+,B\XB8D_;E$S>V9@?Z@N MIN&PZ]Q+SKWDW$O/QKW4:C:VF[?X#'TMSW'/!^I?% MG(YD1LI,]=<60^;V;,?.T[1G3,%YFYRWR7F;GHVWR35J<@XGYW!R#J==ZV3/ M_AB33:]/D]NP<3\[QY!Q/ MSO%T/(ZGW].KRN]D_G!N)^=VWD:1Z'WER;][P#Q8-CSVX.M M-])UJMBSLUHJO6O'"+)?9Z*4L*,C&H/&JX<4ZNO75RO71NJWIMONY6*SP[9XT[AB/T677\5K_C#[:O0#U[ M('%>JQU[K1[E'$C#>E.(42RWBM11 O,6;Y>LN[]\T?R4,>2@FK3A/FCQ>AAE M#PK2.!:S7+[5']YMX>CUXJQOBG1&?](:3F)QDY;%VW'T788:7)I-;:32T%#7 M9Q^TKCG8I9.'):V!WN$"=+YJO9Y'B3GPM:_I0.O6(B^0GK 6\6PZI% M$GJM7MOO-%MZC&J$(O5R443Y^,8KQ'?O.BHFDS3&G7OI" X4?DN3W"MG:4)3 M7,F\H!_',$]>9%%02#RS-/CFB6L!=TQC!G I(DKPL;3,/#F=Q>F-E'G# .TC M(9Y%@.Y'$1PF/0R3VON'2=YO L#=:S?;'9^ ^'TZA47<4&S/X%WNC5( 7(35 M,,ID4*19[HFRF*09S 5(QF@$4&UA5CG#+U[VFAXL/@81GEAGS8M!JR,ONH-1YT*,PO&%"(/64/0[K5Y+P*[?"/W&>2&G M_2\REDA_/T2)2()(Q#^+0ERT![WVZ:EZ>J\N!A?M]1O__9=6O_ENDW_IBM:- M^%G"@J_@=A_Q,F_9\"8:&?]/+[9Q3W[#RP/9\=V$#V$JOL.S20&KK"'N"R#E*[(;X72^@O2-ND;B[D01]'+4=.T%*>Y35VH1EFM!H31U9+14QAQ M'*?7FL;HO^D WXXR*;Z=7,/9O)NE>802R=M,QB":7,FY,2V>:AX5HSR-RT+. M;?.)%1+KOX;1UTM#M\+ M'A6W"D_[_>9 -"].N^'@HML[#2].QV-Q(60S:,I>JW\ZE@O<:O";2,2EG,+Y MYC]'>5#F.6 G*"=GB8AO\BB_Z#6WRK06 &PU$E,HAACV#()G$A)1HF> 'Y1Q08]\G,F,5:VGD4@0&J(Z*) @'15 10+X]9\) MR% Y2BR]I++(HQX_7$O\M\Q=T'B] ?G[!0^)[ZCGO8Q2/(QF' MWGDRS@3HG&50E!E,#CIRPWNEQZ,_7[RFD2(X55@VA<$(4E#+41Z%$3PG8[_3!\1]^TWKWV2>9/^?9@/#//3 P-/ MK_&7L X?PH(/'&)L8"2HP4A6P4AJ8 34^+2$Q8Y0V19!/0>*O%T MZB((^-AQ =4,>0%G0GBHIHCIC)*T 4=E@VKRB4/18:%A4N]E DL)8YO]*[@ M^E&[HN'@0QLN0$YY]!LI,M B3_#_>[0<.$+49?^">TKY^< ;2B\#AKZ^P>3 M@'PU#5#0I6'CKV\B)*0*6T_@;DX 'S,1%&_E]PG0[:)FC_CO?Y=I\>Y6:L&/ MO7OA30#C0!HKBEG^]LV;Z^OK!LS0N$ROWIR!L@LR5OY&AIP.H)-X <1_T MFLTWS6:SU>L-.P.XOF:ST^EVW^1I=(+GWVIW6M];S6^-23%=H#-W)&8V55JJ MWMX!&"&9D@!%C1^SZ!#!TQLIZU1'$-3B.1 M%!%9$;%%9X 3J*MWKQ^()04R%X"N\*:2KHU6@0C/)OO%B@1&P +.;H M+:\@E'F012.!G6)/W09!11_]L"(&,5(H@1: MUM1VJX'Z\A3^5!OKMAJ#WB-=U6HOCU!4]B]?/[Y?*HC?:L;\2G8"P++WK/#G M1BX7FX!J_:27'>"C'(%M*%E+6IE^^QX0*]SD]20*)L2YD91% 9(;$ EGF0RC MH&B F.;%>#[*\P$TA8B/7Z<\+&GE>3F=$5]EZ^\\=9-71-DJ.H@4% 6&- C* MK.'](7D,E"(LIPBNIYRA> G3W%0+64,\Y?= PGD(2X364C4(+*X;AO0\ M%O78DBWOXY7,KB)YO3LKZA_$2&!G=,TP>#D6)+5[.;!*8'MDO'Q^PJH M0&H<10G\0F(R2_V%#"8),$7$RG+&D!B#&H#&?_X=O/D[1JAP%*"?# M(00*TI")Y^FXN$:X)9L3 YU,$'=SK\P9AM.K*(11]Q+9S90;?R0 3? M'?3_+*>X#I1Q">XT(((0@U0RG:+&48#D%R7CN$05G4@,7D",UTC*Q9*[XHO. MT*D%X,#P8<"![AB]*/HJ&U] 8V/(8?<:?7/;ZSZ2P*D4>9E5J_I)? .1]1_E M)5!1'N974I"B2V!Y)>)O*(.8,!=D"QS-&Y>Q$NL%4".05@C2%#+"-["F'[3D MBS9V41DD9!)JKSD.H-1>LS\UE7>-'O8,Y''8T0VC6((+%O@$2$:Y9.5[.DU# M? ^>#1"HS]1Z_OAZ3J?,WU<[6%S=- I/7IXVB7'9KDM]]^*DJ" M-$)TULH[FIXJ%88C.-'2&-#:ID=BE1.0)"S<#G]F13+B$ Z0=D!Q M =8! ).@4F3@&6^,T+>P$$==.]O7\&%D W!:L)T$'L[YD/!0<::*,<9YBE)= M>@WK80Z(JZI> QX^BU"(,D@'*[B5 %GLBO'WK%),YXURP'''D;I)0KS6Z0]F M6AP!@ ?. E!E'O]W!*;GA"1=P#"I]/ZE80L92JXERR>\1\$V?"(5&2A[7A"# MOIUITH&;1P&;PQR4?6\CBMU "ZFF'" 5 P0B;V$:HKG!;92IJTG&M633QI74 MEDPE=:%0!#?!=,EF4R>\9/AVP^5^34.0XFMO5B_I6\8W06] *)W! 7XGNPML M:P@T3#$'I@@K>)-!R1W!"5I_""<#,8L(%P%8T+Q89AP 4=_6RW[71*MEG&J$31KJ^- MM!3C_D K"]PAR=9XNW'T#;$!S><1\C)&7SA2X 8B(;XWM:9$G+B\J1CV94JN M+3:Y*%WRT&RV/6>S=3;;7=ILUWO:R 1R:Q+K:DO*RF.J0OB614%LU:YRAU"0 M?Z%X\R])2NM>;#]:)%]HBQ2_07C%WWSQ#%^_5ZCL[88FXOR>U"4W[T3 ML]J-IKN7/;R75J.]MOF$NY?=W,NPT5I;(\?=BZ-C[EX<'=OW>W%T;#_OQ=&Q M_;P71\?V\UZ&C;:[ED>[ECLFC]VJY>\T?>Q)"IW<1K]W7B'N06<2I#%^^;<7 MO1?W/9]6H_FXMST?%7<"1)])YUT=&N$,Z/.QZZ"%M2UUX-@?FH,H1\=T2\4,R7#[HC.XG M&NY9)Y;/G)B^-1JR9]O;18^N]FZ:4ZT[AFTTIV/Q["BZ;K5/V_YI=XM-O!WL M.]@_$-COM)M^L]ESL.]@_PX2W9Z!_OK[7@7ZK]H#O]D;OCX"G_1'4S&)2P+J MLL-)+O.W!Z,0[B,&[W+/2UQC!V)*NQU#5SK_'( Z '4 Z@!TWP#T:>U8=Q1Q MGI&=BCHSO?CQO:IG:JI5OI+?=96N4(*8%T14C^:U4VF.6J5Y^F,X(N6_-1CX M0V?X.FW^UT'!@[,-X/"]W] MH+CG#WKM([71?'(4]K@ODKK ^:K!%C=;$N$T2B)JF(1= ME)PBZ!3!P[1GM/O^::_E[!D.C \;C)'?=!T8.S ^9+-]=2?3LP<0AR?'AB?.;NTPY9G9X[;)4 [0 M&O>QF,C,2TWFJPBR[ZYLZ1Z>B>*1.SZ3[=.!?N?4&4DTTN7;\MO-K:5@[(WNT1K2'%_30L26W+E8 M\<1IGX^N?>X::9[0!;>'NW\$KUVWXS>[+K_1(9!#H/LAT& (3'?KX1L.@9XY M BTW>^YZ\X\1IMCS6[W^8<HR] V,'QD\+QBU_V'0AB0Z,#SHD<>@W3X?'9M/C*_99IT. MY8P0CY?KU6D.%G4HAT .@1P";52];'CJT,>AC[/AW0M[VOZP=>"E_YJVCYDB M')5,ZO3&(PT[V3:?/#ZT?ARITN&!PX/#PH/'$ X=%APM%AQG;.%69;P]4XW. MR5_KC>0XS:3RWE+QPFW+@'NV[SU2"8\$]X\FK[/;]WNG+B[0P?]SA?^6WVDY M^'?P_SRSE7M^>]@\ H/>IRQ%N$X3#T0[2[+;8K+(LT3@YZ')':D]8^ #4#B+ MAL,#AP?-CL,#AP?/V[+76N+C.0JSWN^RV'8JQI[MT"EP.SJ&([)T=(:NPZE# M%(D MR0EVMLM2:DT"3W FBS,K'JL:Z8JZ;4_A[/K=C@NI:P=_1F34\411:-RD*,8HEBZ9>Z./"V_U5LL4.*0QR'/=BVA.]_X8[0; M; U6U/9Y0T+=5I<>)0"KQ=OZ'/=;JJ"[YZN7I%80RR*3(9>B]; \:+0\FCJ,T\;TT M\X8_^"BVOVR?MANG^A<*52TFTKN1(O,D3!9Z/\M 3DXOJF(DOC&"TO2)83Y!;0-+Q9Y@1-(+TXOHQSP.??@ MB*ZB ,Y/!$5T!>#1\+Y.9.VU3$UR+7(/EEM$(H89TO$X!R5F=.,!W($J8QX? ME_AS60"P_0<6E-_DA9QRD7?]6.C-LB@ W&YX9[F7EIF7P.T5,I@D*2SM!DWQ M61J6L*0T@5?C.+V&E\H<]S3#<.!0>E/,\]*CS^!8XC00^(+>4XCW@K4 5JRH M6LTX2Z?>:<_\LLGAXU):S=.[O--I;!N*F9#]6<)=CF^VA7;O4P"3=.Q]4:#Q M&.BW>N&W8*1>G(9;WY/?@[A$1@% "W0YB!@(J+\\P$@1_8>_,/7)+&3NMBJ4 M)61NG2IL;@T&C>$#L+G=.KW;^^TYQ"-LRR(XB>AV?,;-3E.D[VJS:Q#<7XK$ M%3)H@.;>##A-E,!RHF)"6]@ U<,H#\H<*(-?4M+!XUT6HF# 0[H;$"RAH>[#H(,(!$A M;^&9ZXE,O&O$TT)F4\0,FE(M(TM'PBSC&K$FCKV)N"*T*3,D#@+P2; D1CN$ MIP*!3%;D,,T(\$G"Y4SQ<''/0,+*I%"'5KW:\#XFWO^6,'VK[RO0?R]*.-7? M^8;>_[]V\Z1Y>M(9P"\$/J&V+'H?HW@<23B++R#1&C+O736\G[+T.@$8A"EO MO+/9+!-1#EO_&6@),.S"5U0);B]13G1<5:<'M$$_@V]GM&![,-_[*K^+G&G< M!L][68DK1AHCKM)LX>?%M<$)7HJ,^ "N"6C0OTN ]G&DA (8 04-^>\RFA%< MX/4&@'<@,.'%,0IRPKBS!UMU%300(0Y+*W?QF/2:L#-4EI&><) MX&&22!+MF#Z_":.K'_\*_YAW8]@XJIB3=W5-IH.$2:G6S>8/CZ(5(DN2F::$ MFH;K_V!*-#*:5=.__V4OOE)Z3]09*,W6VM6$Z7^;E-Q+H)" _=].Q!@F?BOB M:W&3JUT.3AL=[=MY:Y3C#G&79J/3^\&S/N-Q+)SE5'P_L4Y,Z=0GL1P#R>?7 M]'>D#YLOTYP(WUL&OBN)H]?&I8LITMG;=JO11]X!?ZJ-@5@UZ#W253X;R_^\O7C^SF%F,? SV^3-)N*^)W-A]57+W[\2L0;X!FY,,!!;E1C M\>,&H%H_Z64'^&B:V&Y)TCIP,FA9-?,NF&OX!E M$T\$4@S<)XVOD !? ND&(E2B& !,>9+BY6&&*$FXRV4#7 "-4&JN0+/!V(!\ M2D0 PH=S91%R_938!FR._*D4.\8B!)V*:F6&6BJR$Y%/O#$HJ_G6-;V'BYE? M)(6Y^=[?90*+CHG?G(6 MLBL"$2]7TP7MEU97,PJ+ZU5BOHJ=:^XC74_WU)O M .+G5+Z!-N ,[F9_F=?X;%3:7.&K]*DE^I[^D?0P$ ?"@*1!W!^(+&,0<1GW MQE+FV]=V'@YSYW ^4<9B^-C[$'V'(&E=9E+2]D@&%$A,LI#(SPW>7P[0;(3,,6U?T/;I[G-9^\X#"8N6 M%8!R@]2'U&3^B:0]!"J>%N&;JQP!^-, H$,%$Y0':0";6HT$R'@!*%D3">.O M).9G.;\JLNP&]WB#(1W^(='B@%8 MC6H3*NN".B(Z:V066-23Z1=NO?L?Z^KO"GA6=XVVC6JO1KA'8OB:PS4;_ ?2U=6=[VJJU*NA9 M.W5%BCEB')< .T0[ D*DS)7I X$S06T3Q PL.SM66++8 M00C7ZS<5QG4:G0=@7+/1>XA L]R"77<6@3J2H0$85-PLO0;X1W=0 :2ANQB $:.F=+<4:;N=K^!!O']@0?#V)0)0!<7@, M=*0&D;@\^]DE91[G%KB9VJD@MX*TC7=E+8"!DO3>5K\Q9 ]&:]AXJ ^COC(] M$]!W^"[3SDM"!%A16:39#3^P@'K:_/OKK^_)&CEX!ZP(,+%@:SNY9(!G@=J5 M3Z(9+7KY]JU-S\H,N(S.VYMA$4(IRYD2_@S#_][.S3Z"6),#?D"7] M!F0)B,@.\? /Z5U%,/ O/YU__?E,J>AHY(%;T-_E*!Z#"58(T'C>DS?1//,4$$X66K$+$*G?UYD95# ;?JW^(6M=TE.PO5) M2\J)R*?)7A[8:J!T--JV=N3 FL8&BO3Q$F+R_BAN@3[1O2@/RKI;UK=QC25M MXTA>T4W>F.@'^&U<(BK2,=-&+ =(!O=C2VK #?G^F([ ([C=49D#DG'*R0[ M[>8[Q#KZV'KW^M$TKZ7^S%".T65785*5&0H">US"&J/77&QFPV""5Y%^80$H M\27XN?I]GE?Y2H%GIPQ SR32;E$"$[7:)01 ?:JO&% T^,;>UL-TK R<8\4Y M5N[A6+$.J-5J]!XQ3M;BU,@ (EKY$"CO$)(;?BC1'-T#40F$@X#(0 U,I$B MQ08&YP.%+?,2]?6,7LA0GR'AE=P\B@VH(-"GL3(#9&RP'.5%!!*K9!L=NKX3$=^@<*"<]%;>5<0&3Q(!%(K$-1 M1:2@ 5/>.J.RPNP5EUH4!(I,SZII+!/8+=4 L6B^-7X*8Z(C50>KZ[\IZOXM ML_5K.(1;V:D2<&AB_:@8D?]7/@4;79U/8+VW>7R^)1P]SF7C@=T-W+OMV+HV/[>2^.CNWGO3@ZMI_WXNC8?MZ+HV/[>2^48>ZNY9&N MY? J?:XXA.$=#N$ JK&M]*<\\ID$:8Q?_NU%[\5]SZ?5:+8>]8"&=S^?==$" M_\)@C5\P6,.$ S@(>9P**>Y,[L#9#OA('%=Q-.-1N,H.JU]NF>OHN$#V('=: MOFY]Y%B08T&.!3D6='PLZ.X4E&GBXK_+F4O[OLSEM-$='!-OP3#S0V$D#BB> M#BC:#B@>#A2[+4N_9:!X3XF"=;!0G'/.JMIBY"XCRA-V' MW"$=$W8]])"VI3,\FP-S4.6(^&Z)^"%9+Q]T1D?6#.M86X]L9(9X"$78L_T^ M:O^=)\3L;;4(&?J#0>_(V^LX&'_>,-[Q>ZVV@W$'XQNV@CH\$._Y[7[GH#W* MU H*@TS6U#8Y&%5N8WG[B#2SVXG3(1K!ML6"^GYKN'4QRX&Q ^.G!>.FW^TL M\AD'QL\5C)_6FK4U86G06U0'#MQ>I>2G^6*\/A;O.5:=9X_:YAX)/A^/SN]W MFH,C5_D=^#OP7P'^W>&I WX'_,_2%M;VAZT57<\/RQ9V;M>B?]5Z[12NA^#M M[B*@GYR#[7BKVT?I@0\PX.Q8TG?'-8<%=!+JC0X+6HE9_X)8[GH)+ M+CMM[:BU-1>84\/E8=]O#IV5SH'^\P/]0=MO=QSH.]!_=N:Y5L#S48B#IUM@\NS6Z_+M\! M_.$ ?,=O#K:>1O"\KOYY@ON.H^36G\$J:']%X/[ZV*QM2G;[8G4D7=HO\55G M>S+J64N;N@6%].@<^R9<@[\'?BO /^^WSQUX._ _YE:YOQ^]R@,<[^F M>>Z!+!=&^2S-L7'UV!-Y+K&YMU/;G-IVW%:*8=_9*!RP/Q-@]P>]K@-W!^[/ MQ237Z0^/U21W/IV)*)O*I$#9;1Q]EZ&2VKQ776>,.VYU;%V64F)&\E>2W69#*/"B],\E]MSZ>[-+IT:MP?<[2CTN&%K MZU53GCUX."S97RRYIUC8;3>W+A8^>P!Q>')T1L%VYRC" S\6$YF!,NAL? _" M[#TNHK0S=GATY9;:/=>UPB'+LT.6>PJ2[=/M"Y+/"S0\#P=BD_-,4SBR6]["V['SGVZ<+ MIWV_?^K"&1WR..2YA\6_XP^&+H79(<_VD&>Y_7+G&W\$ V?;/VVUELND;PH, M$?SQKV%T]?#5-ZJ+TP=H?5.D,_X3/D\D;@W KW4JI^]F:1YAD9JW%,,874D- MGHZE5#P"+1)I#]D19 MI%[3:^*\;V!B_2^=DUD% PFL(!:S7+[5']YM >2-*K3DZ&@1)[&X2E]J,@HZYM/&AAZA@[ASXV*#]HN?PG#@2KRJ8B MYF^N&4+45R]^_"#AM$1,W9CS0A083ELUIFD8?%G %0<*#P2%]KZ!PLJ*IQFV M[\/!3=B7M2&M89IF,Q56:$4Q\E=]%[OT G?=U(O4K4>X%99;!]/$-S ,WZHG93"J8O9;P_^ R MHAG"KM OP?@CZ84R!L*7P7PY@'0!AX3!X@6,/8ZRO/ F(AYC^8AVL]UUH/YX MH-[9-U#_7$%T?ENM. MDL?*Y.H<+3T$0&L MNV\ 9J4[9S+ LPLQ[SF S8IH+O\YB.%#-([H&_WE1,:A!W#EY0) (RPSHFI MN6ZDR#R9X( _RT!.1T /.RT?:5C'@=CC@5AOWT#LLPS+@"@5 %0<"5:3 50D MDBJ6Y9"39_@AH%2I?8*/(P./_KZ!!\?!@# ?ER&,?XEDAV E+S/D54AVHFE. M+"RE9X'N%#&ER*WC598::EU?2^V2U<3MV #L;8W2.)RWAF# C[( _ N)XB_+ MB2((H$",,^;@:QYLOU4N'3J296X>X47AWUY<_"/^UAV>MEN=?J^'6Q9;-7I$ ML+BD8!A;O6&U4KC>3)+,\;+5:9QZ,&^,% %V^G+8;[3,%\A);N,>)/[H@WHY M:#?:=WF]W9@_L]KJVG.K.^TW!@]8W;#3&-YQ=:A2Z!7E2#-7WS9H%9E$!04N M &Y2TU2<@PDIO9_)*YF4DE%(28NYCW7I@C+'78M1>H4T=Z;QPL*=((;%HF5R M,D<7.WC!="_G8@Q3/Q6Q-?B)E>[')PV.A5UUXOJ$, W&YW>#Y[UN:(Q-3KT_<0Z,45X M3V(Y+MZJU_1W&=O'U)<+)K(7J^A;N]7HUZUVW59CT'NDJYK#^WYEZ13>))/C MO[WXR]>/[Y][ ?"UIMZKCDD"SB M^-=1;0DV"WGQXZ_1O\LH1$D)T?:]F$6%B+W/,D_++,"$HQ$?P_9)^@,6_1%D ME*M(7C_BZFYA.!_+3!'$&T\=%0)1;$X3Z&.(DN9$7$EO)"4H.R*?>.,XO<.S5U;FO*Q 76NU&%C>N$11)[E,496R%Z.?)AH.*RA!@2<9NIS-TJSP MTNQ2)%'@ MS093$+P STCD(B,K M/U[.+C,1(K_(Y R.=T#M#IC=-$V5&4+8K6'H"PV;?9.'S M"0E@4=%5!/<8PH&"+D(? \^2[PJ%".2J\ M:.PE<),R;'B[ >(S.ML%T<)G4,5UT@=<]Q6HW0B!10J0@1),KQ(X&MX?"LY? M=IJ-II%#X'XLN 8E!I0P=<@&QE5V8U6- F?EL8"C=,Q86-3V2D0Q46LS*H*J M".!0:0DC&4>2[D$4C$"X>G@99)30UR!.;RE,I-F6C)NO6^$U+ E!)R_'XRB( M\"N#3?!\A4E&$$O@2N#\ T.1STAW-"HN7&5A+B@CD"/:)SLEZ1Z04:MRN;)K:3*V-) M8-;XH%%D>((Z'$+_37[NMRQD7\-YW2K<6F88\Z@8Y6E<%O.>YVT+M4O-(?P@ MFF,V#/FPW-+W"/\@:=A$P?3<1>S!1;10$73WL/-[ : W<1>W 1CC+MR44X MRK0?]^ HTYYW(1CC+MQST 95I;.LU=Q-TN8M\K3ZS>]? .NWY4&OS( M;L-M'T*0QOCEWU[T7MSW0%J-YN,6\QML<"#K['16^($QU!TO$ R6!7$\"6K< MPA6?YZ'0<,/=U"H@XNCI >-& ^AI _ @^YN:SX]%!$P#.294$T''/< CO8S 0[' M4K=!2;RKO.$M0HWBK'-VP.8*G*P=9ZMISK.VX3>.7Q\XUCV$7P_OBV2==J.W MUI'VX!,9/A"-7D4)ZS(8RYJ+),Q?;T-,?=I:-\-Y1/@=@VPQ"&Z6I1BO&WJC M&RM.4P1%=!45T?W[7BP _8XWS'>X^.^V;'P[WMXF-7@V\VD__49N+;%SQ]I4 MI_YI^Z'=VAWX.O#=#?CV!_[I:?^PP?>VREE[((D=$=0_>?^+1X#Z=@N(]G#_ MG2FK!:D2$VTCS+VYDOEC"5'/2EEZ;-_I"B:[-5:T.PS<%.M>]=M^L_G@9I4. M3!V8/BJ8#D[]7N?TX,#T "2@0X7;QXT?>00!IS4 $%X4ZP_;>*1EGC'GO!Z# MX6A/^4.8/*IE;*E@W5DBXIL\XEJ7NGB=]UX55\;B<%LIZ?U$U?!:9OLK MH)C'P<]OL=)H%"P&6K_X\:.) SPSYEQ=B-W;.'+0NQ:Y]W)X:M7;WJ2\ME^K MKYUL/!O?=BW#1&NV4M&$O5+RE>B3NKBG*+HLBB4PS&KRJ1SM6&EAC1_EBS75L.&7UN5A:JA).H\8[DC"!+C'6&*)7M5=A3JH[*@R[=VAXX-Q_JRC%NM<19N5 MW2<0ZC09.ZGX+5XN$>#DQBI>'%K5BU^V^XVNN5:J_TO=P !;L2P^%]7E!YM6 M&P LN8QC3&"',LM-KRX09O!AJ\0Q[F^A>"T^NU"\=K,]8KG_EVT+3Y8@V-(C M)!B^8Z.%]APALQI,F2WRP*>-OA[8]P ABTC$,16_SO$ ;HA.+SV'^5+:-)Y% MIO>PANV'$K'9%!='J*G*><,][+;V^12N*,/RPK06+,L=%5QD. "F M!M72B2 MGQ%(NJHJ\NK2RK[W57SW/@-\1%?$QJQ?&-RX9GC%#&/N7H%09EKF4?N)?Y?1 MC%^DBN"ZHKB]#FPN15"$"V0-P>:+IJAUDE:[!5#S1B*FE>03"> FL@R%-%5@ M>55!;?D]D#/&/K,6^]#X3+# .G+RJN [-L^(4\2XD026?YC-,TY=\PS7/&,9 MJ#YI\XS-:-MY0MTOJ;H_"E4!%7?'C@)B!A3F>X2D '#T9=-J!X2"F$%F;RR1 M2BJ_Q_^^FU;3$7_P\P&21B[SHJ M)DK,H:+YQ;6,@01SS?S5A\=PB;+4%=!OH 7G?_-2*9@0K#I5:#M16/6QT MAC\\A;YTFT"\P@CT!S:D""6>-X,+"4V6, 8G^[\B*;'P/^VPNME5?+?A?4E! M00!-Y-=?W_/H@KKH&0%6":KZL?,D:"R;ER@R2;2 V_GX!F>=Y\?8;R)-JN:V M:CJ2,&KSH1"-_!YO5R D1-2?1(I@@G-34Q#JU3&E*Z6#L/>!ZVM6$GG#\Y2P M):; A^#@X 3I'&X_(.#_4G4/P;^H>\B8!\-V6$5>=7= KJ/;,YQS4^FOV-UW M)WT-C?RWF9YR]LN$)M@9*"LEBC( M5R>P=8K^&&VZWB/D ?OSSH( :13N[)>\H#O+=Z@+HO$#6!"H44+++6-S>WEU M>QEJ9-1'"F4=-G+^68:7U=U*O1MN817H#8MJP[,TQH8[N2*Z.3PSTJH1MU G MZRPPAY$LX/ 9N@RCARDG:#:5NCD523K8$FHZJUB0M:H1&L]JU+S6RLJLF)L6 MX1HF\H8Z2T538,[H1T?27)JJ3D3DZ'&V:@E 31MAYJ(Q! MG,S+T9\2[2]PHIFRX7V?6QFV4,[SZJ1A<.Q6) B/8CPX'!EF@!&)'CRM=7@) M5&$S)Z)3L*YJ+]C)"<2 -*-C0_DRBZ2AP8EW!0P^+7/%^^U[O;::0Z78NPDM ML4#TD;+A\2N>J%I:L@!"C;Z45!)E03E%. JP0QD^9)T62&,@=Y!5CJ1,$D>0 M'DW%-QQV'J!H#I%E-_CCE8A+9BBJT37.I[L71X0O@H6,)$50$"'9^F=HCL8U MDC&?V]6RH6BN$Y;=@PA'86/8&M32YKUB$;&I95$Z'44)/+(,K'V4I8$QQ-H$ MG0,AC !4!2RU#I/6H8S'",!*)E$:C)Z2I42].+2U1KGN**IMJ4+[SO))6L:A MNMZ0M;+DSS)A:SER,+6%A&+L"(>7$BL;R>'89:[[!JN3B9">H::VAV;#_X< MA4?W:YI,H? M"C^ CB-*2^IOZ,6XGY@6KE!%Z=AU>US5C% ;!'UO%@O56!(P$"@"=\)76SND(_KM4A6#D@,IOD-9G2K\_3*R*[V-+P#SZP$MB@M2= M)KXYZ_A!(XUCN";X]F-0I%IT10J: LD:(P-DC1#/6N)"%3=&EE^8=]L&%6@I?YB6 -.!PM68K+9G!)^ MK4:%9N[I?(_4&LFLR9S8(14)5 8\DZ3;!-"(S"5PVEF!'6$C%*QJM/M/7@%U M?*6.NC.0^^ WW[A)J(_J%/\?2EO4>Y9/DK>DUKZP3E]);*1$:$F:U0<)V(DL MQ+M*T08-4 A@G:33*&#ZS+JCEOT"$C>T;PA]]!&VX66AC(BO@H&P)HR6,#!@ M(\D2I""HZWDRLP&:N<=+>MR&$G="5V3?19 AAJ513#< B["D.MRT#&*&:Z8# M&LJ!OJ%:%J.JQ?*P@)O+\;81:ZC/)0$Z;(,L%$$EO2G> G>BF%Y%GRM>5B>< M2CY=0F(.T6?6;3J?F?.9[=)GMEHJN)5E ZH;Z4['K# M9L++B$Z^=5&YUD4( M_ O#HY3I))F3-DF_=WI3C4_3(01#IKM*G79Y[@'/DT?'U$F M)*2V_\1[#=GJ"C1; D5 8)48R5%!60IIZT6N-6&]\$*\C>7O(9N+^R7+KX3OFO][#P!.4R$ M;$2J^=:4JPJE$M2G8M[H\I'AY8@L=C-E^ZMBS8HJ&LV(PO5%*-M%Y3U54ZO' M;S^13 (R)SOSZ 8F>K+>)()&5SDBI)YXD\U8]#@Z^9DHXOQ*\?"-[ MD_1#-)%C#-5(9%:HLA:KR6";FYP&&:\,_I'SG6Y6V_Q8,*LMD39&8GU([O0@ M*+,=FH9!\ &.@*XJB3?%ZC09_4"NMC10Y!_+3@0NC-43;72,HV\RCB; LU@O M7_4B<;1*,[>C$ 1:,JY$%!.B,5^^8AA*Y"7Q9E@M!C/6]Z7A R[JOETG^"DMU---6"M4:=;WNG#6ZN9BF MJ.^?O32L@%9V.;W9%-.\6A/ )HR+/ MS_T'.&8;MWO9]]!ZOBHD8G<"W5EN>3H!\)_T$GT]XJ)8B7+4C38&KHR.X94P M)XG(D&XYX3GI8!H5BMNA)$6C?3[S_J%BWH>@?BJ6;9)P\4&L%^S/; B:^96/'R8>!Y: =&C8\+Q:J U%=]D MODD$WB[C.IB!J[".Y6)!MH/F5IDJ)<.66CV-,RW.:"I,1VIBJ<[4LYG2)?1")FP;2] Q6F MH"OC QUMOUMV^[G'VP?(/0'?7EP,Q^)4 MC)OMBWZKU;_HCH;]"]'IB8L@#/J=3JO?'86C%SPKOX%D97#V_Z'D! P%1P,B M G_&ZJ^?.?^L5"]MYZ07V,&:=!Q8'Y/3P5EC5?<1^U][*T00KC?D]*98 MO-_8"?HYRK_MAM2I!8!8^$V'[-!GBI;(YZ5)Y2*QPDN4%[>*2V ?;<.K@:E= M>&Y,_T/!02=:^!Q96JW$CO6H@A*L6><"0%;Y7N<"+T(Y*G0>^S@N401DQS/* M3%7FDEI(+84GQ\@F.HE3Y8 "+\Q8)N'<@ZJQ8V@=F_B*LA*C-DE M V7(M<*"RP.I;.\Q/#BVDBL[H09&AY5X(4JWT"62<['O]&Q%^RX*G-;39I_ M1H?WECG(0U:Q =A,;'D/43[4Y2?(N!K%XTC&H74625ABJI:*1%8H4R5U(5HG M=#@3&5Y*90[APZNP&'ZN!_XPUF[5>GH7-J1IT6>DBKOC%G"@Z"*R/+;U1$=F M'90=5^61&M)<$>'5*9V@FA=K,HAJ:9YL\!X5=C:ESRJON#4EM72<=DPC',!6I'/'DB6S]8A8NR M6I6;#3)SKW7,UT)V=:=*08,]H-MT.3VA,!**"-!TA?0L_#LE\YO%3VNU&CA? MJ$ \$I<"6>T"N:Z+(#8TJ)P9.XT8X6D$.T6!85?B3X8M_IIGE=#4V MM*RRD-$]*5-HA=+]IA>"5HH7&..YK-*0]9HJ-"$U&>+J.B,^@&L +O.=]X"1M7K/"&[)H5DB#<7)&, M6N=W?'FL"216@'A]9AQKA&95N$R181@LA05P23)+1->!J^A^O$2:FJ+M*E,A M[+6H70HH4$>+UF^!GE=6"N!D\ER%.+.8444"JY4HI<1:B^A! M*TB!CE%8K[5;6+B*ON9P4_I%N?99?)ZF282>8>6OUV T$YCEERQ*+Z;J2UYR M5NXEN92G,#(:DDFB4BE*XRA60<]Q)#DX6-J$?YNHO$EQS]8RE#]2@U?;&;R< MP>M!!J]V-^RTND'WXG3R%"P:OH1&H*GGJ M+ E1FD(9:E>VKC7^DA4%/[2<2/^[@Y2XVW3Q*B'UO9V)N7S]&5%H#M[4M;HH M ?.,TL:\SQ3+B.+I!TS ;35/_N_MD_F_;JO9LLX!IIW!'[4&?9Z,,X'VG@#] MK#YYBG(GI=$1 M_QXQ(TYC@)93=>Z;O_8_G(X* LP.7*">Z9%^/@"8P-L_4_LG1T9@>I5T& M +9["D?^3#_*G9V@?U*[J4(_/4##\_=!.PD:&_M=;_\[4H!?$=BOP*"?!=G# MYZH&)"X,S/] O+W5)O@[W,0/[4^POSVQM^_^?9+_^K@0S$^#@?S"DHK1=!2<4RL MJXB2(0HA1]*!OVC\2#CJ# S&,*U??&A )QR^O6C\0 9)3?4\I>;V"Z7,8EW! MB(RHF^.1KY7HU8]_"(K\WW^?=>B?OU]0ON'U:GJCDAPOEQ:*^IWJ5U]3#8AW M50-H^*,#!)B#"7U-SYTF)$C&<'0GHD>#;USXH%]6#IGO(8>G_F,F8H%I01(8 M_W4R>.:.[IZ7B![X*$GH_I+(]Y&M]/>3K6- 0AI*U= MX8G]Q>#HK:^2S6\CFC3VY443UJ=")X!O+W_[RE>O \#O(V3XEQGI_;GJ2;; $AL M!6:T +GRX:X!9U=U_-2SVC )_< :;AYHO?8'*_GP^N4KH\Y/)@Z\V7BOJ/^E M7+UX_#_^.?5FD+F8<=$EDF$BBQ+/7<]_0WTX9I;GE[,K:O,A"?:[G3Y'J5_GH[^C-K[K(S/TW+_%WSLL0S)G@P-7:Q_O(;6@>\G M8I.*[B&<]<<_/_$G)T\Q;_TKHQ$2AD^3#%%KHY9Y6+0K 3KHGTCOGXWJT M-.V>O/>;W168TTOU%AC5? H6YG@]$7QNSH,CS\@YCPKH M"H_.3-7W0?&;:CPB@#Y5^^0UF@Q4,.+ D+!;BYT=LE_^$WL$GO+YB+DEVLS_ M.IO OP^D&NAP?"_&R5-A^A\_NN'AH$N?T=DAHL$_BJ&W/SM\'#:.MX \"PDU MI"P!!JT%0 LM[G[YK#^QPY$-?>#\N#CR1#B#_P>=A8Z\:.?PU)FY! MX>3?D!KDCQ8R845<%=IF/XF(N@D9[JTY1 *4H"]Y(]6QML?J4H@N!5;D Y6 M]*V(?V*_0(+4.E+YH$N%J!H-,E!WFZ"I>5'5.A;-.@4+JD)D\5$!@D3H+. M M;[ A&'M\BI@Z$96P7/#?#O,B&C^7U"HQ=M3/_I0 *TC M]^,U&M1CD8"HQ-2#;^V*"$:"!<7*?6B7G3_N^>Z=W4U$T!==BH7=5O?,5B?[ MQ!!F-'A')^P BU&"#Z*<\L[YT;7H(N/>@T/?V.VIQXAGA)V/0*[\L_7S0-OE MP^N)$4_H5%T=2P.<7'WSPNF!2A)=+#K5\];Q^["%N-Y=,CQ1^_TCT9CN0CW? M=*_;510QC9-%?_ENA^8DT48T!<=/]UQ:^THPD-LSNN$479N*E@B^"EU,U-!E MU-,25P"XO:A:(6*]6(W-72&3ERK9T(MP_F"WP=7<-TD>'K@C=P#&)KQI!EF\ M0*\^U U]ZTB"=+JHNYI0)Y?7YIZKFP8B&-G5RO&/I![^HS-XK,_SS&(\,]7) M4ZEXV)^HEAR$O(=<&#\3+7@C[J3Q86S \YZA>@[)Z%XYK(ZSIQ_<\]D^*"MZ MJ!H$ZW.<,*[L[-QGQQB!\VZ2][5#=KW970KB\>=^%IW 9(WL6&. M52T1>%71?<[GN-_N-LK8/JNMAT8TBT:$R"Q"!Y5^VM>K5%%MFNCC,Y:?X*0& MX<[OC![V4K';[Q.>>?Y>UWMH.IQ]O#,7HG?I!^L^VJ_5X%?B+_SO$V*@P]UJ MUSM3\T/!P@/2[>LJOJCNWE_$WWM226-' F,F:B^#C FIE/3&>VJ .TK7R9/ M2U\>"@M&M(['$>XOIJ M[$YW!=Y6YKZ48Q)=USYV;@W8@N7_D 1!0G%/, MO%PV]TCXON/.-%\ /']PXO?"H/B'G;C^YG',X]5 #M[YGF0]DL1=S?'VC@,U M^L8MKF:^;@SHJP8LOX1Z_.!4]>&G4\LQ?R'V$OC3Q<=1_ (I#8PDH%$^N=)_ M\/R[$A+^4*[T2-_M)X@=7<4#%^WEKN59'&M7) L&?\W@:N$"Q(8!<>-?5/I( M8'\]H@5I9R"3WN-,'"=O1K;627VYZR3!8)3'BAW6<,<$C@C(4.F%3512$<(O MVCV>KKV "+<-6$+Y0!$!8\KN"GDXEO\Y"WY1<79#G-WPNNR&]T&RG;]B1 0I MSZFP#_7^0$+FH4,?Q!=UJ=OG-4_WVEUT'A1IN2CO%_GX0Q=E/ZEL^21"/3."K5FEDH.\<]^@( M!I6"40^E!:(Z/-'&$?UU1Y'Z$F;ZTT+FYP\Y%&1]6++VVK[S-(_];JN$H]K) MJ6^>U#8_.#+7G9AH.N#IXW"(3CO"0WE=Q",54:R%$1W2+M9RI*K;!U)W-)&@ MZ>XEJ+"3;X,-$UGYMN.NIHAKT3%-8W<*;!A>%)J"6APM1RSDUR]$GQZ]7;'T M"\"7!ZK!1S.ZTXPHD@'%#\:RD'Q\\%CN:I9WBH_X]$^BCBMS'[N\(J57,>00 M&KP1ZMO\+2\MMO0,=K;2OA/DGU@YA[-G-2>7@!U*C55-VX8_!I::].X M-O83\V-O,T;3<'[K8-<,)E3_^/?I!W\TJ(?I]K![*.?^A!$)X!OD0SKIP$GJ M/5H.CF&Y_SS,Y#]O] >1OP==?J%9*)X'FH]!8$@@^=@1YDMV7&WS*_&7]3>* MB*G>2?FU77&T8_URQX\"/R=UUX#+J8)O6W^?6%^' M4G[[S^K#V1YI'YT S M<_W3 /N#ET6!,?!&\,H'L?<]42S,S; U>]6-W;=FF2$'6,1CZ@N MI!2=AC[R/*X=TU_3LM\W:1_X2%'+*W[2L61B5%IMQZ2J7HNIG!S@7BC<=><= MWRUVY-E^>"@3YKM#[L_#7,UAF?NH%NOAE&)EJC:"WCWQ[XO2PB)Z9$0R"M8. MQM;,/1?Z'B/?.Z1[MU;?+A8Z=7=B?#R!/2B)=Z#S>_$2G/O\YMK44:F[/2?W M^8F\MY,#\T0$3O*#'HK"/JD6$:U']7>CN@S'J@F!J8\==^J.-OO.&32'@BWX8X/A1%H-:),C@I-1(DVZ-&[W)G3@^HC[["_\2'[8U1A8Q09 MQN@9A]='.ZMOCCQ4@';'UQZBY)Q(UX%=[1FIJ)+C(V/:O2:*Z81S..?^57B[ MIAQH[OWH;?#(^Z@BL,M 0H!EL"\0>49(NP=X0L!@-^(Q/61,,8^L2(*$X1(S&#A M@N'FU)%'/;5F.ZIA&-@X$$M((5//N(?3< MH#;WIT2<\Y"5]SN;P '7KT[PH=#PGX2WSK=P)$;74W=.*QG^UB >[5QBM;L' MU8'9$XJ=.IP,ZM#,3#5A, M"MBHIY=$H)481VQB>7RQ/ JN R]"[&TOW+T!O5D3F_ K[/P0$@#M"8P'#V;>_;/"VIUT;[#O)5<:,8\XF, M5;"T+'2M244L&_JRF3/Z1*JS>EL9.V=T^4 A>P.YNKB4_IFYU>@X^SC./GY= M]O&.6XTS3%KC#%S1F"&G4)A)*)QI& JG8SK.&;2FT?KO<:L1,;?:9]A?7\"M M]@6IU3[7D![9=S]&V&Y"G';!B.,^6@3D+=7LW&\FV(\E4_LCM3;&NGR2QOM]2H'Z==O@'WQVM4[NU< MR7NC,GN&+O&,.N^9$C9?@??P9?1A'\0>]KXQJXO]\MSOI'ZR\Q<7^?ML)OC[ M55..\8AY2]Z!; *4?1X8G[>PJ_D:EY M(/*QCF04!^975,V:XY.)ZF5>Z+',\XL-O?WEO#=@>GOYU%TROMT7X=O7)WN[ MW=9_A=GMM\3_7EG@7@,1,'WP:&@^:F>>4'D==3_J600T"43I@<:X2XW]#31Y M<#_<\NT=^="55$B41;!+B=[GTSY(7HSN2L"$R,B,.*1:/X]X9P9PU"V8]0AZ M=#H#YUQF)TF5/F1?BP[F3G,K41[:/FT4L7O ;&IHR.RIU"Q/#V=P]E#*[Z-D M8WNN,?]>R,;>)3J0-8'41"32<#TK%G#+C@#V00&#=S4=^(3^ZIT,Y0[O$_@C MM8@VH#UOW55D.6<"!+:Y=7(9Z3%;([K1'S%:[6\V7J,'0U[#>C> >>C-7=^\ MRJUYA63[*E4@Y)#Y@QDZWE2 0#T'WI*^WPL?\BY"ZK3Y[D;*;I=&\&DZZBZS M*>+PB9HCG_)D?@T3?'&:W)WL!Y!M ]EHB%,=LKM/T>X/'2FP#+ZJ'ZG.#! )X>W)Q44C.7^#9Q[)AP!>'1$*"@I,;@]>M+)_L(9[ M3Q#=P=!-:QZ:0S\WG*/X*2U'9<*0'08] C>#W@P'$1.OO>H(D ED"TJ$EX?2BY M(W-[2)K_4+;W;%!PLL!43HU=)..X7T9;W7XGN\II^9ZEK;YH)2LF/FV-3UM? M=]IZ_V=-&5-7 2;M2V]8#@RE <"<'NVOY&_LLGMRJ!U$)G;WIO3@C$ 9;N7 MNDZ>, ,A4$970L^N9I\;\V";VEVUCN*-T9:VHQ;=[]1'S^)PLQ/V2C/1I6S0 M9P-X9O!.J78<^DE<%/J-UF[<[NZZ8.1KC':LVBB%SSKW"@_FA'OF%, 7HWMC M%J0^--\XOOZ^$01E#7A_[*2]R"C6ZG;T.DPROI^'=V9#?**AR_5CZ MC\[B[FS&;IUG%M<6?1N+C(TMLM@B^Z/\-X*F#9HC.(4D&%6A&(945$8E%'*( MJT,-TPF">KI8Z!^?[STJ\-%]"=!7[)#_OM!9A)CI=;J'#Y0\=BB#5P&B*6;XM9A,9OL+7!#'1*HABN_51 ME:.?(Z#Y"X5LP7ZG.@:,1L.01L(?JSMJ"&!][G^+JF?\?0@[[N2+T2E.Q7%* M80DFK5!T&E>TM(HKJH'IZ2%&$BRAGN57MG4E9>C%0N"U:;FE#NUVKUX9-G0> MIHX_;*D6V:*Q+ 5M+#3KS8%8+*U,901:T@];KD8= B<&7%YN]9JZP5EV9=D; M*<3E,PG"GI$C=;"QNR6\MB:-H>,5&Z#EQ3/9F0O>5Q^;\F;N 2&M++G4LJ%0 M"O:P9=W=*,9(J5?$EDQ(Y(293NA@I-"7+;-*GU5#UQ9LE:K-U\-U)97KK13F MLF4N- :VE2'J\J+ D5XN/=+%' ]:7HR('Y 9=KVFAK89%G+EF;#>V!WXS(L1 M.25[N"7*)FN'HJ!S ],-1':DL)=O+V0'EA[T:SU9VIB%(K8FU&5WI*0O6Z9) M2Z**;I>WF2#OM"N*3SOV2N$N6S+Y48"MU[R,E3MCI^B$&9(#:X1CETV=?KH] MU^KUDE@>!VR^,R35[:RAX/B5]TONBJ=Q=FR'0ZZUI1R/Z+=6L"GSL&E^/$D- M X:U;<8A6E)I75ZE&CR\J7#QU([>6-7:C8XH"NULGY_EE>X0=H"\;(JOJW/2 MH>:<+06;EIW*TU('!QVX(B?%63!9Y,RM;WTR-F/%,LL.Y(HQ ,.Z(E0!.]:XU,1F M;,$/FG.UW7+G:[ $5R2 \'KXVBC;LBCA,SVSE"K8$L@X?D4$J(I9E2AY#)[; MY%/32F9>=PW0URLRD%\K_C!==988([C %ZTVQO7!2B&NR$">S1FS?F8SP"P2 MS*>UZ A$"C2](@.CU4PB CT[D&=#9ZO[>2H? )P@KD#*5B-I">PA&2P<<6*= M<:B"TVO IA?:4JJ2K%:N*H$8EO!QBEA5('?;TB+D,FT)J]SJ0H,WC9R:_G M8U^65K#IQ; DCJET_?FV+G>'#&Z5 %R7"-3T8EA KQAA5;1=L9LF)"<+=@M^ M"OIZ30B[HYRJ86$*VQ3+OIA1MN&L!6;@BF2U,WT1;VU3,ZQCS"E5YN(C)2VRC-Z-%0[8%A7A- K.LJF%#!%VQH8HX%3[?"+):^0 M5X2PTBQMO%2(S46A7"PSK7G1E@&RDU>$,%#)U<#S'4Y,A>H4PYF,[%(-8'A= M-N5MHL6W&HNE+,W'/4NQ-S-A 9I>$1*S&"-&(<&73@BKBX MG>W*&#?2JER6.K8\\T;:)K-2R"L+NRU05%D+ER.LJS+UC6YO6\,:Z,"5A2TO MA:57;5=&<@MO-]I!WBN,P1*05U8+-_5:7M'[,]',A[[0'U=$'0=/O;):02!@ MLIVOS[%4CB9=C*>TM0CZ^G"U%)8U.)T$N$L;%*%0E JF!*?3BFIB0X/2-,Y@ MT[__C0<*]++O7 @R9;8TJEHH5D7)[8Y\4V,T&DPX=46.V*DJ<]N,,\1"J2ID MBWHJ/S=YA7HH1XJ!@5>:P%;'394&CQJ:BJ89*N@AIK(43N.JP?W^-QZ.]T7? MN1AO3QXLM8W37F,+K^]/1]/J-E-#TBH0O>C0GI[4&CVWLDI$CIZER&L L=47" MRW0FP+L=BQ/!/I*K95LEW9% TRL27C,=IUK@V9;Y M7H-_G+FC)_&CZ(V%S?GT9?.?>K MVW=UG^6\NS)_N'W^X&)[%$G9AQ?PGSCQWZ>>R8.[ZB>>[LGS8?P=YN;NHSK[ MWU/P>ORO*)BQ C/W;!#AA#'@T%35@!,9!N:-@P?76;-0PY='ED]B0 \O_3\R M[6=L BCJ$ V3_DDQ\4+.1:.71'=F+O\]&QYP MF>"8_^\'\>.UN(?]I#]\K$\>V)Q>.3RL(/ N]J="QU@ZWE!Z7'5-9?_Z7KICD/1];0W,B[C(9,W@_%8<&/!_1C!O3L3_4(XA=!# M-PJCZ\R_/H.)?6L%^X;:=(>J<[^F>RQ_WT'^/I]+<+B'AZX> VB'')$'LDA( M>+54I]&MK4_I$=R?\'Z$07:!/O_ZFC95@CR[59K85?+(>1%?3B)TK*B.!^1W M55H[9C=%;F65UJHHV)D4HV'=88;RBUQO@6&C'V?5/WA?D8:GY3Y&374\M+2. M)99GMC6TNUU#U?@?"^VLS-G2*HT$V9.2RO6'-3KW7*%_&:U$ 6'U=G>S$KEI-&/?W",NEAU9*;=>%[> M3"G^<%ZJ;2\[KA <):KX7-28=8L7Z,:/?\CTI38D]^RGUM*<;CY#<.)>M[5/ MZ0]_M'/XWC;H;KM1FA$/?UWU@DW[A",RLSG]A%];_N$K-=?Q3CZKHE0K916R MF$5[S8Z8:$M2U%)#F=N9\S&*AZK^/VI./'V*MZO!$0GJ)=$K+5TV9:0#=3U8/1> M*DYHW(8:S(4QMNE65YTU:Y9YJP%4'!BX#)6DJ:?\U<\?8KMB]"92AS(J<[A, M<;#M$[OG]S<+W]ZW_R,KJ7F)GT).K:?YH<9BQ)#'4IPW673YU7OAYWR#>87> MEC+%\AK/+G2K8HM"0T&T#4229--QN"_&DQA/[M4DNX(G8;=7K0)EMV5AF6FV ML24ET/B[N5R;47%KW^17 $V"/ 8^+^$(!QSJLA6#MBA/X M^WIUJ/"+?I;4$H>-8I_R"P/8FQ]=[A1+C/2*=PP)*E644/PX\K#JJ-RMKNM3 MN9NG6AMVWFXM6,BH"(,]29(BXEA/K)??22_?_!#R=7J9HE6Y6A4V8SG%+U). MJ2[G-D,>Z"4#$PIP&O_2 9JB PM=N)YEQEE/G]EQNC4H?6,'Z,WMA[W.;8"G M<@60ZI5-KS$8N*ZHFO-\ON\N!E;(0T)E8"DP28:]H:40JVZLNE](==_)-^_G-N\G4B9FUJ2(Y27"#K-,.D,RTWH[B^HA MP?@!F\2IIT*:<0 A5MY8>6\60'A.>8G%2"9U8JK*0EHDAA.)-HK!"'8(WHA* M)]D;)(R^IVC6/7<.>K1))N93%=H.CH%N7L]A86UT'RJ.(<2GGE\846Z0C1!I M5!WJ$^\8XEZ;P,\Y5./>K)BJ;S;AL*6A[)L(@WA8+)C7]7 6HA2MK#GWP M0 MZ7KP37[F@D7"1 M-==)[8,95IP0\26\PY._E[[Z# MRC^FW)&+>Q4/GMP0A'+*PBR\+G(%&28&YJ"WTH38N7_ M<.7_ FDGX)'2W/34 +PB,86AK@0:=O1:NO M[-*>,JOQ?7[KB NLL3+8C;)1U[R"(XY?'$NRMSQ;^N[B'X- # *WB-C\+@B, MK$698%>=O&CJQ'"SW;3637H$00 Q=6!/$GW??^PF[[K&RII.X]C"7;H7\9GX MG=H2>[VYEO>JM64CTS5FV&)9'*;;6GN.-5<*CNA4<7@IY9)7.O;N8_7[PNKW MYKOX$^HW54>,*T\JKM@:TWDR15B5](B'ZL>\0/T^97"BZ(#U&5F0U#0*1;QM M NMW-\+C7/HO!48W2/_8JU^455\S@\.!P1- A$3SF4YB>,R,$2MRK,@?85[\EB([>J-#%U3V:=G' < M/YGZV+(]4Q^%3%UL6?UAUAL8!;?0 %U"-W9OR3X>(T", !\_VKM!@+?/K'@A M H1JKZ*3VK8DIO*!Q"MS5EKH/$0 >+.7>:J2TOT'22)&LKB>R=LR#9) 2PTW MA =<'P%*;UCK_8.'=3?HB"*68 M=)+@V#@4$JMNK+H?RT5V175K],@WVBM;L3=NRG1:4W9$U7BHNC#WDB&2-/M4 M9>I/&?SX7^WLD2L3KC7HZ-0 'U8L%2FQM:NBU@I"^Y&">_\^ZH[U,S$][B:_8E_U+L_^OFX" M\JV /Y:_6/X^ +_OHRK"KB+2CK\B,5[*G/GOX<:=S M]4CE'B=6'X_* T%9;C:RR9KM?&I2UVOKE4)$+(!$DJ%O>#LL5N!8@;^& K]] M$/*E"JQMLZ&9EMH8EBH[.4,P\FT]RT,%AL>7=)(CW_Y^V4>:$I#OZM15C#W% MV%+_PL!R"\L JM!)Z/YQ;&&R2\;+U89M,=4AAGC+L9V)-%((Q M'8$F"NV%^ M5*R/L3[>GS[>8J-_L3X&W:4ZF=!N%4L5\AF7J[A3043Z&.WU!/V4/G[^2,(^ M4CR'I1K TKK#?4S!3W@FJNJ0"-Q$6UTGCF29"7[DF2:L#Q$''CZQWW)_L_ ) MG)X+LLO888\%_SL(_JV-@-WNK32C70<6"=^T/=7QH_?YFUC8]DM>=FY; MF49#(9CH>CCVI&W_R>(&5PP']P&#;AQ2N'<7YOZ&_+UWY2Y.6[]R#NHG-T=. M:\>^ ,!<5>W@?.C@(M%;+[8%DQG[0P!@B"^/2%*WJ9@5QV%B5?YRJOSFULAO MJG*I/AJPZXJOV4);:F?GUE1IK)$JHU (1WRA%(J(S4:_S+F/HQYO=; !@+2+=PYYBMHB# M)3$$Q!!PK^;-RR' :^6SI4IEG)>E[@8CJ[9F#>P5A !@V;#W=5Z$<5E.UBFL.:;D1;W.CFXV[X4;I=.39"B% 1$K,89^[U,'# M:L\GI@PJ>0#/CW9F3AS%B<^[X_/N#\M=>9)IE"6(3+\:*)*]J/0ZO3#;&,L5 M'O80IJ_@29JZH:'RK80[UN7YFEGXXY@ M#X'9P20)_&O=QH%Y*YYI6$%"C6_4?($#[?N;A6]_$/[V 137&;5-;U:Q'%,: M1NI[!4X3*V6LE/>GE.^3^/JD M4FZQD=5:8I6U3&QJ\_K2GLZKX@@J)=C^R9M4B?[@($8]I@R)G9S8R?D@*^1M MF1.$G%I/\T.-Q8@ACZ4X;[+H\JL_=IE.&12N%<$ULAR1'W4=S)+3LV9IAJT: M;$,A$6DJBR=I,@Z7Q$@2(\DWYF!Y(9)TB54SU6]-;%N8SIKZ*LP0\\D*(@GS M B2Y_^A+=-MH"B8C%8#9B.\;Q9<-XLL&GRO.\_"RP9/>),:D9'4[Y >R:GC5 MFND:\XP&O$G$&$O=D$K^6TE\# (Q"'SLC:.G*VI3LXII%MR97+;:U$9@^-6Z MU( @ $-*S->B=CG<,XKO%\6W"^+;!9_+MCE!M"LXUJ04@>77*UQL,7IZRK2X MEDH"8X9!^;HTD62?I*F*XSRQ[L>Z?[V8=TWE=68/2WEIH7C;Y*#SL$90]P42V,R0K>4CB=&OWXAW[L+N%#>8G&GU / MK[E3N4GYI@YG;^5ZAF\Z+YDZ*0Q\V%F XE;RT M5G,QHR,O-!"CW^!S]I.%_K(R8=_W?SJM-[E;C;=:E#B$]QV&_ E5;^QC%49S MW)F<6A4LS*O-:HW@'E7O,T0O'TCD0U_T"?'\\8\P57T_P0/S9C9SG;VWNI^& MI[[Y/A[M/O,L-^N@5O^\#+NDLQ^PF#.&/4%7 GNQ'8J;FM >U;HO]J)?(LYGGO8+VK^#5W5C MV?^M4_^3A7N1(SN=XKGFMC+B,("+ZY8G"-U:ZGW<^!L+_$VGK8D-]<; S@3R MC**VI9[#2UT#R#F#O3 \")1OP@2(*_O+J3^SI>OB)SDJTNG]1VJ2=;ENN^I!D)FOJ:&43))Y,0/FX'U&]+M/+PX M;2"^P7S'I[8?Q85P9R8"W*(SJ^L;0J)5"H4(;Q)/% MA.)\C1@Q8L1X.\Z#.[/4'D,,@U$V^45=8T5"6Y$K)I,I#PH(,>!-P!L4>?^P M1)DH_IAY$'^\X]AB9B<4^3ZA%LABIFVWX\H\P-[HYC@B\7 MU)M.6S;-JZV>SEMREZVOJP%O'T_>=%'37HOI$=(2=2O1 $2=YC"$" M;2/1#8^VGT74KR^F3TS9(&-+:\Q7NW9W6&FDK(8';#(HHF228:^QESPBH==S MD)X,!5Z)NL092W':Q-=,F^CU6N-.:L55Q10]E,V&+J>[0N,.TR;BC*58];Z6 MZCGM>84S:L,EU@U-OA;,,DZ'OD?5^PP92T_'!'CP,F@6J%/@7%E&RG(2NCJW M G4:'Z7$@=$X,'K'Q$!'U:T#S2TZ0J2W5T*<*7*1T^>#24M>C$@\E+H!+5D- MA4*EL_!T.DFR3S'HQP\-F9Q_A/8B@E<+S L9CN[C4&S M5UQQI[>\KH>S$+'@9\VAI5\M#9@I#:WM3&X,Q6Z'2T\"4A_F)KQ"H8)=.)LD M\9C1.0:$&! ^HX7S*D 8%ZK6-M\94J*II^WJ:KVI3H(5! 3(BD@DTS<@1;P+ M>5NQI?0)#I&J!V08K6-SI[14, MRY&Z$I)S>6[GE0P[;PQ'HD( OPJ5S<(Q+DES-ZPT\:V$/=;_6/_?UXIY@?[[ MC:!*$ZU51I8DOK:9MMGE@AY!_8=Q%0Q/4D]&6K]88"4.D7SA$CKW-TMQZ9V/ M#\T4'7T:PAFLNQX< 7\26FV[L-K@T0%Z D1**6R3KW'S-JM:"XY7 M*%2QBP2^()V.;RG').,(4*W6L MU'=1C_2E2CTK57(!-PL)S)R"00J]&C_KKJ!2,U"IB23-,L_9'_]&1L_M%?&% MJO?F-^9T$]IOT5\L![PW^(6GSWIZR&_>"4Y[;"9477=GH%,;>.#FN &T?#SP M9P>=OHT\=*7+"^!U[F!L^B:4%&2MP_RIQ-!R5$>W4'AK=P'>__F&P_OC6?ZW M82W_^5_PS_Y[^M14/0@!X]W##QH.7[+#-0S[[YM<:MPMT6Y4^Y4X464J?=)K M].__.^W\T9=*Z>[4]7[ML>AD5./H]B&!8&EDIC3/5.V4.@0O_J5.5^K&WUO9 MW$]R#W._#G!&(AG!?I+T?R=.?H;3<3&7,W6=.IFQ'0JFIN80B%[TM?W?$(0= M_NCZZ,[!+P]HBA0G<^2\"_\E .0"_[@9&X3]9^D9+]4!5F.-U M4S4Q]B V_E=;$JYNO,_> FVCY#F@1@*$6J G!S%57R*JYS-];0)5!)8*@YNT MSJB:PJHFKE!#G%8X'6<5D] T0\=T(XUQ/Z*WOLVDG8Y6 SC^N,!'<]F2*GRS MV$I(Q4JN*%:RB6(MU^1;[:8LM.6FF 2_"Q&&1",J EQ)"R>H<^#:\*6A- =S M!*?"_] Q"5(-#*N8Y=MB-M%J@_]4Q5H;C#&7D.IBDV\708./@GTH'-K9:T]' M]N.?ORP'8+L;^L!.\),)FM_]M!K G^/M__ZW]<[) "F&2 M!$5J:07'2$VA,)U6TD.,5/2TCIGJ$*=T;+A;GMTWAKJI4I2* 6L=UX&0IG%% M8\ #Z#1GL@2-X;1*GW^#3A,Z;N":0@^YM$*1)J6D-=U0=(X<:JJFJ^FT>O8- M8#4(:3Y#+V-W56KV=J$S7MCQ3VLN4P/1>($!^ZMH O*3$8X>6T,5*XRY8S1A@[ MJZ[=$UOIL3>M3SBGU6X Z;QLVMINQTV^VR9E<[1I6?FFYD_F*P7'+YOFNJNF MF\$SHD MO\A8=K=$9WH3G,&V=?14[F%3M1BH YP=%[%NBF;ZM%"N\Q70E+SL@%6MKE/# M[DH2-RMO0F9GG"FNP;"HRZ9K8^661].9:V]:MMS1I-16! N HZRR!ZO*]&6K MM*E,Y)FLV(0!>CY0>=CTHJ]E LA_:]S:BI:E]TO908!W:Z #5R0U&*I:15NM MIE@8].M$5R2&I 8Z<$58/*M7\RLK=2Q*3$@2U=PD'!.@Z15I8;>BQF)VWQ E M-]L)FMOR8N6"OJ8OFRX8K,MHA-V6K<5@@!>*9E&;@WF](EF.4M_BPL3,B?E< M!QLR9,.GJ!7PDJY(%E&UW746D[%N(;>MD]:J*4T!I%R1+#%,4]EJKB>++;.T M2)&& M76TY8QL*<44&1F.6=;(D)XDI9UOEC%5JZZ=7L.DEJI']QJ+2R=M8V22J,M?7 M)WM:Q%Z'L<35]@B^J/&QZ@1<%J[D8FKE-W@[GV6IQZX9R MGP%-K\@ 76!JTPS=$S$+SY),RMH"#QAKW;$R8TH3NG9>,H32B!_ZO-^ M32_Z.A%[)2S'P CZ"32_Z M.BJ/2JUZ8VB+"YGT:EPK#=QZ]-2+ODKY_$QNRU-6GIE&:<9C3M;BP Q<$6VN M7>EM1+$C8N&PWA*;LKC(@VV /(IV=/UC[XI$X1'@ADS5N6_^VO]P:JE RWUG MM4,#5H\,W[W?A=P$-0S<_1\B'P']Y\[,"! MH7^23T;D3ZSRD^>[X)G#J;O:>Z#[WU,K3YW_BAPO6"[R68=GYX*B%^^;JAHP M>,/ ? ]'!_N)T=>I=4Z^]QM1Q:/[^II0')R]0U 5B]?E#M<%?R;8':_+QZQ+ M^B>>CM?E_M8EQK'[7)<8Q^YS76(]_ ^;A/2U(Z?;I?#\!J#?^ C\=R?I-^=$=Z?PC__W(_WCE?-#$C]I M]J83E/[]^7GJ,"_G>C!1(]$W5<\_'-3%ZA*KRSNJRPW%-IQ.KUN=3K]Z4C6NG3?Z^K#/%:E>%^4E]*8V :^+EB?&UQB(7B94)! MQ$+QYT+QL>P%;R\4>+R%?K8M]$,MU-M$Q^YL3CY&<)X+N<>3%&M7K%VQ=L7: M%6O7O0G.,\O;N]>E W_KZ=3;T5/@.J $18,-?5X!9%_$@R7I*Z6GHY1(D:)&"6>00GB#"6(MT<) MPDSC8X6CQ/=!B7=G@KT[D,#/0 )_>Y!PE8DD#VK#IKB9>YRR-7OI53BZ!4BL M:YO9EFBI%7G6+%C#5JVFEDQX%YG[\0].T4F6>*J31LBYHQ7"J(&)DC@9+U=H:<816(4B5'D M5H[8%10I3YV5AL_&4WO3(P:=FMCDN=Q-8C5+;]'"BH3:$5O+;,<0YBFAUX(4 M+JC:-W#"GJHU%:-(C"*_[9O%('(+1^T*B @*514X3*O;5LWL04 M*0Q6U3[F6EG9JB[4GE7@M"W& Q"!7AHP19AG63L_[5$7(F';$XM[\8G7YX]2 M?0(8?200'D/KXUY>;BM-F>RLJXB2(0HA1]*!OVC/KL0WM$JU(*W%,)4IN)6)A,_9FR!& MJ:CTK%FI/Y*E[&B#;33?]FD[=VPNY956+$^%A7+0:,W_'><&K5]R%E MI)A/9=KL:"UL>HN;G(IY'-;G7%91Q6[?'4XU85C3VY!-%_I;-)?$TV]8INE# MK]_LW*M'U($Y?.]((?F%4IA? 1#,>\W W4:SWFT&WCW7_P+Q[FY*8K6(U2)6 MBU@M8K7X\+LK[Z85GSM\'[U!FIO0M'=&P-[W@Z@HJ+F>FXYO^K]B3_LS>]K/ M+?T5"H>ODY[^R&C?;,RQ7,=R'?4Z[O[J+ "\7Z[N)WSZW9F>2>+LC< M,Q';+0S6PO\3@/4%:R>"-RPM';S^+W.M3T/?6J*2BH8)OJ!;* C[]Y=US[ZW M0_;.9Z+?Z;SBQBD14'FE8=YU#53O.5)A$>HOG-;LB>Z"GZHP)GR1P>W>0<..T MAIM N:W.#PK$[2],)W*-*OW+:*"S 28$8'328I^^XR(^W*,7^QDG4XQBG2K M)W/[UEY5'$/YVC&4^XL-?C6WZI6(Z*R\39G2ZDM;Y3RR3:PW9<5IP(KGP'$B MF22>CG-*8ZV/M?Y.':=7:OU"8]?C17?.V>6"T:NL\E:&*R"M1Z1*28J\(2E MK/5?6^OO[KSDJ[E&KU3ZMN/J154R^[*DI;IN/5>FJ2T/E1XX/P2;)/"GB-2^ M[FE2W7/G8"2;1*"NT;*"7IJ.OHE/CN*(T!>+$L,QXL3;I3[6.9V"CB43$ 0\=1I%X(V9Y5A^X*'RWHDX"!\[YG$X[IZ"\#NM MS40>R\6%P")=;[.!!_IX'X M5ZN][+?T*LL49*S<[Y6SQ$#D&VT>JCW,0^*2!/.4VG_=4'QQ-EZDY&$BND.95+MTH MC@ "HQL92>K)@BRQEL=:_KFU/#YIBT4ZCL=_G7@\.J-+N <"F+\L1W=GYM\' M_I=DPC&#."+_7A[Z!Q*,?@+LB&F; M+I4ID%6RX,N6I=<,C=;4+8'0AH%N^DUI$V*\B?'F[PLQDI!EC96.&>)S5^7*?X N- M(T-_ ID?J^OOF;=QOZCVU5PVR#@!N29V0';M4*,7&FZ;24TT>^:FZM,^Q9!5 M>&X;%5.FR"1&Q90RL:;'FG[?[M(+-+W C,KVQ' Q41U1G$ZVW51*09H.$[/8 M=)+ ;IB1&6OZ5]7TN++Q>Y-(/:/H3EY(3>M5H2HNIN*8D3/6(E=K0$7?%Q2ZN*8RF>,J7R"<^0[C[J^ M/_;=V(O9Z_?OY*>L0UQ(29L@)X>]=CI/#ANBD!TI>!KQTR9)[$D(C"'C,T%& M?.#R<:I_8]_F-:H_5Y3&G*U[!L;0(\'7M]/FJ+V"J@\]G?1E(FRL^+'B?^[S MER_G[KQ&[PN6)F16PWXH$[H[]F=S8=+<-*#>PURQ*PFI?^SSW)<_O\L=0Q>. M]@Q+=T/LKY>CU_6\FTY+,]X9D#/2X*-X.)6KM>''C>= M)+LE-!/,J[EWN& ID)W/%0>5_@#]O@:4W1V[T.=T?(Y!H?W1=\YS9X(+*^Z$ M8$)W9^.NXV>0,D;M4(D$<1UX*M@Z+$?U-L7 G/DUUX%#\%Q$P;B/,UWC6EPW M[%(Y+/4Q8DZWV%5CN"'U!A@8RHICDC077]F)=?[;Z_S-#X#>4^>'8[.NS[-V M7C;MZ7S,]%8U9;2".A\ER9%XK/.QSM\9Y=J7\3_>1^BMTM M6=WTEV%W%8R@\G.00.DR/?:+G1_5/1=J/A 7,+DG#LT;<@[$L9WO'=N)8\%W MXD0!T-Q%=C*F8PZM:\90=RH9,\E8RO;,UBQF4313JS%P@%")=S8)-".. L=( M$2/%5SLU^GVDF#D=C1V/O;6](ATC!(*3 +CG;8Z2(D2(^+_I* M_MI+@(+"%6Z]X<$3+;NVQVLS#:908UIMW/22@$&%LR62R=9 M-@X"QZH=J_9]>BU/JG8K+^3D848,1<883%DG;>;F.%)MX*B09)+&;\AT WY*=#X6'_5\Z;#,)\#, M./#[X=Y1S0R.1_!\$'B6%@:J-C7;[HLS:=*=;J^6SI>ZA+S/(Z6*Z> M5HD>P4,,@@Q\W%-QIL]_TI503V8/^ILM=ZIZEI^0K.G0,J=&HN@,/=4/O% / M0L],@M_UGW&D[4_@]@PG2( 3AAO"V;^#T_Y_W8A[Z_U'>5=P^)YNX!6$JV[X M#:OS91,KLUJC+Y2J\C $"$=%18V2)/E4 818Q6,5CU7\GIRM:Z3A[7S#;M>K MXG MY2.JJJ!)^2WD_.A9BO4IUJ=8GV)]BO7I_?7IW0L"?9@Z?;I@O:AZ#GB?OP_5 MSTTOX8]5STRXPX0P57T_P0.'939SX>RXNIU()335M_1$[-G'GOTW"MYEK:5E MF,BO1_KA*S-2S0R[Z\52M(J%4-^JEKC &K\7I-_YY3!N$)@STPF0RDG#%E0U M?FWYAQ8"TD'T,5\U9YKI*1O+ YJ)=5 ,U#+#Y$![! 9Z*@];[QY/D649U[REG]BAC[HJ3W^\+=V)5[!G:S$4!WMG+@:9&&3N;.#W!S*?R M\'&2JID:GK-Q@9I>G.;D1]ODQO1U! MD+FY'QB#S/<%F9?#S*,NY""O8G2Q2 I867)8.<"R;+Z+3)J; MN9!W RD?E@=P7S.P?XL AJ!Y%GAJP9PN33@L^ ;5\5,7KWGG'('[FK"/2+#Y MBL?_L1;%6A1K4:Q%L19]'BVZ+2W;)\M$NZ_#$'1/L*<6PI> KJ#12D>D.<^!.=ZCL\'G MYB(4ZEAJC.,9VUB7&Y#X@T/7XKDDPUU6PXA!*P:M&+3N'+3>^63F74%+6E1R M@CU8-65I5)JIW56IT=1&$+0@,3:>I-A+NL88M&+0NF/0>O(6>]\T/.N MF*5,E%9Q.A[06&L0"GE_H:4;JP;$+,BPAB79]%/\0W=W[O.<:[P["+L/Y_B^ MH.4SX/-]S5A0CY_J"OB[*E2S'ZQ.AS=^CS"9W5WT ?BAVD,78QSLO=CKB6LA.Q7]P@]'D'=_6^="E& MGWM'GX^M A5[G6\-/J69Z]F=S$"U6YMLGS;&HVZGQ$/P>;'?^6]$C/VFA\V6 M P0X^'5%'7:ZNYTJLY]\]?^A],NPW/M,5J% M7S-UCK""#WY< M50UK>>6%+GC)<.JN]G.T_ST%'_Q+\TS53JW K/QG[OH6E(5?J R7M30?/',W M]>C%^Z:JYKM0+A^,_,-0\W?V#3"TP[^_%W!YY?I\V=WW5I 1S;INPFH&9R"" M7XE%,8=9:(_-A*H#=Q3T<@.C2HX;@)?#&ZM@=F EN9&G3A-SU0M@4"H8F[X) MMPM4MP(5H!M:CNKH%FCD[W<$_V<4G'I[1'QZ,&=+^GH0C.3\1)OUJ:EZ4*+' M#Z"5O 2R6RWI;M!P' GL^/_@E13W4$?_WQD4'>+F$,E=[]?^IL3)J'802" ] M')FI".G4(7CQ+W6Z4C?^;I0L]Y/EP:U<38 M@Q;5?[4EX2H*PY\!*@)C9QH]-0H'[_\$M!-MQS 8'.VK_D%,U9>(ZOE,7YM M%=E!"L>F#4I#1AY%*!2MX@JG:ZJ"#:FT3IDT21'LC^BM;S-IIZ/5W*GQN,!' M<]F2*GRSV$I(Q4JN*%:RB6(MU^1;[:8LM.6FF 2_"U')D6A$10!$:>$$IB)K M%4&NWLM:>C_O'/7Y8#=@DW!-NEX2<3 MYEHW@48<>1#4&8"BP/_[?_^M_?.18[C0QM-AO'[OV"F4J6*$1C&JHE-IH% , MIBEIC=,4EC586B=P@S&(G?RI>U>$;Q3MESK M//!Y]#4CFKH<8#G:'BTV*]"2?=AR,:/RLC[&%IBI+3-SC3!E@*K0M;MXZ(IT M&#[3#)L80X^=? G+-+HK^%"N#U62D$)?CM]=> M5RS13%:>Y8,MCF,ZFW8:H.7%^">C7IBO^1424_M9IB=Z/IUW5J#EY?CQ4C/3 MS+12@5T>UA:V/G'3XS%\_>7XTW;:#+NUW, F7*,KY#ERUNJBIA?CUT>"G!WW M\VVL5;5-E2TO,IS+PT%=C-_.%(E".*IYV**YX&N6Z"H!T5#(R_$WE% N;,-R M%Q-ZQKP\[PVD:@6VI!ZV5#:EHN2DLW.9D2>^*)12SJ@/6U[,E"9/MX08F!+& MN%RIXDIRS*EH&5QU8'0$6PW37FL'*9,59 M$([4>CM*92"/6PI3S)S.S,KMIJ2F74]&)2V;0OLS+/-FS+:C3\ MO*\).HF:7DRJLL9[Y87:Z]G2M%6J-\EB=SC@8=.+22WTU6Y;E9TUEJ>;O*LO M3FK?'HZJ:PM;RE)[G:^&!:\8LB.%OIS4W-JCS>J@6Y:M5D]T';:( ML3W8\G("2&J\%24Y4.56M:7/>*LX+8'Y!TV9ATVS,SH8T!HWP\SF0J +EK+. MU>!3B8NYKG"L@W0 M\D+[VI*Q%5=./B6:)7WIS+BM0,O+B=(&]+!7Q.NJ;'F>E1ME5H5:%K[^ M#'_L,7V69-,CN4QEIGE&[K?S!?C,B^&G M2P6A8>N*8#.X4J>KAJ&U5?C,R^$/Z8"OLG.@\ MS#,M@Q;S?L:N95A^6_-'2OK*XF?\^MQ:: 7;[&,2IW:=QIR'+2^5SR6%>S!$MV/)B]%(.MSKISC K M"^JHS!=E1JH6X=LO1S\=Y7K=O-0(Y3)657@FGM'3FA"R>&8:5.1\&6QH MH9]*-2@>-+W49ZS"2QU%S:Y$(5NH5JIT)2^%/'C]Y:C,)5?3W-QB+4OI&;!I M"D6EO!C!IA?#2@WG_0FC-S,8,?);]>XR(U MU/1R7.Z&=W/+<+/"REF\@M-S MI\] @P:_[ $QF7>,PK"6Q5(X,_=*X^VTG.)ATXMQM9IF"A=PTK$7Q'(;##2# M(HD5;'HA5]Z@H&8;#8(1P<1ZJ<4$*TUJZ*D7X^JUTNL&WUJ7L'+1+5:)##XJ M9$:PZ>6X2IZM$-GLJ"RWU.&VUM[DZH&->H"3%]N*,Y)#L=KMV(0C%YJIK)PI MY%$7+A?7F;:%]G1"3VW5&;> .92E&P N@*]YT04J):4+RTFCA0FC0,T-UW99 M#$>PZ:4%N%(FS#)%D7+*7:[7@L&LIY,&;'HQ7VLMOUEPVWP=6TC-]9ANN)4. MV%GQ*]9B;S&M2J5Y7K6%M3G")^-">5-!';BKM)1 75B(O!/7MUMY0[4;=*AGKR1*T M):^8+(/1L,<[?04KV\R"*?-T2U9XV/1BO@S9=,9902G(Y8%G4G71R5!U]-2+ M^2)R%$PL&M+UBMA4) M93@M;U5+5IFESE=Y:KJ Z,NYV"Q6@[9DC[.VR'+]8V\M1GP,FIZ,0>V6^JD M*YEN( -+T_$VDXQ74QHMN83L? MB015#ML-GPS)+@^;7MBN["S=F6SS>4-DB/1X9#LK?LR@IUX(XF;9#?UR/VC( MX=*EC$)Q4LP5&K#IY< XUYH0B\P4LT,%%HIMM0561#VX-%^7;C?%4JWZUF9Z MS+!!T$CJ):'[C!J>V' 3LC%I%3:#&UYPYN3 M<:53I2K:"K:]M&#S_1XV#(V"*ZJVZC&IL%TH2F!L5^S"=6XN:<)B0]JI.=X? M&MRFP0"_!+]FF@%C1\J5"\.B..OV\(PD$=E4*VI[(>-],M-1RZ39EAFGK4W[ MZS;+P95@KNQZ0;E;F/A#I61O-*4[[618B6- =Z]89ZFZWYLW^98IM@Q1F+!< MIS^JH*:7SEFJU 3NUJ8'P*.D]TV5QJ? /,.O6'+T>K-H\1NBBQ%#4S)S)K?9 M5D>PZ84^,#KIYXLE,13#'% R(Y_%\3QZZN5\=;+D:MJ;+#@1 #WMXVZZR1BH MLY?S-:WZQ$)6R+J=&AG":D%IU8HV:MM-; ]GG+J1 M9+4KPUK4XS"?Z1T[3*DXC!WZ>&E*$1S5*=FJH E&&!6MB41)8L5*EJ8S/R:B MHRU#Y+AI):B/S(:H\/0 +$U[M3R!FXU]EQ4P0R:9YD'8Z<7DJFD9K-MKSI0G M?(B$0]0T^MH*:=63RZ9ET#'W1VUUT&EN1%5F9,/=E#6"%;$S+F! ,NV*%CL3 M M]M!T5=YQ<(R!.=<0$EHBV:>->0#?50WB^=EK%%N>2J9YQPP33-S:*T$-I+ MS9TZUK94EY++GO%MA\Y0Z6",QNG#.8*7EGAM)R1KTV8N3=NLU:ZW2:,RZ[D[ M:BQ/QK'_@YUQ+;UB0XUC(+3(N9;>G\5>2\/<)DM33[9B[(&&2[J.5 RW2-:* MML.XQU*;) MTO0;"W2B2AA<4PC%>9>W-9\,%LF]II^KCQ^MB=\=\4(L+*PD+\7.E$HNF]YX M=YR'-^,H!T$DAU)&34F*W\3INJFW6W-+KF.0L4MQF+:6ONQMO,D^.1<^+=IC MG^@-YJXFJ)17/0RM!LYHR=*4O(:\-92.N$\@AVUEX81UZJ#@R=*4O-0R6L/& MC19IC+;-#KHH#?Q-;(_8&6>-;92&2)\\]#C5TH6JN&@-:O,(+$W+:]@=M1:A MU]TB_, 5K7 [-:;@Y>)GY&5UA;IMVS@A%*E&W G5TW+2UV(5;)""&NA[JDHM3".N@1.=@=P2MT(=[>V'\T-E%RTBL#3EV"&]DK&H+P@D:*2BJN>],N9'8'0>.KRGF<@"6IA]LQY1]5.?K(P3;BXT>UFW/ M1N1I;3J!OB.X[B@I#-"U$D7Z[L6IXQ[ MI^NF'#MVOF28IZ$Z]WU4X^_6,0HCG&1^73KD'DW6]&%4">="BPFCYO#8%BW9[0I!= M>D,+VWI9Y_SF3E;11 9I2.B)PP9W$*9CY% :2OR2,BH^D.T97\U9[3OJ?"4- M#+Y/3;K6>'[D'!8L36\Y4W-Z6*-(&0D#?=9H^C/OJ$9@:4I>"+E@ISP5X)PN MSD1RQ38,QDJ6IN2U#;'^5EA%.^XPHSMNSU,[_2"Y@3/Y@;4V1-U6=+)CS(*1.#HB81P*U-HR M.E\L$YYH?AA3W(Y6DKM-NS0[I=9831;24%!K.U*U2WVL M$1L9?L99XW&9FF]VK9JA1VMROO30R:R?+$T]F>EA"\_F*ELA5(*&,PHG2$U* MFC;33S;5F; ^YZ**@0W<"5M!#S5DHH%NUM32(]<.,4>Q*PA?.N[=;N1CJ\$@ M:7Q-12[%"L7*\F&);*?$;B-0VZI=3JZ:TB^F)]5">KL.$)X:J*Y,(X.VE2Q- M/5<;&]%[35XK!B9L.Y-*[#,H;G(#Z><:*V[=L7:FS+4QJZ-)S<.2]Z)D;6K+ M<>QC,$,X@3;J':8SKFZT045+;B']=@E^&!**-32,Z:1(K7HN,Z[':(N?<0'K M\\ET:S2ZA$"*3,OA&D5Y6F?!TI2\2D7?\'FO87%NR6A3"T(>5(!HS[B ]H*1 M\;HR+B+MW:0XU(AN2>.3I>F:9;@O-BIM\H"TV<#LQ\IZ8+;)O9[!+[-8=KPN M-Q"*6F1-$6[H']M:LC8EKV6C1N-\(YHAO$8-!;DU5T]H4?H74S%RWI&'# M(.=,8&$KON+%+C-^Q@6DMN28V!3=0&@OZ)VP=>MC+W;6\#,N8#="_=I\0$O" M@9M*W?&V:32FR553\B+%W539XT,2F:K83@^%A;DTDZ4I>2U*LU+UJ.".(!4' MPYT@'Z9!.P)+S^3OQQQCA(V MTC=Z%",-?L:M0^PE0VXKZ "1ADUYN1V4."P&&OQUGR8&F7IC68T?BH7)YQ%;-D*[-J8Q[V MM61MRJ4Y=J1&J%+KGM!N#FWJ*XK^69-V0K33VV M!* 5Q#C\"7,KLRR!V H>' =*7[-)IH0J "7PB4!(/K@$T*^E!W<'8BMX<"0L M?85& (W@P8V ^%IZ< E *X!6\/!; 50!Y"N3N<%$G[T54/=A!>^<2YK=##GE MG*$XWU&R\'=L[7>=\?*G0I)M$WSX_[Z4OGQ08,Q7$KVJP,CWR^MWA/'G.;?? M^>!Y2*GJE"=E&=O! MKYL,#/]@^'>;\.^Y8?!E@)6S+R23T HOL__R8U:G(<*%9+HPC!%O&B-"I;JY MYY<]I7H47[ OZ4I1MW*E+;G5C;Q%D9SD6?'M^5 [('*DE ,P,3S;-.-;A+$D MC"7?HC*)8[*.?U8]___ F#)O,>6%M>$__X62R/^>_GTA!#G1<.['H3\=]7(Y M>,W5!O-;_?AS\"Q])>XJ^&.3">1YR27D 4N8>U*/2T/)_:C'1:"$O"==N2B4 MP S21^+ ^U&FBN3HJ1)2=K6)_">W_ZTX62[D=-_JNJKG19#_X[+XIR M!\FF^]&>)OASU;^@^WO=3%2^_)M3GNE^M.5T4-8E$E!_GT+WU[]D6557JYON M3:\@SE.*FFCOFE-Z1Z/@V"?LRS>,?F)*^)E#G2_(8*.@/;\=YFYMSW^P4?S[TB.! M,BB>&\&=,*J*HZA9,#HX)/?TS7L MNMZ/NNW2[6%'EH3*LMJ2RM1"&VZ <5-?OJ'$$TD3]VC?V3;G5\5R:WO.BO=# M9E,\EX:[Y!1O[.)#8^!^^K9,908U+!L&F,R=R:!TDV/XV8(" $OQX!W&C>70?'<-^*]\.U?&!,O>1-Y3B)L)5@;TTJD M3B-BM)KJ4?:@KK;'&4)=6G5DU)R.G;VXW$W[+( Z\LLW#'DB2@Q$.HATF4(Z MZ-K= NC.0\HSW-%4%+3L*P*^>2SAOVH^,=&!"908O.!MZ=ID=F4#QY SS+)&V]6=X> MD)%N5"ON9"[0; :=LBZF8>9VZ'6%.JN'G5D?T[WDM69I:L%>%D6U*GNX7.IU* 6B'7XB5HW JJH#?/P_5B_4A M&8S@@U<%WFQJ"?O3DAQQ\O*8L[SZ85GY*.A50T\"EQ)1,4$F5!S;?^,4>MN* M_V*^75B!T-D:&$9Z14$=CD7I#Y-T3=\/525^; "-\3NSE5/9KV);L0;YL2CX MU>GG0(^A1:=!=5 Z]@!4)T J%/C%7SZDGAEM#&G-UB1#DHXD8M!3% M* ?ZF:[?S@2M^5./MOLG8WYO\%GXKYPX+9=J2A(LRC+98;\E5$J3E3MNTDO6 MO:'3$K_%^"O/M3(=\,-B7#J4A*VX;@Y7?;FQXH%=4Z]Y+_\-;?L.SBS,F5"N M?HQACEJ1H&K<=E97'H1R[5.N[M';_X-&HF:S;B-"KU9&BEB]O)/=G5+N_6&Y MZ8+.^V3-C[K(IMLQI,UAIMI(?5*?@Q1%TC^$/]$4=O6B.C10B%HW/Z$2[O)Y M50UH+QGSZ3W^LN&]-D\7?33VT<>6P97/V'T,[?R?$]D M>5LS0U5=J9ZG*H5 VA#I(/!D0Z@6<0O>*H98VC\:SO^S ,H5'!"SP\E M*P"?C>._&JJRJN_ \@*K>6H"N(659V\+P5HMJ/GKEH"DKP_/D+D3R\_?C)*< M*1 TM#^<7@(-#8Z[^)-Q%U!_H/Y .7W"H(5'-S0X1R'CG)RDUUAW,A^:J MYNG;^E^LL@G] -R//[9?^=:QM/\[O_ ]O?!"P>!7IUZHXMKV:K'<,6IYR48B!4$&:J00I)/"D#.Y'0G%)), MYU\_M:;ZEF[ZI/\T"?PK/\3]0S5^"#_6DY'J[719/>5=AJIL:U9RE20%<-8C$\6!.Y+YK'AD 2<:09)QODG$. MX.["M>4;8)3:-"K&L:F/.5XA&7K0X+L6J\48!4K1Q!.!/.*IU)-X%XKO!\Q( M!AN2I\M@;#,\31J2D"$)^7-)R,/OYG=ZM"@69-VS_7.S%%;;64A,QN;2F [' M@XV[J72(=B0R@(B,$V_HJH%49$A%AE3DFSM5#P!NB3?V'FQ#*CYN:_)2X5QY MRQ"#4:=:F[ QMA$QML&CHR%I')+&LZ 94"BO-DL\NKU >AFDE^6#7I9'%S$[ M#0Z7\OCDVK#I8E6S*_#<8NH>]?90\(#'![H62(*$S'$(53<7"F2.0WN!]I*? MK?U](H',\0OLZZ^RQY6C-@\:1HD3I)I'X0C2[@R$ =C@&;#!I^MND#\.^>.0 M/_[81PQ7)$M635/]?M)OI ?KM6HJR=&^@;2//TJ."QZ.A,+N5,:&/$Y(F+[B MU@_+VN?]A40L(.%0L[VQM)\"0[5-\,[C#Y+?EG_MXCGC)3@;1)C5IG-*.+2D MG<^[HZFR9444 55M*CT_[K). NRHAJAXU^SV_ 5$.8;$']H;AZH9WY(RMC^. MC#Q*K!<;5B4$?4/.]FR7+J+T " C\>7;50\DA"QI.(T Z@^<1I 5.<%I!) 3 MF$^N4,[DE$%.8/X58L1O\9X_1Z%+&;W9 RBEMJ5NTT>Z7M M),H(QMFL1T>3V)NE/SR#2]=M6@),0YB'/3F\@1Q-YKO M< &@JQY*1[*!5JWXYHI=I&1V.%33$J!COGS#2NG)#1?OSH S"N#HAKR.;L@\ MCEUO<,,%P*=7'+*WA*]8^)E@:$,%)WN_7Z ,^&!'@!9JEZA MJH-VNV68G+, "TEWLE^$-R,*2-0\VX=:$;"@72QB&W+#OT ME9P)Y=;<,F@N6=4,:"ZO5CBAO4![@?:2A^TE\RGE[);&NKIE>_&MO'Q+594] M5?+5FF=O?\JECNWSM]5(\J[GII1X*T'?&[9.&&25EI:=CK_2^ZR(HDF=C'BB M&!KRF"&/^>YYS)E'IPL7O*X(*8WR6.;G0:]HU#F][?E-WI(;":2<1I*_#5(> M@0Q>U7=Z;%"*7W D78E5ZED(O_^K?_]>\TX73?3NF=F[Q:7R:KIW=YS>;(3R M4=(Y%QE<6OVP=VC?#TRU[S+HJZ<":T7RUZ!W^+MF(2?-ZDF>)[:-6L_$5W6: M&Q4;;?00:+006](WY.N9CHZWB;/@J-Z)C _&Q2?TNP(+#BR/[["0C(R_: L< MI)KFE8"?B7@/=,3AED ME4 [RY'^0#N##-6,U*@^AZ'Z/8/W0U8/)/'.I(9UH]\;'^H+29B&>TQK"LJA M,8S P+Z*8H_E1 *,E!O;YL0PZ"OD$O]R;:Z0 (D)$!FM![\CDV<,)HM.7"/ MJE#9[_;]4N2SRR#9Q$%]]\V;^-T1'$>V*7FZ7^AT*@7EAQ)Z(; 393B1'_UD MT+=NR?96!?.^3P/ 3QQ32.V"5$A(A;Q=N1 *!5(A(;<+4B&A9D"A0"HDY*I MKLJ#"&G_ET?_;(J1?=[7_=Y -I=1B0 M9,//W]7ZBS+_BVJ2N%?R')/P\?=D".Y!\:X@T5+(]R?)5#"0T56J9(1-KLM:Q6.[*IIADB]M\:[ M;(OM5=(OQ+>;U^/?!TIFO[B3%LXV,$8K*9POJTYC;6@ E)("^Q-&OJ5;)T=T MX#>]^[)D2I:L%J2@4%7E9,_XSW^A)/*_./IT^@&\L;PQ&+.-*<\5\Y\ !(\! M1+'#I:EF 4&N2"QX'O:]F(I5WYMS)63*;XZ8N63+QXC]&4987^17O_6+DC'8 M_"H9 _"33W0:#Y#\FGWVA-[G5/TP7^#Y[Y7A092$0U<5I@&F.P.FQIGLX,.@ ME0P1]_DP\(%DXI=[!K(Z[L!4C[4V)1QT:KJP*&?1'L2018@Q8L4&BI;21S3G MC8&=;5-][CVXL:G^ ;[_^^+] X\)6V]U?>X;L\"EG^>#G.ZD:$Q+_W0'I7PA8^_CF_6\CJYHKMW?NASK[[2(OJZ#0OD#15OL#@Q2;YK#5GBH M]/JUQ&ZI9,021:5CJKR9;K8M];DG!CHH?_>UW!EL0;KC)Y:#H!U]+^G_VW471 M4LED^PEKW@E>_ M[8XYZ,7VV#PTRH+$^$ZT&P_KC)=!U!HUB($M1F7$P+:$PJD#1BPN!PEJ,5^^ M,:4G"KOF0"DX:>)[_PR$K;^;8B!NO0NWZ'*$-\O>A$6*YJ U+'/+PT#+(-@, MCY0\ET?+E<'/U]'D4!XR.G.J.F-?OF$,]413;Z@[W_\PBB_?N+V\EBPM.9+[ MQ[GZ0&/\0JPPIQ.[_;^/["[_=&1W,F3_UR4_G^I]!P,ML@WL]W*&]^7+6[^V M\6$_M?%AMRUM2]KH4!F8BQ97//)SMZ/7,![Y0S1M^GZH*O%C PR-WYFMG(I@ M%=N*EHRI(U6.EP:Z>FZ>#Q%VK'E971X%_= PCLMBI>8*L/8I;K:[ZU#84IJ;M/?C_DC M!8$*2MO7 QZ9)S17?$0 >NGSCH^EZ5^W<;^LVWN4"SO&X.3 M,\\'CL_(&H7\L>WJ3DX;OG5 \0?]0UV)'A[U:I="U,5BTE]WJH>B_?&I%Y>. M#U32CB8;K3)$L$4TW](S[3C4DO@ M V1='K4\1U@6[9M%D+9^P;[Y S+[L=% MR+:^0#/*BT=PM7S#;?R!WW:Y2&M1(4>+84/8;OR>8*A'\JC=SAUX-7,PJ)E, MKQONCT+HE=N5(^;C;I--_ (&^ 4E.#8F.V-C'ELLKXZ%N1/'($=C3M[6J0%. M"(G?CRH'H-%"45>JYZE*(9#V!&;_@J6:,NO&O[<(X7C%4 M957?@5\56,U3$S@NK#Q[6PC6:D&]?A-($"30+0&N"HB/.U9*@9Z*-K;:. MH-;G;&710@ZJG3B:@-?\)D?S$3C-27F_8#N)ZJA[U9-U7_4A#P_2D-^$/CFA MY>2+BG?"M.27?&*8/O=LF,JYJ;PB/5E7=JIEU&=8V*"/2[<\B(&.!M3C*\_2 MAEV!$/$>C'D,SX.'-%:H/]G'&R@62(/,!<127J_L":T!CM=5D]Y@*$JVYJ57"5)"9R) M_DNZ$R 5=[0RBGZW,9WIG=)*B$2424J/I2<"'M4,80LR+>]H5\^V)D!K@)MX MKLN!-]C#Y]QQQG(M:L211K7WB+A938#%!B M @Q^/?F\F:RP M.0&R9B%K]GVLV>%WFSP]6A0+LN[9_KD1 5UD&VTMO=007!9O"Q$S(]J$%@L, M,&<)Y)H'TT#N+,2]Q^/.WCJ8O#_02]RY]V">-ZWP\U4X9Y'IL(H:*P(-D",+ M,(^(,0^>UGMS6X*$YY=$2STYIP*;^R MU(]6W&PQW7!\I=R;]0+!"M@(^)6@WX N7;_; -HJA#!(=H9F!,WH43V!]TD) MDITOX :\2GBV1\W&OHDJ)8YD5O4UO9W:$VR0^ ,,\ *,\/ M<[IK1;)DU335[T>M1GJP7JNFDIRM&DC[^*/DO-;A2'@Y0Q6R&N^*XWNUK1[6 MW,_[!XE80#ZB9GMC:3\%%F>;X)W''R2_+?_:BW3&*R#74=! .J.64=,NAOIAG95@0H \B@APQZ2.7) M,/DN?UY?=HK4EW7B3%_#W6D16QK%6K>[XHOMM6=%P(D#I6H3\PULB'#:0@6$#F8>CZXT:N "&%,FQ)/6W M#0W1@TT5:46C))^/SS5G-4D(,\Y8_J3;76!8H$\YUR0F7(&PY JD1=VTV.; M5;;5!5H1I-I",X)F]#";4>;3Y-FMVG5UR_;B6WGYEJHJ>ZKDJS7/WOZ4"A[; MYV^KD:2-SPWA()##V.ATHK[!B]JV+4P.]%H9B+$X0 F/>*)(>-(PI-UF1"Q9 MI-UF'M8N7/V[(A8)03DL-5;-C7"P!ZN1MNN4Q#(+L B4 M^*17?'7:[J.STV M*,4O.)*NQ/KS_,2__ZM__U[-3A=-E.R9O[K%I?)JNG=WG-YLA/)1TCD7&5Q: MU[!WJ-H/3*_O,NBKI])R1?+7H(WXNQHA)S7J29XGMNOM8QGI<"2BD]W*HC8; MS-D!^^4;\O4W0Z7^P6P=U3MQQ\$8]X2^5F#!D=#Q'1:24>X7;;2#G,N;\\4S M$?5!!C*TADPPD+-B#9#1"AFM-].,;"L"E %DM$)&*^P7SS!SXX&L(]N* (T! M\BGSR:?\G@GZ(3L$DD%G\HGKG16UNT8P--K2LB-6Z5"S +4 3\B2*/Y$(R7( MEX1 W?=SXG0'EX1(%T/TO4^O6#WC@US1]'">%*:Z<9V,NIWF&)SR94CL&$F M7+RW;IB/0,;KJ4%!MV1[JT+>T*WH=TO;4U2O>/K[OU!G7_!M4U<*_T*2?^"6 M>RMZ7LXR0Z_:W0T5+(]R?)7@!PTUHTREG"G8:P1 J%]0OZXJ)[@17(9B" TU MHR2/G"G8JVWCT% O0A.!=@KM%-II=N3X*BORS@P5UC?_ZGOV2@\ZYX],9LE. M7QM$Y:FA=_>A*:#ZJ(T/1*R45#0Q] DEZ'L\-3EGY@IA#[HG]X)ZG\ES_2WV M10=].VHT' MPY)6NI)=C'?/F&8D\XD2Y.0:;JK9BJMX:Z;(OM528K MA+8,ED,_6ZLX4[0-QY-5BV\!7&$RS (U LQ_$G GV=;)A'MNJ;WGA9 M,L%1NP4I*%15.=DE_O-?*(G\+XX^G7X +PJ2PZY0(/\).? 8.10[7)KJG4/' M.T[?97V17V7FU$KZ0&%3O*,I!B8JQ&1C'JMSBOW#XW;Y,/"!9.*7>P:RY(8B MM\H42W \,F_)K8'5449Q^$B LW1C R5+Z0,I(9?U"JT&-S;5/\#W?U^\7> Q M8>NM'L]]8Q:X]&FDO7^ZDZ8EFR%XQWW; ^)C@]- $2G6B-<&BIP!.LLNT\5# M^8AQ%:-M]KH#ANYV-0!T! "Z]'%M>6-AYBZ1PSRLI7^Z@U*^D+'SG<9P,Z2- M@&NS2Z8WIPZ+BO/QY,Y;')1V3UT7S;9]%+!(1.OJRN\J$0OLEDKZCTGJRBF> MAR=0/[? 0 ?E[S:6.X.MG/)I<[;C/:>+H1U]+^/SE?=39:PT/J.#(TO,":#C>)VPZ.68[%\D00 MU\Q00,(N!*XS;3<0N:Z(7*]TU0R+ [?EF:(B8')901"\P;.$ECW(PFL[JS)4 MB9$A=7?=XFZX$&0_2:DF,P:P)[ITS6P#1"R(6-#5^E3 ^FU#C$WOM\,Q%Y61 M-LW7CFMW1+EV!F$+)1?[RKPA31"U%V+A,:3GS>D\$P]H1ASK5Z9?,V52++DA5@Q$F4I>*H3>O):\N/O!Q]Z:J![ MR1X%CWU^Q&.?WPO1;QY>\XXJU:]->/A/37CX;2O4';RW6?F\W.(JLU6Q<=B5 MF>WH#QVPX7TT#D-<#H6#VB-5K,Z/C&TD8F32 M9O.$DE>=.@ ;@#N^A7(X4Z""-7&#@3 MEF CT%Y#)NTUZ:[GRZ(;'&7Q!Z-2-K\ M.)U_T!!BH[U5W>!F\36ZT?YP<*BRH'V<)_<1'U*.BD9E<+0MI(+6#5YWHLGF M%"2?>CV>SK5I7WPX.[1,"%A_-( %(M:E$.N51I"^V:9:M:$>"E,A&*SEO=MR MVY\+5>ID49N-)?. 3'FN*])!6U8G; )5)#B7MH1>]8QLB%00J:!KE1V@^FT# MR*!7KYCA'N.%HCVT.3%8;9OR'Y9DWPE7ZPCW1H<)=N3X>K#FZ9[7ZZR2[!SH M[3A'H;EL?@Y:Y3O&I#RV6%X=@P+1ZG6TJAUYDZQNIR+'*UPE9' B\-W/]8AV M#"$5= MJ9ZG*H5 VA:\7X3_]HN!&NUL(MWD?AAP%^"#<73 M9?#+Y&QY."\%'BT/CY:'1\M?KP, 6@,2Y:F M\JM7.Z$'C5$P] \;G0MM7F8/1Y2;ZIJ(44F1ETG/JH>G;T-@NDKI%N[;T!J@ M-=Q^F\Z$,4!%@&?1P[/H/['6='5'DRH&$8D:\Z4PTF2F3K1V[>TQ<31!0>I- MCN9#L(M!,:FX!&6^6 VVCFKYR>N'-+L'Y!)G92N&S6W0C'+,5LV*&4%:)*1% MYD]_LJTN4"R0%IF+5OV&;33Q3JO#'9PY'71K[O!8UD2, M3DINQ!-)7G\>+31LB'=Y954^MA^1;7V!9@3=A@<@_=W :YA[]KH^#=HE;C3= MM_$QVPA#, ^:3CB#V!-YAN(,[1J2!F]7M85X=UO:X U :CW>= TW\#F$9+T& M-SZ4U:V;@!0H\M)/&(WD.<) M>9XWCPGO#[L2Y^H]T#5OD@ULM![TD'IG.Z?[3F/H@T%]#!CVG)[RD#?28=V9_WY7YEPZ+;'<*KQJPZ$X. '&O)_LPD^S/^"0-[']L<(1P.%IIOW8_CCPT91) MX]K\0 OU%FJQIEOF1BL6 !\1 Q\\7/CV!@]9]!G3GVRK"Q0+9-'G@OV6,QB& MM)F\T.'RYXUFIPY^6>>RSVF'ANA,&*$BE"9+LS[H'7$-.)<)/?ZZ836D]4(< MRS<[_LZ ['/.'+XL@KG!%-,/87-D'*I5REVXV.:X2O*"X#1BG+YJM1 B&$0P MZ(EE!\!N-);@ C#6,Y!Z*)2DH1/*48#ARX M86L$Q+&,C!NX /BLL246HJ(VY'C!ZECS)C]5ZJ?:*BBN/N'D6[RHNQLE #0! M2%/U"E4=M+(M0_#H/B3B/OP< 7C\,*2E0UIZSAFM.:MO0*XSY/E"&4"N,^0Z M0PI'UAE5#V0=V58$: R0; NM 5I#=K:&S*=JLUMRZNJ6[<6W\O(M557V5,E7 M:YZ]_2E#.;;/WU8CR6:>&XLQZBKZJKX1-UR]4T&09J^%;)P(R 34G\@G$M)N M(>WV 6BWF4>G"Q>2K@@IC=ZF10T4719<)Z+K1YYO@4F)X$&PMT/*(W"7J_I. MCPU*\0N.I"NQ2CT+X?=_]>_?:][IHHG>/3-3M[A47DWW[H[3FXU0/DHZYR*# M2ZL?]@[M^X&*]5T&??54N*Q(_AKTTW[7+.2D63W)\\1^$9\0$[FN(T7-'W=V M13)+5\4W_8,F.ZIVXXV!V>,(O*[#@6.CX#@O)_/"+-HY!ZN2K MM^93?L^<_9!- \FS,RG9JD,[I87#=+W\5UG?L44WB\IH/5A&IE%'F7Z/ MZ*,XHR9;=,+%>^L6?7=DO)X:%'1+MK1F>XKJ%4^+_T*=?<&W35TI M_ M)_H%;[J?0\W*6GGJNOMU.=?(HM.?:'+2W#%"<?6_^[(W6 [\J^_9*SWHG#_] M.%#HX[33K1"?3C^ =PB2OX,.7@,.8H=+DWUSC'G M':?OLK[(KS)S^&2@;/56*,IK8QKU2FYYLI^L]8^#W.FX73X,?""9^.6>\6_/X'3 M>FOQ9-S'NF^P Y<^C6CW3W?2M&0S!.^X;WM ?&QP&F$BQ1KQV@B3,P@I]#K; M\GXL;!#75AF16\W756L $)*($9)!K@N/D*/\!QSE!\6#3_=_RA>"A*A%5N25 M(-E(>UM"N_14VPSEZ*K^SU0>3&2T5^*10Z.H#YHRT7,V++!NZLLW%'\BJ?1D MHCLP\&S;\ZMBN;5!9\7_>85,?FOQY*1D#C?4#].*;JUAV3# U]AHMY9.[N./ M/SA;&>F,V7: 5R6AW=J7H\ OEK="!L.)3GO'M)58*Y#1T/4:;6;J3L4DX0*. M649I^@FGKEFT@KQ;B'@?[A#*GGCN&_)>:1,B2VN96(X:#*(/QB)-1&BD8!^O ML5\-ZWC7*.^#G8UQAZ6+JDB7UF1"2[ .S!B@GG#TFM$5A#H(=="YRP?2_;:G M:":(2'5*UK:<).-L Z4)IJAG$.^(.;ZEIAUC*50Z7+BIEI;$?'[".]"/A#!/ M!'/EKF*KD 4A; M__*&(;QHJJM80T]_]O)9@K_?/[3])!'WEP?. MF]=W*KCZ3]=-7DQ@.W]AZ-=DHXO_\_G!2NA7BKC2J_IE/R7_WAFDPMH#F/VO M,5\Y"QO@YQCN8F@V3U>-3K?[_%%LH #GDN,@P!8 ;.M%3:6WJ.K/DCXGP P@ MZ,T*WXOOO%EEQURU,!K'_]?E>N/X,6J%"CMJ%&H=?CJZ((J_]_[^ M2[?B+O%/N,ZL)]J2:2)Z3?#'PFC;'=,:Z O_=>5<(F;'GKQ&$4DM:O4:8NM2$(E8 M>N6V06#5^IA<'5KD(%Y)_[IR&9CK:KDMB=R(C?RI8Y+TFF9%0D1^ M74G(XX,]M^4#)S5W8I- 5_7]D!7)]$JK7B;=Y>@PY8JU1J@]6IIY( M;G=6@^:A/3**AU7 5_PF,=6B>&7JB<:R=:2YM;Y!MB5S5CMZ;+?6U^*5J2>: MK-C5H+P0NMQA;"[F1716=(A(I-+WN=+PKD0M>XH0KO20V/80-&0'(IU>&=9) MJB'K0YES9TVAUNCOYDUM(#+IE?61%@R730I'0JE8# FJJQ4_-$=K71-4IS7:NP[>P^,G0I'TUX^'U=JB M.*_8R'2@3:(QY0.JP)J@&HH;4TL/!K)+M MQMY'L/H!.ZS\TH@^QC> IY%U0HV7GE%I%T,V&GVD/4/= MD#-YKPQQ$XUOX(Q6E6RC/$+"(\9MY0EE+?OX8L?%$CBC5N.Q/Z4B31P@;K?! M:Y4>B1SJ\0VH+ U=>&4:/Z.Z*AQC=P1@>H[:*]YN1R5V@WVB[IE-DU M/8K TI2]:&.3Z[$1-T2*JNJ/G:WA-GO)55,O5NP@'6^B#&M3BVDJ4IS:)+(Z5H&(NQT5Z)'%/JL+Y72Y:F M;F#5%0=VWYL.D!&S9HFE/'.)0_Q89S1KLG?QD'.E"E?$FVUDO49G=),5L3.: MI5KJO%-Q[3T26JN>CV%Z0VS$;^N,9AUJH3:M=ONV$19G.H:$4W2TB6_@C&81 M(4F51>;0%EQLVN.DAL:&2KS_G-$LKAP<9VH7[QN5XI0TQ\&.I!<#D&5(+:6U M0XE8'-S <+?N5LB&6JXI73Y*CZ5=0#98NM:>ZPM925M.Y6":5:;STC&89DX7JV=4% M:M3[B$AYTRYQ!+F,,SI@-JIU<:8*G%%98_ANL1@6W7TL@3,Z(/"1LN&[$H[P MPJ09]5FG2!3CI6=TP";8K3/MKWUN5-&#B=DO['\P-)"G2?G M!UZ;5YKQGATO3;T"ML],G4I9,PU]1M99T^>7D1(O/:=9PUFS6O7%@T$JS';9 MJ%:+3+QMQ$M35ZUQQ^.PNQ1THTULMSVF.VBH[?A>SRAA.!&<#B]6FPB/MJAJ ME0MC1-+ TM15ITVWTMKSF&/PE:,T5ML>6I_%5SV'A$NU;RF;L,EA] [;KOK= MVF@>@:6I5["<&+-(W;6%^!5T%-X=$!5+O9IZ;DU:2EZ[#26SBCAM-<8%M>CFF2,8FPK$SVE[S<' M8&G*&;2,#'HI'*:+F5?7W6)#3I:FO,&^U9O+HZ'81DB)+G=1M]VNB1%8 MFG('^VU*D,B5CW#M<@/Q#+3L!#$.$&?TU:DU&XH:;8M<."4[>V[10#DU7GI& M"E+AR""B_6$(,(U@.P-"6! MM5'DD5U?J@AU?R$2'#&E0CQ9FE*7K:R@QW)I2!M3"=]C<[16\T,6+$T)2]O0 MT=HN.HBA3P=6N4JOR;69W&M*L\8-1R ZVY5K5,:E?GV]H[=\'-_$2U-R[!['[2!VZNYK2F*[0^*IGK& Q5CV%X1W1*!XC;XO@JS$:>YK$&7TUBG.? M5@EN+[0'1%=CI>4AB#=YHI06%NZUJ-ULCWL")C9;WKZWYB:M""Q-2<"N]IE. M8^?.N.G>&??V.X\4E61IZK'6"ZV(2PN5Y@Z+H!+,]OT=&CLDQ!F ;YKLIK.+ MS"I2E^?Z%G-P=V/%2\_8%F5LVK+0.+;B+6XQ5HH>AS&Q:A-G;(O8AT1]U<$7 M2+&[E%M5R>WH<>A&G+$M+#2=0&D>$&$[(\;ZJF:5;5<#2U.8Q4QP!%N,J0VW MG1AV3W?W#0^/[_4,P,\MU!AQ]';&8,AQL=FA.FU@X$Y M4]EAVQCO]S2P-/6VCNU-:U&>,I:Q;8K&ODWZ-20&HGAIZFVM^EQ'=2/5C(V[ M%R@-HV9A7 26IMX6.=]2FH5Z$E*T*DR5K2^[=FR&Y!F+G=>.'88NUP*!Y >D MCCA]7&;BI6JF&R;9J2XZM_O?SP8^X$Y#J?\YP@Y2>?4H4_9U9_J)8] MIU73F>O >_G6YZNAIV3=VZCD)/*5_.U@BA^2E#]2P?<2X]AO#TN [P7B&'PO$,>R_EX@CF7S MO4 ?DL?_K.'WN*OGRKV<_S H.U6IBKDE?@+$55"O_W?Y;??NDS MAF8!S>+/S.*&\UIV\ (FTA M8=(65IZ]+=B."D[\L;0"F"^QTP-=]?_*D1_[A^)XB>CRA1\??N#[@ ?*NI?7O4_YO9][LB_/S2"GAH4=$NVMVKAOTS; M!_-"+NOUY4H:UX&$7(G@@K,,3V#P^4]_H5&%U)5&%6;J=-6M%HU'=$,V#FBX M#)JX9/3,@4@"]NU;SU;]0PLO%G1E,@< 0<8 @3\1* 8! @+$(P'$>\51 M^*\KPP/Z$SS$'Y:BN=\Z#$I4]J^Y:;W!UK(2K.X 38-;Z$T:F1QBG(XU[R[*SRB;T S#[MQ#8!4^-7Z*LFVK! M^COFBC\'_R6#?+SCV3L==%PO#S AG[/43,:>]]-KS6.X'Q?_>$,LNRGYW/020B[*3.0W,D@ M5%XY5&.!*?]MXY5U+ SU7&.$J0H,7U^7!LAA)NJ:-M[)1@^<986#@F<)N[YO M]=BV ?$AI_@ I(!B>2IQY$ 3H#70JY<"?DXA-3F^Z808>, T2-WN!=,UEX=$P@!# ?L M#:T8=U<*&06V;!27DJ^"":A;1[7\JS2Q/0Y(P.Y5B(!7CL)&:\E3R\!F*S^8 M[!G D]:YP9,P0H.%#P[]R]/1F MP]?ZJC9FZMV^H#8P=(70)7(8)(8?!TOD$\)( M*WN/#9?(MEY<6IU]=643B>''(0YQS7ZOK&0&WA;W_-@V!VI6BKH,"KKOAY(E MJ_&;]B_?"Y85 <'L$

G4=@GXR&L8 M04@$(>\)(7OJ2/%F$%(=/UPE].Y=HE*/-P;W9^(J6;]?((1DO_W(9**R)1&$ M1!#R:0,/;P(ARYM1_+)8*$][]6KGK-XM.4MM3K60 D!(_A5:R#&%(G[9QK,= M4YX(0\F&OV5S.B.&38E\1$&*HTG[^=HTV+MGZ C!<\\]"KW(;9=8CDDZ45=-V7Z5TOM$-D<&0@,K/E.V;0=.P07Q2GLA+M0MEF<#%SK\KS; M*[>:YPDY/3MOWH"BEJ&%+E/;O76.R"E]!+(5X4N$+Q_0X4N$+Q&^'(?Q]_[X8L_CIP^%\R>Q$F^? MWI-DH6%>52F^8'O PBOTEZ\0'/3L[O7(GX"C1*+8@F;(KF6!*3ET'<$P'6$F M:0IV6F M%N+$./(V"T> 4U'=ALC[]UD,6 [=E26@/6",:Q&[QB&FY#J7IG-' MG"N F!V([ES*W>74K#6KV;K3[.'+B!Z%BW21"R93W^RX$$$31$T1=#T M;K;O'T!32CMM6PWWTNVYJFS>IN_R+;?71FA"8S:6R'VVKC 1-$70%$'3NYG- M?P!-W;XRR3\L,X\3DKQ]R.BE9B.A4FA".UC<6T_!(S!Z8RR]@J:^LC^!"]@? MOBG,O_?L8?;1L4 L58+D9U^HECEE?VG&'.XRK544;OWL[LJC0.X(IM\IP?;9 M#):BAQW7 6I4 2]J'E+L &W]*M49+2_<2F4UT\EI3\J[G=/1().CB;:Q7/X5 MYVVC\$B$-Q'>?$J+]%+0S)D(NA$LH^] LQ;R:TN-H[$\WN1;L@ML]N%PA.8,QF8_EL%(R- MP"D"IP.L*7M,D<97E8AD2!65B(Q<8Y_+-1:5NHOD)I*;2&XBN8GDYI/+S5<( M--0,&^Q[#"3,+#+5W"D/+, 8HYC")[2,HY),1^9NVV,LP)?]*R;ZOLFZP[/6 MOJ],Q<33HBV>%:8CL>\N*O?ST2 KLA-8F=<$;B//6H0?$7Y\'G?]K^#'Y-X< MSM3L+4#'2'4EY:FJ7);:B!\TS:R02D3X$>%'A!\'AQ][S"O[)?U#K65&8LDI M3[+7K4YG>5-Z6+8H?N!9IO3G.LOTJH7'?EVL) <0.PHR1$Z?R.D3.4LCN8GD M)I*;2&XBN3D6N3GR(,,KVZ4ZQ")VU%8J:N@06>^?(7K@%2?Q!!L+D%R2G7VC MRN[CF;RT'GKDXG9Z9IMN_/QN,<@FV7&!0B;_R?Q^$4I$*'%L*+'GZFH_1PFG MO1([BM4N]Z;M3/OI[J9;',IM1(DL>O?VWW'@J 0DPH@((SY+'.#U&!&?I:7A M2JNE*J1]<3URR'WFM$,UB<*W'XG7=* \H@C :^TJV9P2P9&6;W\"_'!E/W+( M?'Z'S!$"Y-Y-+93U:Q3UYS'RH5N3[LJ7&1=>J&4*=MF]/,@5J2 F]?]JX?:Q,'I\*]8OX9#XD-PM$#2QAG3OJ@H,1:D2H M\?E08^_&V"M0HY<1"^>-Q_9U[_'VOIJU\M7^?8GJ&F"/I9*O:.=-[;'_.M)0 M)WN(XH&4*[^9X*(K_V4L$ ME].,DPA73Q"#_\,K,XG0J.F__R<\^, ?%)=-W;2^_TND__LG-*LQ0:CXGJ28 M-"+QH46D25Q2X<7?)7TAK6P^RUSA!'V,IJ7 +Z(W*"2#D!!/4IG_"*&_D1Q; MM)Q*RWB(8AP"XSI1@1?8;=YW%+_\+TV;UI'[;A$=$&1.\.EKSZ4+XYBS[\G$ M21:9"C[RB:43)[G,GI9J8XO*!L@J"6,+,>]?UZWR3@'%OP%8 ,MT]M0%&R[_ M"D0!$069O(P0BESLL:GT&E9=I_0N AX 5GT@.M'!APD_-'7E>=EC@^^V&L5. MK2NT:HUJK=(X%6J7U4ZQ>]WIE:][G4H,/I=/!#I B>XP-4"@_"5BV+59]9#) M_L86\6/F0$>#!1D!/)&W NCT!RAT?>@4/HK:5* \Q(-A_W5JZKID84,_&+GI M@D:GV'^SX;$M^M*=PFOE-W%OK&L2EQ)6<6JIK1EAC[.Y_C =*83.M/96++I!KD@N@[DGA/= MI-0\$8#\W@2F\ 0!=7<8P*Z!#R7@%8XJ1$##!LA/\<\^>4/>>7X/?*WYN09R M^\>\,!P$NP1\* '![)9Z98'J;3CL*RYO(3$L&DH1]'C7<&#EKN!F7/1K&&)) M-^6)#Y]7N?IX63TO7(K3S+"WT.K)R_C%@IF-FN$2I>B\<-T +TM\/-@F?QEL MN^X4'K="[NT"2F@@&!*P?$ RP:/9^^QP?%$WEFS%_MU>-J=4,V]&S4JGE\VE MEA.]7VD][G?76P/\7UB:C7UC4\FF\\95"+,SQ8@UGA<^;B?IFJ#UP!A;FL[V M@YJA6@#_EDOW$U Y#?E$^(O AD$L@#&P!S3%E70=F,L"3!\1^@/=4#3 4ML= MVIJBP3,)P+]D_ M!8T]$(@@C9"-IV0ZA-EYFLA"TW5O M>S:(@VVT,4@O.8ZE#5WJ[?)&-08)Q$T^-&N/7R@=RZ"MV$(1M^ZIB=L>(,E; M;JV_($Q%F-04*&KA:E$J30#NB,1@:L!)= M$!=8,,0)<-?)A^S2/1O,D@KH>SBKP"I)UVN/'>7A41'KUE//?EIF[B:GHR/$ MYQ[3\/P9OB,0$32-!4 MFH!F[,^/(I9MN],9;YR :K($2KCL4&%CD(&-%*:X4U.IXST5\%9=DZ@NZ2&, MHMFR;MIH>+#!(^#AF].-@[Q"%FE&P0I2M8V#\$=75@2?F?/UL29\#CPIS2<75 M3734P@5>"X^8H+K4H)7Q!+>JFPL;?S&!:1S/@!V9ID(W$LJ:&T\0-$!>S:)R M0/!%$C=)<;NQ")K(=)>A8\ A^)TI8]YN1%/&8L*UM!0Z1";:G-Y0'%F$B9?' MY'"'#%LKR!#_3*6&Z;I((?]6RKL^Z? B'29&!1E5#1DV1 T>:]JV)U\$]A"Z M*83VY1G3)8.1T^XFPDQ:,82@6S_B7-Q4XT![3E'.WIM;R)_ST 8+[7!X"P2,CGK)-A<=H]U1IF7RQ7)W?9]K"ES&YV&)6[ MK]N_4;FGO9*64J"F"_X1HM/'&2]5;BS,7&MFVDRD\'-HN\1MR4>0&'=*,YT, M]UJ-JI:HX]MCV#[B*&XQ80PS!P-'UV"22HPB@^VPYU'@ 08V0<(T="A-T=G# M9=X9 S0 6AK.V$9#1D>')D#CD,,8"8AVPL@(RJQ":/@$< NV=H5,Z1;M@0=\ MI1(8(S6X-"P% M"$IZE;U%.&6C$8*2AV43B,NDC _:UUUQ9Z>K.Y56L"G+!)46;[AQ[^FH MUN*$^X0INV@<:+QC@0=VZY:(33RJV+OUWJW/1Q96349AU2BL^GMA5JOSS'!R*V:FA:::\D3)O;#6M%.'*K6?6RDZW7;R]+/7.I >'$.FJ?-4< M#5+;SSS/I\:%XN)2KO0+X\M1MI<\S;?PRJUG)L_%DM/4^\4)N7^:W#V4;Y3; MQ_8@O?W,5L,X+5[/2@E1LG+37DO4+J798I#9OK(YLA+GB>)9?YYEW*K-PW>OUZO]H1Q_%!XGPQR&X_L[-L6##*WE.O?FL.JZ;4 M/<]F1X.-8W_F'2\J'0PXP[?M7[<*-.=G%:KJ M>#'4G$IM,=$TR5Y>ERJ+.W*,[EY_P^VLZ_S%-36_S-3\!MOYWEA[>L7T?B4L M^AL(6-QA^%!5RV::B&-)"@G]2"_$[4GQ/ 6@;YD86V/F?TR8Z:Z-*A&P@>(Y M ICG0K.I-K$"DP[,")V LD9U+ABT9V0VA^(J7O6@+)1/^XWN>J\5NR7>3[KR^;"K4S*92[=U6[ :.ZFMS!I*: M2F;#O^)G[XI8:$B@QX'X,-V5NDP3_ZPS8$A-#%NJH!V.B,$53\5E4]4P4L&V ML[>'C5#B9=PF\G?%M19 9S!UP^7PKF&#MM$E?$6]/%>2[9RZY!IYRIM'('P, M82XERQK<+E>B]*2*D\E9N](Y588]N7_6_CT.SXJ" @J6O[-O**._\43/6(CA M'SM8#,T2X&KT/'#?A^S:H,Z"\4+U:L6DM-0P]XTZTEC5AC=:I3Z=:.JDWU>D8?&WDX![G("A7:Z,AHVQE0Q, MN3!QE36F\UDR7>F.QO+30_VAHBX6>#(SEDD^WW;M=S@*5^1P%R(Y&/7JC85H MIT"!O.W'E:I\-5G=OMM"S'/9T\QJV3,K]4PBWE$'BW$&0.A' OO?I=]R(6(T MHDAHAHB^ K3=*4&)==?$6%)VBA_<>;AKFACD2XM4K63=%,6XWK[HE"K#57OT M^QGVVX!^29R75K6;O$E9CU7SL9*<9Z>6<9D;UE"\DH58)O'VXK5KA6A@P?-F M8!ZYQMQ2A[QLG-Z##AOV%8QZ=1T*6)96X5^*2\W>>4N3GHQB.M6+ MNZ;T5!J3Y5W_'9F@E)W=K)JYG-@CSM-YY?XJ/C0+(-JI6%;,O24/G.PI8?A# MM?>:07/Y=@8>7E"D8\("\P=,?4VQIYJ*K0$M)(OZ) 5Y+"'E8?(LB9 EX3$_ MK" )P D\G4-F*XP_\B;O8 =@6B(J*CS(8=+4$\Q\-"T[QG47+QZH$V,$;\>A M:QC+H5;'3I7&(NS)H.7&,+@RUTRP-W!>PAB&22-"7FC2'XY'$ZXD"V#"&.9T MY5\(*P0:FK5"C4D2%J"Q$O84:3;35]1 6>*NP%V@&+1$MZ$T(LP4\7\-D3ET M$7,&GV6T MPU@A4%A=2J4P"?$*'K D2LC^XY1T#?ZCYHF' M151V,>=F"T\AFJK*EQ*^'DD86_@I :G4RL"%;%#KJ0!KLD7IY]DXC-4UC$(0 MGMF$,7UJI!CA0"];0PV@A =BO0P(+SBZB1)XK^PPP.%,-92,B>7.',R.//G( M%-F:%Y!^SF]6GBW<;FW95GMEM=,O3T=:_ QE/;2X2C^?(. M\U,Q^0'I85L@HQ+^, >P&!&:K8X.@ET9#"= DQUY#6O;1$P8 :["4+T=E^WN M("./@+4TCP&#>+:-B8PZ)KRC0V((4 (<17!.6[ON"4UD#9ZE83#5-O%%A#[9 MM7'D[&%K619(1!3REXD(F(X#(CP[*+@;T8]O733U@V D&, @D?3BKV$'86BK M9.%8-BN'$DC&!$)-U1B\T61)ODUR'.?Q3L$>$^)LX'7HF(&WC#QIB6:F#/T] MYHD]/@ K_U# *[<)V-. 5Q;XSZ&76Z#^.]#E-OQW6\#6QXWDU%P8.Q7Y9DZM MW-7T\Y[8K;C):66>F*0[BV\_#KU$S=O,_LY\6#:O6EI*7%4SB8?+2SU?GH,9 M8Y@[;)B-+]:XS/>NJSQ;8D7PG!MH$?#=\YZ\9]*%]KWI75G(\\[J"D3.*1I* MQ3O#]-PF.*Z75JOB13I9F1J%I%-J+V_T_F@[G+;[NJ/-QO'H%!,HI>BR^;3Z MP$TT&-?,'Y=_#FUCM\/]C'J\56!6OF'1E'N><"ISG1?5/#]=GA]BXZF%+-H# M&N749=H^Z,<6GH!CZ2JGH4\4ZF$S=AW?8&*Y0I9$D^5T>+PP)<[8A#UN3IBL M!%$DGL3HG?MBR8R>S< '3#<;S*-2SXA-CPZ[ MH:F$9B9LRX_E7*;OK'JVU),65NKLOM@L+[+[RN4.)7B()R^?6PON%%^?$,L. M#GAI-#3G!5-H=&EFD^_>'^%!8=8)'Q F7\@L:JGN3H\>XJ^V+M4&M*#GF3/.3HO%R!Y[?'&(-7JCXLQB=EH M(0Y@(1*9$_'%RJ/12OS:2OQBY=>?0M+[S3J_ZSSM._7E>1D-_I@&^9=22_E+ MAKLT14H#KS;;]K__^]_AFY1J8T+(MUKO",ML*5"+5O 25P^80$Q!8D1!-6F= M,+\G$Q_:1!4/]3(?$W>5XIQ&^&==_]"P]1GXS)O[@^?1FZ)QZP6#82F:Q M+6?0D8P1H3%9_-24EMK4G?)0K!>E?=8Z**VN5S-^MZG1ZP 8'OX\^*7XLPHBZ6Y>':E%VMQK4&>"KO3)E$D_DS>9C=DVNBU MFV51NG8OXC/2$KM#S*'8%+3X1\'5:TA6M7.5M-L.-7=P3 MR?JC84X3I65W$K]W;BX3EEO*C3&C3-RDF0=9QZUC5%W+T&BF W# "WA;SM2 M+@Y4N?@5.?T=.?39 :ZKL,5QT\/O6Q.'BCUB92PK_ 04?+;C\^@+929"]L2QI*E+"0N?U[MM4AI^')* M@\<0F[M?3;_7R_GS4TDD]Z?]YGA<=A5E7[M?4I]=::6KV6PB9>O7=J_1=Z[R MHT-4&)XCEZ95,X/Y(CN8)"OB4_.\UAWI_7V1JS?L*F=C]?Q:U*[/'SI&W9T- MM<7G519NR%B3]4@]^++J@<< 7-AR\?G-:JBD,,L$,N<\QKUD6)P MR(K!KWKJ_"6':QK>@M="Z\T%K>S>D_E-O>M.IC>GN?0HO52'Y%6'+7]'T$A] M,6M-SUK5'IF/AV[_8GA1[!<'.12T5[KJO$X7;U^FZ.5@TJ%4W-JJSQERY0=Y M-*QL&ZW@PDM"T31)S$<9$EH7,R@)K?!\;Y:FB:>27DK1.1'.S04!Z6(Y^SQ; MU3M@ZF?78'5(1]/QFA5]/K""OO+*)V-6N3=P&*$W.FJL"+*KAP^6>*FU6'5Z MB,D_!DN_&1-)><>*;)4ES:NG=BM-0@IGH?)BFI)FL4GP/'^6T,DKV9P()>)@ MEFF0%PH_6;0T%U*25^NR_ GK6#('WL#.B^@@1UXZD1>R\=**:!6T&4TA>\(7 M]; ZI"WI]'&*9GOA9[S?6]SU58WQ1%/;X>="GZFILUX:XMBJZJ2BJCI159T_ MK*IS/E2?Y/CB3I^T'@N5=D^=CE?9T2 QR&Q6@YU3RO/JU5K.ANJ9Q4BGM=.4U99 ML;O%795Z4O-LJR?*]]E>?W8_&NC)04%N%G?5WY%2K6$OF=>L2?TN7[O2QMFJ M4^!.MHWZ.]GFTF[T]9M>\G9N*E*1F&=I?.;6C(:#1:.CY;7"Y*R7'9AW]W>E M_ *?N36C5*MR_=3+%*U>]Z((+VC=W<43Q9W5?_*MI]N\T;_JD=OK,ZM46FF) M>G%739]2XO$I.;A7Q[W'?E5+UNL3M]MKAVKZ!',O='++2S(9]U;EIT:BEFFF M2F3!E)R-.D%]M3&HNME>1;LX5WI*:I;-9O"96W-?Y2XJ@V7\XK1W=IJI]/3& M.$,<5)RVYBXOZ[6;QI6MBY[AYUVXHE<95Y=&Y3W>Z MP_NK\70Q2(C;E\;OU%O%&2Q/;8QUJ0W)IYVM2KSY.#DV5:':]W$9=>NO224I;*G?&U;2W>A+C ME46[E2!#H, .UN_5+]7J::.Y/AJU/M6U*H9CF2,\'!FD2J(50V[BC2P]"T[ M).'G=E^JQ=;=W$@F)]W1:JZ,+[3@8"VN=$I5.DA?X#2@@,!)\X*%!O(@= M'M."47'-G9XS]H_2XP_LV(!WNG!F:?!D35^M'4!E>@E<,M9F]EITQS\203LK MT+XT\-^9Y 0V!ST?IFHZ/^]#^_*$3$B3MW%P"#WABT>L/8OA1"B&I"5. M/A<\/2'I,I=4]NNO'I[8<6C".P<)CU]3#-$K$=>6<6:,?S^G_QE41$=ZO#2U M1[%?5>8IN_IX>:NV=R:&O@$;OZ21JC 57PFE_WGKY"TSE6\,DLUT&[:D4K*= M$6N5N\0OY5B%@&$#,W8&)<[.GIKQ]'RF5.J9IT7_S6N;W8WNFSYT[:OT$?YRE]?W8Z3.9%J:$\3#.3QZ?<#.F3VR[# MQ X![YM&>^X;_#LT6LZ73]7+Z_-)MI[LB-/)?=JY'R&-"MMG/U]US#/&JK7Q MPYZ)S2)5![B7#E?"5'K BA+\N#:OD!@ZJ4_+29A8?@(=^^_3V2HX@O<\VMK/ M'+V[S^>[))U/%2O=\N7%56KFUHO*OM2S8SEZ]^IS=87"23+Q9T?KGHL693,G MJ2]ZR(OY4U_1Q?VC#M]]T5.0A[TNB9/D%SV*=]CKDC])Y*-U.;QU 1S+1.MR M>.N2P*A>M"R'MBSYDV2T+(>W+!&*'>:Z1-K88:Y+I(WM=5U>GZG[VW;_.]/E MO4I8O&O"\B',^6<(^1GG_#/T^8QS_IF&:&O_-%O[6S'_ 1>G M^D7A.+-,VXZ \0VWQL_#&^&T@HA%(OC8P2(W> 1I3QOKAQY@WJ;#[BYKJ>]O MMJD>V'P_RH3^\F1@5O67)P/;*KX\&6C\\,M3@8;KOCP5(I&(]HG/ND\6=)VZ^O-_E6$,J_SZ:($G(IJ-9S>%II3:G]=;=OIZM/?-" GMIU<3< M^S*FWJ]74^,BU E+D%>=[;[9BMO5\O3AOI(U%_7S14U]6JFC07J0^O8C'Y @Q29/4K*C5ZHN+U;22JEQKDS$4M19!$- MQ/QV<_"_(SB(=(%(%S@J/+@DS@[9/U.&YZ=5;;R;CI)50N@N0_<*W M']G$]DGO;-I^*=!A;SR8YV;-W*15.+<;^71*GM^\JSFV+,^K=_%A MK=!+7I?:6KDW2>;FHT$&S;%4^B40CIRP45SB>.,2G\CF.T2X>;T%6+!'\:39 MR)%)_+Y9K)3,A=SM8.% L !38F*/]M^7E[U(XXDTGL\+0;N-SNQMTA&3-]EF M+UNZC(OE5KF=RKP^;\4 /SBM>E\^O.19&U/X'.CTM#/$":R<8@S/RR0'76DL:H-;[1*?3K1U$F_KTC#XGL:>*NS MCG)N&<+>.&#@96*)Y$ONL<@7OY]HX(<+R;MD>![BQ _, MX'L_>'B]F19?5AZN3F=-=5*?RFY%7:BK)PO;;M'LS71R.Y<[BMY%&D6D47PZ MC6*WL75[7S_MIL_'VJ1[7G4E=S1SR@/4)\#8RHG)SQML^RA(^+J1N*\UYZAL MX->8\X%EY&*P*(WM9D4;M:G4T[Y0R=GN0$*,R5I_-!QJ5L?JJ MPO_Z1(C5>?&RFLL/]4F].VP^++3+TN/5".$ $]9CZ1W5;**<]4@;B+2!XP*$ M9](<&MKM6?-^V!#C9YEI;=:[44:+!0I_X=N/1"RYHXC=9_:L1Z6L#@0COSP9 M#M)5K2XOWM,FNY=-B?KQ:6976W?#R M:51,M$934,(242VK*'X1Q2^.PO [1+QYO1G8R;=KJZMY51?+BEK+7HX7?6U2 M1 0",S"9B8I913I/I/-$.L^;69[S-IE(G9NF6CD;9:HWLE5H.9,%X@U8GH6H MFE4488OJ0$1U( X#5=?K0(B):2O1R5;ZXF,R6VH]W"5O)^-W+7S<'.K%T_J3 M32IGC>OA]';>K<1/BW2VWWXD$NDH?A?5LXKJ61V%T?A1T/)ZPU!JM0JUZFBZ MJ'1+LP>IUDGG\E(;YP^&839J5IZF)X\7 MG5[\G"(+5K3Z6I%']HJHHE54?R*J/W$(*#OJU1L+T4Z5>F>W_;A2E:\FJ]MW MK6A5/2]GYNU%(BN>F9.KJJN7\BZ&!%.\I%5VCVF:$4!$):T.;.('9O.]'SZ\ MWE+3K6F^WR_=WTU:K3$A^7ZIO[@H(F+03,Y<:MLQ% 7Q(ITBTBD^G4[Q3-/2 M\]YI3DT]7HGEZ>B\)YO:L)5L(S[09,]TLO!YHVX?A0I?-R3WCK(M@[U,K-=3 M(7A2'GZDGQ8$\0&FIBO_?****D=.I*_I!WZ'0V-'SA?O?2;M&>-64GVGFB MG6=3:_VO@Y[T'YYR>^E.8<3R]NR*_)B*;$V6_^($M3 Q[Y>36 M1KYF=9RZ%O4/#!(#7DKWV@P7UJT^M?3LZ;0_J+242MDMI#*._=C>M"T:!.P( MTB"23>PK4]?DU36\H*2;\H2;$\,!:5;/.W)F4NAE&R53C%>K1J?(;2#-<(E2 M=%ZX;H"7);X)!,R4&;S9L5SR9LS'/N*#OFL.,*&\S44;W(C$]WA16QL#O\E MLTR'GQE1!. >MA1[YYK-\5V/B5 VI\ +*T&29;"X'1NM1D%G(],,^K6E2(9, MA(7FC(5JL5L2BMVR<&W.@%_RZ61,X//X"[DK*?ZS]BO]+O'/WR="GX!Y"M([ MU0PB:*H S"M9%AB;!!-*!08)/\,(9,M^)T!V;EA/'&[UA_:6=D).8 M]\E4!6=!]#D1ID"(,7R!X[?MOP4\=V<1V1P90!QZ\FYFF:KFT"M,&ZZ$(0#- M+0G7):[CP(:2#2,Q 0CI,3TV('SYR<B"44;V,)V*)?LH!KG(<44#--!]IAK"B6? M-IV!L .O :2F+ @E*Y($&!-BPY1TH6A:5GF B>/ER&'>2R.W[UFT&LSU SF MLD%B2W-)TVG<]CGJG BMEX=C$54G,KP$;R>VHTW1]8E1"Q9HQ2!;TT.C11XX;<9,>"_/G"'*&V'Q>R7X$[H$B)D%NL_8VT" YJ#4Q-DG$)R9:2 ]3F!"V]_&!-N5 MQ\ VL(HH$P;=[60\X1"C2(70P!?7/[\]A8>X3/!0EBCZQDTU3M$W!'J;Z!H3 MABYEY3%*C^6OGO_@&9#-I)] [89AX7PZ5-<07A1-(190Z%[-1VYH&I(=H2NT&3?B?$V>,W&P +=%B0\FZ]JP U# M5],5BNDFR) SUBP$2@NGA#P(,B1CBI2F:KB=L3MA)6$:< _?#[O\N3AC<_K& M\HH,0P]_A-[+WL,X@EW)S)D=Q@O7M"7NJH<%^O&_\(]'>1ENM] <'/^S;FFD MD'S<8A;%_[R#T>&4FS>9%1TW__3_AP0?AI#AL9*;UW8L9A68U9JIY MDMJP(Q(? B!/XI(*+_XNZ0MI9?-9Y@I!)O=W/^R4HM EGJ0R_Q%"?R,YMF@Y ME9;Q$,6XR0RHI )CLMN\[RBJ^%^:K%S$=U9-;T[PZ6O/I0OCF+/OR<1)%CD< M/O*)I1,GNEFH#P;.!^2,)8PLMR7]=M\H[+7-J5W%[:*>)=$TU( #8,AJF M("*^Z2K]""WZ>%2G&:&O8563U[&+Q;4TDQM MVZ4O7)U^_ATO6K-[6IS0]NH#N+>#VCOW3 9PVZ;4;K!YJUWL8S2.EC\;9M)^ MO-[#-R(==0G\O[F!@.N)>#@"*QX,K1@ MCU\)23&=.Q%ZL-9TR77B%:1AM@M8#' 1[B\QIE_AGH<&W%@">QLV2MN1J*[, M%""J\^[0=&UJATFH&KBZ$P-M#M9?)E2V^8WT\&*(0;A.098:&"ALKO@XBQDZ M(>4#!P'&!C6+S:UA@XVT22'.9[XVMT'"D-D:$R@WPI-GF"W#"+-Y^9IN1V?Q MT@4&H>JB]UPN+9OJ&@@DS4NGYMI0TJE":H\)C.F#)*.J,:WXP.0"#':@M@.* MZ9P X^N$,1*RL@O+CU:H1L\KB]9">_ MK#UYFUM>^/D->"6\XX:]^#.+Q*D?_]L/05AS=6_I@OOV#Y^9IH(F;M'8SF?E M/S&WL>\MGJ>JMI2,7SZ),,IEYU9.NJE4\0C]O][\/M #[ _!=_IQ;]%2)K;M M;P2N)8^IH6*A,03?2K 3V6"0V"%C)/ PJ9)F!1XOZL0)'T3P[&.O)-J6=]"V M@=T4NFGL:$R2HC=@'E0L+!$X!1 [>-Z_WSC]:I/1DVN,GAQ<%-O#1O.\M:RX M\=*YV7AH)6:YWS_]XDL$IP^\'G:3*ZI1;>9B74J6-JDSSK M6E(MWUM\^[%G,KQ6WM^+#*=-I2 /72/;:UV5JI>CI=VX70$9$JF8*.XZR;SQ M!?+:*) 'FB?KZQ2>!'!^MC4=G>&&J\+-=&"!0% _>,.4%-D" U*H&8J+'A%@ M[(:S[I\1" H)U&8P#2B MNQCUBM$=4+-D=XK:F8Q*(0VT.+"MP06F9?L.+]= ]Y.,$Y44D&/T)GK^6/@O M\_R@'@3C!=60.:;A\0 H$]B=@"3&B##OIT7H,K$1J197R5#4;7O*G&\? W$E MHN*0"&BW)@V'* 2L'1TW\H#,#H(7_#8E8)4HIFZ.Z!8 F[@*P L@&-CQICW6&JQ40T=W>Q@LJF:C&\9@F5,/6Q&"*%/A-I: M:(3/T74T=/:CUAX>N30#U4?"L0$7^.$\_DKFRJ8,0*E"G6,&U>/I[SZ/PU6, M4$2)!K6NX*[1PL@O-)NOK T3B?GSZ,L,,+\88I4?>X2*E MRTIC!3*L(3K33%BY&?#M2S,W9ZB/V0Z1*$(PWOK)3&*PW"/ 6YUOK!)HB:"! MXH:XDV2FZS#WW<;ZK%&=F7/X\\ZQ4DJ\@L!<>!6**9KZ_ -AY1AU\-IUZL-_ M+<*TA_7]7^([,[X:MR 62-90!P=<8A%*&C3RI_J<)K'U)%13B&+O>E@L8#>. MV1OW:C8ELR>C/AX@@_!Q;#SRIT/8->X8CR9ZG$@#SR@F+(# M!]TK5C*V_H] M7J&Y_@**_I;S+LRUFN(;&K_QJ#VK,HDU50:^3"_N[(M5.UTYBY>N77[ M^%(QY;A-9%1G%K",H$4_I\O4?#YH[#BJ1[68RU7%3MV7K*G8G]_FK=F@/.HE MBGNGP!_KM&]'@;';Z4^JBOU4.7O0BHIZ?2_IB]'AJ[-O1X%Z69U.+6TRFG3O M^_UN\O[B?GP.FJQA_ER+W?'%;TN=$_A\0YNW/WY;4)CJBUBY N4"$-! #\F6 MQ<8:2GIV6^)DT^40#D?MV^$0T+]EG6HV;,*2WE(;IC&B!V"8ZZ%&=0F8VZ9/ M@ODBGDMD&]]*P]/"5=WL95=$3W2-GAQ/MK<#!KNO.]I$MH"DN$4B*>.4ED(Q MB(2?$I6>,N*_!'3U+GH_)PBFWN$8=3H2S]?KJ=R!3W&F2ZA'!$Y$IO3R>;"[ M@Z(*X; _^I"+_+E,OYIK9(%ZP;IUAQD@!/TG\ ]-8;)\FTHS-HPXF NH\0Y/ M =FEGJ JBRK-D,5JX+GH;@EF!AJKB^%LC09])'LLJ+JYH&_%J5+OO4(E@FI; M\+5-0.#U35K!"ZA)154U0^'Z%2@\,YRGZ=J@Q@:JD&L3U86G8$8-6*!HL;"G MK'M@QT1GY'%MEF_%[! ,W,[HW.4PZUJ>DSV!1D#6G4VB^ MN"(Z< .JV\@A,T+9Q-,30U=24YX95^R]-#.)FB--VT'J*/4Q(B/33\B^,"QG/: #?]#M M',0MQMW]-)<.5P6S8BQS 8:+1=_*$L?XBK*T4B_)A0$-2'XP1M\"P0PC:CIX M0J&RA0<,FZ-K=69BE%N3]+55MZG)Y'6."*C/0@@!L5F*G$\CS+QA4(TBAG P M8GE--*P@S7 ?.!&*KS=/D,QT" QO8+F#Z.XZ4VQ"4]A*"OD>W@WOWRA9_O.E MSF2BU)DH=>:]4F?2OY0ZDWG^'2_JS^^#**>!Z(J^] MLATR]38]%E8(=,HI8(.A%\ M12\/>H,O+:V:0:IME<45Y-5:+3K_VM"5]J5IP"Q="^G&J]21!_5Z ME4W7'5%:7,C)?'GNCA:_'Z!B"OXYT V4VBY0[=)TKH#B+=4S*\]P-RRS^/U. M0]\J3/7L]?"R.]'FIR)9G=7N"NT%EE@!D-T.4'$-X/F0_[IKV]?:E$VO[)KV M3!><178WLYR?9[28IV.CG[Q!%>\4W#5S'1JV73-/UB+!JK8,#(EG3 #Z*J8R ML+%K5GCT5&D-]&Z:J8V_7P.$9BGFCI'IGR;.JFC$:J5:^ MR I_;)<2V\FU8-0Z?O(\U\#WF/ M[DD??*?4=$!L"MOOZ@-.#:;#A#NR5I8N MGEW:T\&PZ+1J3W_@!0]YWC;];1Q%>S;9'=JO )BJY66JE=_#M)0_EFF]R9Q[4$5DI?S[4%\5GTSDH;'@'7_(Y?OO1 MX=9TAYG_E(]]U]^^?;_\Y57+G);Y*:(^*$Q>7\WGW+JCZ5"WC;+5J)2=BI)/ M/ R3,ZNXK&!O< M[HSC(?&!!W]*3 )YM"8FLBHK,"<@)%FV*YEV_-S M\'Q?%[9ZKT$F[ TNSS8A]$"?+;AT5_^,=&!Z#-;,#6='?N2 M8$:@M8XPX$_W%DZ5H&$.T\RF6$P9?42XZ\'L/=<2GA]B:B(] MU6A19ROU#K+94_W+(UTH-0F?02E-J-MZ)O$AJKJK*2&/F&^#>&>TN^RS=SK; M7XY@$8,U"S^&C^&C;3\*? ]Y$SU9Z!\EGTBID0OA$DNB!!<(DA."L>LJ7J[?J8V?L7 MA$S@ II;9SAC^).>N3O99);@-G9$%+TN>)]!;6]G%:<6"2A%J[@BK?S1TN/" M'W6\!6?KSP*C1?[96==0=.K(UN@93!H\HJE"Z)2?Z23L&P^?TPB"2\&#^4-9 M'(#M'I(7R. X%%O?']9XZ[\T\$01&Z4%-Q=VE6R"9'O/"I"H1D6+'JODH3)J M \)JF+*7I$>?Q)5F9NEBUA8F-.V>EQ\Z"DQA;WX!KWJ^,#1F#"4NZ:9!J U* M8PGX%IL*]UH8@)++^W$]#,(B! S;/3#Q"&O2@ =<2@6QL601>K8W@C"Y(&, M%:2O>LQ*$<*&4=LJIX87\S+AR/0OT;@ 06PUO#KT":6?ZI3E?; M]*,A0&"VUI@9" A%SQ4Q(/).^&]DX_H+-=_]QC4L#W+"UB]:$(ZL+-!'077] M/;!'66YHVZ))M?#OR*1YQ/2(+[V70K?@SIC-'*X.@;C\S" QA+U[_2A238GS M0?#3!]&P-5BC+I?=CQG&:P[%; V5T9@'# %&NSMQC 89=VA0'EC%F 2C>NCM M?*'T0^F9=<.MAZG@,8YT/EYZNO'Z/L9\P ;=<$<6\[=P[9HI!9[2B]JF:^BF MI""0P\;*(5@A&*VW;%^I!$3%^A\!/LMC,D7AL]%3O$OWIOHODA!D3'A7E\GF M>K.E\@'2\C1 % 9V5!!+B82/W=,#+?#ZC?(SH.=@ !41$W^DH5=X!JR_SFK8 M,->F(M'GL?.6=%K4D^I2=P/N 'P@H!787IJUPFJBH.,#73A,]6!UCGR4P.M! M]PR45$0]T-M@K5C^"6)"*.S.1K VA6 0X8?N?#=72ED((#1X;D/:-0 M\IGO1"CJP"@&W1CQU (7%&^PGJ)!;WO.X/#9FUZUH5>OKQ!+-W!HJ0DUL($X M P<;X,(3:%Z;P75FKL,3H6E=(^9KW=H;<8C/2>7'L'/S1<,Z8&_-F)M8%(MJ MNC3K?PTC<,Y 1OIM$(S"<)"A^'DIFN43[B^LIX4)%'Q1M%'P,2.SW379AD-L )K0$L?%2A.OK+$ M(FDS4^/')9%#_&RI8)9X&,!")$:YH_6('.855&B"?(#E>.&08,$A;30B"LX8 MTY=^X37ANRF1F&\$S2Q35==TL_^Q?6*_%V]A(MQ+\N?QD*]"!\IX6-H0>-97 ME&I9]BM =5T0I6#'\159?J:/LJ3$[ *:B(0 A;_C[D6KCTFR;RZ'!_,_]F>M M>I*-4C>BU(W?2]V0O$+^XT[FM%=O MO)3O1IE&+U6M2#=.3QZD1G.IWH8KM\;9;B9/L\7;7&+2SQ2;A8>)QNGG7C_:6^K./;M\99Z'4>3D7#?A(?KY51NIXLYNOY]B"S M/<[SC&0K=_-D2IP:Y0>]E9HW[XWV(+M]9;E$$MU&=7A?J9>RW)/YI>2>[//)/2]&4?9?%^1#S2IZ"O.#=.!U+SYH*7"/::U"P:1-LSTP]+PT%(*_TB6@"Q8L M@1$Z3CCF\G"?43_?9.T#S^;+7.!A M!1V7/VPZ6[13-GG$PQ,US"1KIK+O=>*+!<*1MI!L"X(C2C!3#!U;Q6<+2"&=PH!G0]S%$ > M1V$97[NV16K*]12^4K1#79[82*945.U%KUTD.E+MG& M_>G0-.Z[BSVE2(0, O'DY4RPX$[Q]>DVG .XV<4:E=&*R3.;?/?^" \*K10^ M(%369:;DK]M$XLS9,(BV;4['\M[*GY9@,]I?7ZV0Q1%Z)2(3GN_QJ.1]IMK2 M=V948DK83XTY;E[3%WN72D/JNR;O8<2]II%$XA=.BP2F^9]W8(G6Y0#7Y6== M8J)U^9AU^5ECFFA=(AR+UB7"L4-?EPC'#G-=(AP[S'6)<.PPU^4G73:C9?FC M98D::N\%Q ][SK*IXY?_[UO^VV_./Y4\R>3V2H#\2RD-NRDRW%5HBE:G^O;C MCDB64-GR>O[O?X>;?3HC8?BBPI#\76$HG*1S7H:+?^9RMA3HD67!RYTY'EE! MU_VZ8$2L$;&&QQK)B#7>BC4*GXPU$I]].]V:=K2_[FG./[/&/^.>OR=LO>B@/>,IOIJ$%)T:^_TN6"5'5#R((K744.H1KA\\+ MOX4X'\Q,/U;"#XP,_WZS+>H#)A8RPFBZ7GBFJ4+:E:R[K"42-ZO%;Y<7]/*;-\N[ MX2F@6KG1.:V)JTJ?-)/=I/70NL^,!NE!"@S20C*6$I,[FEI$4!!!000%O]S7 MYW>@H)M]&-SUSU>VV$^8J=-&HZ]JI=^O-/H"%!2*U>7%Z45]-:FG)[FSQZ5Y MMKI"*,A^^Y%*Y&.%7"Z"@@@*?DNY_^I(L-GC['>0X)1DC=&R,TA,I+BDS+ME M+5F[^_T*VB\@0<(9#YQ5<=D573E7RM]UAU+'1"0H?/N1R.1C8N8EI>#(O=;< M *)'+",?QI]@V<=%9@Z0)EPC^F":'!0H_I*E=!TZ\%DT%"J>'!A;J_'Y??7T M;M5+SC/7[AK MR4J$'Q%^O+5Y]0)^C-NULY%\G6A6NK55?9R<]_11?R_XT2_ULD^WS4*N0MQ) MOKTP!IU"8P3XD<4&#F(R'R%(A"![C;)\-$D."D!^R2I[ 4#$3OE.-C/Q;._Q MZ?'<:LQRO;O!7GPT+6WBN''K1IT\/O3)N=TB.?E^ 0""EEDLD7K)0_/Y8E7L M%=>T3*85JDH1.:3VZ9!:AY 40(ABNEB%X1!@=:_.ZP^?^4&AYQ_W;/]]3_5] MO5FIFJW.I%RVY50R/5FHM'P;#UH5TI&G.@*&"!@.Q"Z[*+:'C>9Y:UEQXZ5S ML_'02LQR>P&&IO34NG3M55U<-%A[OBUC%E0:T"K%$OO SP^F_M-+8CU>4LCZB9H7[+DR'35>(8=,G M=5AWG3(V<'NNUY]VEVYTJTO9GJRN*^[9^6)0S-VT]U2:CGW$!WD-$K=.ISQ? MAW"C[>)F$>FN ].*LUJ182($W1;?OQ5':$AR>$A8[Q]+9O(V#'[AR9%%2U1B M,=RULO'K/:EI-YX%P()7=UZ:FH"=3[S89_A%V)G'L%G+'9B])2'-XCH6E&=] M=UB53>^!?A^S.>T,0#LC::82*O+)"C=BJ4[6ONG1U<(YJ_R&$Z&*-?)GK T/ MMC]S+9FV"BQC!V2AB*.<8ELKI!#M7S66YB34[DQ?\=Z#M,0I:]T"7\LNZQ<5 M(@AOB0&C*>FP'<2[\MC$;HKL[7&OQ=?45(B.?8DTF][(NQ[,9I;)NDS1TO^V M@ TC-16& OQX"HCUE,5Q^*W2PHW: MZ*&$M2$OQ.D^H+NTT&;3Z]9HST2Y& M?L<%2D3-GL15BQ!6!9EV*X&;C1,!&YBM==-B[7"\1DB\P9&D$+]2)M!Y9K)" MO@%=@NE2(M">45ZK;.P.XC$)/H0V[+$(5EP.UM_O_6*8CF"[0YOV<<8ED90' MU\;:S.L=*KPGAEHWTEX1?@]KC[]VM!RQQ_@FW =M)@^$L9-*-"0IZRKVG&!M M5!*6:#.:E6#*LFL%G6[#F\F^\-@VM>]5KS=?S0#9PP2"K(/(L'[J]).>Z') M8-M.VCG>1+?Y0K.I^&)3+8WM/7XA;Y\HYDPS_*99(:KAY2CZ(-:FS<0Y#)/8 M3P8$TXGQIJXR+:8MP[X&;T)T0Z#2*!QYG780;7:M !LL#L"@'0T7E%!J\#C= MQ.Z;V+E&MK0A:R15].C<\=>"4KJX]H R>T"#/F W%KQS(^F798N)T:^TFJXB MI]Q03FDRQ6)#'O>M>^( Z/M#KV=X]QSJ#:;M8K?S]# 4XREK:B\?"XUE-DSRN!R@!^?&JLL-*!5^$0& : M7EJO&^G(-)6%!@\+&L&S%V('*YVVN>7#""Z(L=KKM%2[KX@RK4$S9JYC^]** MA=5!/=&QO;/M%YD/AC360,L!!6\5"WK]T4LT"_1<9V'2-X7JPYM#U!=]0<5K M:6,TUPA^\91.O%6R>05R^[OPJS6H_\R!L6;B\:^P^0[E$!Q$7)=6INM\I[7I MP]6UO.Y!3-37@X"\(!$6QO[VW_ /?S3B#0\*96 8ZPO>H_R6$^3__JN0S17^ MV73.;'A*MNH+O(%!^%*#H 9RGI"@PI7\I\:XDZF)G@8J/+JXN_%>LZPU-NU6 M"XLV0<;'/8"UN94#H<2F#X%,;F]\8Z9!AGM3PZZ.NRJ_,"2-U&[[)VC^^!M^ MC&-KR96+6G)%+;EVL>K/6W+]>L.E["\U7,H]_XX7E8EH;_F2>TMR?6\)F2%\ M[V%[ ^XY816%M_)4-%#5T!^">XSA?0J:Q:_O3;@3V1I,2K*>V8>V=J_8CD<$ MF]EKGN=M@_XTT*#C+T%?'9T'U_NP.[H)/.9U;0FI:^PQN-5);![N$-O!.YKO M$U1=4$/1N^2[*G<-Z1^J^#V_5[Z[$(J1#'ZT#*:X#/9"5H#'DI1MO0[QNQPZ MP&7NU',XX\6<4V<2$DW#WD]@;YFNKM!.9R 1GF=XM\BL^=^'!/WUH7[TTEP" M<:-=?I_GX=TZ C_LQ#?0]_;GK7G(I*GGP^)=9S4^74GGKEA"6+O;7_6$S>"1 MDJ8PJY=A"_,-.9S KZBB+4SRB_=H) MQ@!VT. 9/^$0H1 ;7]E@:R@\5L)=2<416,7,U X-)S20, _!E^S],0J.?(:> M*]_WH;$VYOMJ//8G_JC+L#\B[(38H[OW)^,-P]0SG2L%]K\R0*>$NRKWQ5AD M+?86CJ]AI&S-]T(#991K$#=H=W=O_WSA&0;\.S+]^X4AMGUF3>%ASWR@,&:& M;V*&+'/KP$AE/F)9LV1WBGLL[/LG0I%RZHXF:,RIZCEY:'R*^ _QVMC3_N4\ M)A/J@D[ADC!<'1- 2+JS@X +L@43!A85W!E&$Y%)F7^(=D@$,L6'J.]@5T*\ M7/(E@G9-QXY\FJ50#%YY%.1#7! >JK$4WHN/?;_^?M:LD68;K\= .>K^^XWS M)XKVH*6&'9_T93UK6O#7MBP^/ <]L%YBVAG=Q=V M+YLJ:NG.T&@VJK]_"*9("7@.]*N:5A>H=VDZ5T#YEGJJV6"#2?H9&..S,H/3 MS92-2P#$P7":O.S)-Z56)5FWTTP+&U/[V(Q4#LWTK7XKI#E1FG&<#0ZRG M)&<^&:/3FJJQT.$Z*Y*E3(C"QKZ^W] H2Q#;Q. ^#7K;1-=I;-MGAG-\U5I7Y9NZAHI=XH=;' XQEIK K]&K8%@'6(MRI!U#Z($ZT[ZO8= M2:D9LCDEU]+RN)4J-\44E:ZFF?JD,,W6QO>TAV7W=7@,G^TSR8701 M@##D(^/,75/'B*8 PSEAD ,"/C,M/[G_H#)$4,*N#O?R;O_XFO# M.2#A%W\$2+WQJ09?EBILCB5B$%7;O0&ZI\6V]-2MGU6R5T_:K+);Z!(0.$K7V3^X]YXK_"KE3XV+NYGS8+_?.2N.[ MIS(IE]-G14IN<0=P(QWW39T]9\S^$G42E5ICT8X_5.KQN381W?[-8 3:6#:9 MW:)-#+%F1J@_3_^HQM4>+#8:980\QR)T;Z50B#: 02Q[K,THR.P&I)!$\%0V MVXL06P1N ^/>)"P990;&U$\?@DY_5,:D);>R\9<3FJU$)(5:34)XU,A,8]BA M8*#A++\PWK.PN<[,]E?-Q'< !$O$LMPHNH9>[WL=UL<;^&>XAAP:I9>P^=-! ML)Q"V$@V%BDTD37TY(E^#(S1]%4N)$-<$B X(@ST5C3%Z MWS./'ZYXE@@Q)$H(REYTF6&>!-XC.VNMV_'K("DD/!*4))^>H!GAB6++YBXZ M_B0F#T"A,I0DUL&GP MRN<]NDM2;O02>3!#+_"$"RS,.V>,9) 1#?6"*&"<2B9A..62PU9;8BE%9,GS M+CWL Y% C=I:A3D&/ M1ZVOI0"J>^XZ.@4>--\69PDSJL# (C,D!DU&\;GW+^WO=;Q8C F+[+&-X0G&0,*0X1!X;-/Z(5G#@0O>>0RG^EP8C8F" F\GZ>Z:$ M.%Z2^LZA<NM:-$\>0]^ PYWY=" (9$RW8OY-/GL6T\V(_Q'8 MNS;XG_DY@3F8+Q]$Q]%##DUVYH'GM*,(NC M3, ]$78FE!Y_AD\^RO"),GS> M*\,G]TL9/OGGW_&BU^L#0+[F1?<0$L'NDW2JFH2.QZSIWKA9;^J.'IC]!9B/ M1PU-X^^=2CL>IWF59Q-/[-!#5PBT\!27*A;HI]^5VX_A\9\/'"-LQLK?"*AJ M96,PV";T',_';+&OBA-V"1$N3/[IBD?5KDQ\$Q6@0+-\5:+,N+.ZU"3,+SDSXX>SG M?,[G\E6_EZN-ZKVDW'@:S.O68^)V=.!'E#@-A,[Z4328>?BXB#_W _$ITWV9 M"C\-M#XW6N$OG OGUN#R-$K_.5S@#.V)PW;XIMX;FPUFE/% >S__$PWB .RPFRZ8/1:Z8BRZ"Y]^N!#MQE5#P<-]:XL4!U M][65AA&XE#>XSFX+?^$14-?Q3Z_8VG2F:^J*)W<%:6$F(K>%!A,.'2.QS+^P M.2"*VW_39$X\:@:+P[T3](7/9F?0I#*^YU']EKZF=M4*!X/P?6BE>4^ R<-S M;>YQ8^X7C:>P4,FP\Z_/4O.>7^IH:F3E-+)8&> M!H9'>*<, R'['WL-07KTU"[2Q30,PF3.1QTD!&H1?/<)'!? I9KM!^0[,"JV M8D('-5:!2WX9A\.^84 EX=JHU#SE.E)X*+Y4_1W8H1IG$U^I"=9VB-"B*5NX MLDY\EK05VOZ#!0N?<(PQT&109:\_<"I-2#B7[#G4/EF_C9KD%F'N@9 ZR(EF MD2G\@N__XI#7\0CQB]@G*MG:[<63>R]F2[G\]5-G"CL^IA \CWTV64,^[@)X M=[VA90@7KD&$9"Z4"O:\QK! CIZR2"7%M)D.JC!G(M\Q"[^8!O?>-FJE5H>) M\?H5>$\B&9_"T,UNCOCQDZ88VI3 VTUW[S?F=98!E!\G< M&_*W]Y ;GNZ)M%C+L>&$\^GFDPVO[)JJY?]2@Y5;=A?2#'_QQ*>05U4YK77$ M?F&\*D[5E&:;:YDWN5\(49Z2H1,N6IU9M8^\AF=S-=]$5)]YB%U:A7]9$^+P#_QIV:IX[R;/RI8HC2UY-DW=WU>N M?S][ !T4-K=H=Z8,S)=/F6:U5,OWSHQ^JGF52=9JCPN4O5@FM2.#5>/UN MJ8S+F.B2C&63VYU]UK,Y8I'HO*WHO)0"?2KGFWUQN;SO=1]J;CX[Z0XK'5BI M2'C>0WA>6AFWEG+$^D"YJY3-<=J6G#O[J3ZB71P*VR(45*+ ,_QT$P^V+YJQ MN7&L:'4BU-2?Z,YX9L&+AJ,R, 7K48,_L1*6;_"K\#16/XBF<10-PP4%I4-S M>#;*8(4BZX&Y2+60F*=)2*,1^I4=$D,;-730"-[Y4=GC>[;U7L4]:.Q=!^2[ M8M3[*1"O9M-YTTA>]R?]XM7C13-SI:E%S*DKQ/+9Q#87_14J.L>\2Y*@:#8] MNL844?*(R[O;' (KYQ"MFWT!_Y[,FP[1LMEY\79920ZN.S/K3I5'^0\S;S*/ MH]RE;K5&D_[C3E5 MSLV;3KHPKSPJ3:=TWQS6IJU?SQ]&@>Z%2-'P*/%3F2[*V?OV(ME7)JOA=3E; MO2XL1.JWSL[S0,C:3(6FY#@8V/K8"H2AJGFA4Q]XU-=T7PB#Z-+"RU*CZTAC%BRA M G.DV 8#V[_#'>O<]4L""IP ;RB?E3M(=3WP78?FBNFT J:7C#-.Z%*@@JA MSQR##MG\+]_Y^] M*VU.EX+RO5O:Y"V+V^\ 0O@ 3UG*@%A&$5P8,NW-K#1@W*$H&Z^LDF<#?'\G?S M!30UC[JCA@<=>ZQ2_>KYJQ]3<93K';8^7[8 M-NO.1/T%Y?WN0W@5>,G),^RD7W\,_\:#U_)+WBQ#!Q=LGAW2XWY-F$F'!P[6 M 6:E[U+#1F;>@P[V*@\-5?213[PJ\/W1UHE([ E]MH_Y(/-TZ\!*8JHU%['P M+%,<#A)"@6\IF^&E=L6$)?)PZW(![2U1/^E7]*$+"H9Y)+L0;S+G57P 5D-1 M#]W"NID6XS9P7D+D;K-9KLO4;"))O_Z^M0, '+#95)[T9;JJ*?)4&0P$;G(O M(K0&1F+:1G-Y);&LB=O"B.2)"2"";H0@Q;]TLPY+OH][RP.;X^53?*W>O!!- M+=@VN#<[W'?KO7J%_D=4I]>R[6W^G;VJMP C9.C#[3/G/AYJ%I@ .K "H;P9 M)_1&N5ULCQ".[2IFS5A7EMOK"^C56P/O12]1'I:9WF*]I*MUM%E;EM1UWW'? M*,MA%MV3Z>"\>F?9[^-F=D4/%+VS PF_C/!*K8N./5#[J+)9=04'$3<=K'^+ MHK&[0N\&-(F5#\H![^>$-GV7! 8QX@[ 'I:4^EY;@&X /3)#%P/L&RY ]P!N M$6P:F1B.'>SUE@@V=>@0P=#,%.UCY.;GUX4U$/M>$ ]*_MFKG/C08/Q,%O>4V"9F%>XXG^4")I08'7Y(NX#F"F'W_'Z(F:&ZUET%7K0-K3Y M%@C4^,"?A*TO(& [ )<_\F_VSNWE9>W.(G/>5?1:Y!VOL:4YG8+8T#QVF7:> MUIF+8RL9\/NR@^W=PP?G]IKL)C#MY"&.OGEW"K@.3[%[ PK9TDR3F8WEB8@7 MVTGJVA:WW"C\B"'+B" 3Y.,J!8@-T8Y=Q/2J2NH^)!58A #6']A5L M!09L#CJ8'W#.VLY*QLHBDVL<$=NI12(CSAU2"\'3#K_NT_"T/V*E$33J?U:1SH>WF MHE6Y2]L-, (K/\/P7!I7H+I9L*E[=H+J,N"2)^^O"20%LPZ7;,_.S=O[OK%_ M]8P%V *P-/+OW[&R!NO5 VA^X)?XEWDLW'TS#YPHU4^-08.T![F'%7D[($8? M^C3X@K#_@C]M*7/=15H-W2##AP,^CD" ??L0)7[K"E9W?G(-?D M0]O%)$<6O P/<'?\SFOHMWC=+OX!YJZR>2(":GNEIOZ1YSZ'@Q('.1ROQ%;6 MWORMY+$?!181Y,Q@>BIP)(-.T>>Z;?]\%; P@'EXM;_>S] ]4^=.95?E@S.# MM\AEYC6Y/()%"D0RE0P3R>*+GCKCLMMX'CB?SR=XC]E;+#NJ5$GAPR&VR+BW:S M4J4;\$KLY97]BIFU1@4GS^0V6(-QEDVIR$LL=GK//+/IE,>U5I)I%JTN5VW- MROR08O'3*UM$+JWE1+.-Y,2U-'))5DQ($IL\O;)19;H;>N-2B-9'J4Z115,2 MN&?R=)TDAF[6TWJ*1):+-**U$HR,UR66.+UG'1_@#8M?FCPO( +<+K,5HV !MLZG3*]OIKD7,*EV4%O,S@2$LR5UH%)L^ MO7*^33/#;!)VFT]486BM&YFZ*X$K=V]T\Z$\^[/V_0FN=1HX;"8J-S 1GF6: M.;)<[PD5$+H]0&_?).STSSLR/-/(B3_YB*\7AC_%_O<_DSL>#SZ7 'OPZ_"L M_Z"*%AXT7YI\!0^@' O$'O[ H!U'CP%7SN##[4]7=DC:UHMZI$-S)NY/K:!! M-C0@G =Y2;@.N-3G)>R0/X,)/;<6Z]W0KX.ZA!W5"H;I\QNRV_.@3^5=,NH; M;)J?5Y"!T"IRJ_YF++9N=0!^$(@@3\<"'XJV[GT3_O&-,V7_ "S?7Q2,CH(% MP2"!]X.+XU@,><:.#P*QTUC7-G=/#>Z&!FCX[Y[JC#\1Y#\OS&@^B'0.'@F/ M(J> ^SLJ[7[WC,)O/YB%Z:A7@\B#80#[2[D)V,@=6_R,X/'\./'C3/=;AXL_ MIP0^/&^=Q".^/!Y?T" -0CH?AO,\%>,Y: M__X'SXL@H+_ M-N3*NL[M_$3IQKUZ7"%S?7!WOA(.-XJ#E=0S1 R!"[M;ES: M8AWS4BNQW4'&/, W/SB&\F* 0U+@+TEQXY(]E$UG7;R<-?L4 MDE#;E4Z6GFS:TOM;P@X#QKSA3.RIHYZ&E2_+>WH\V^R.E&:E+RAT=]A*5&O4 M5FAY>3?\U]^IY"DX\RUUXTN:B*OM$O=Y^V"$5^XP,7.U;>!+,O1F[MBW?.?7 M8H-O8+L_>>A :P>*&&+*0PQX#R5[T^Z\AROR>J;FE1JE)UHNBT$#CH?TR?]L M0?]^/GU@P*GGD6N1%_^CO?B[;0(/2*=+^\8)X6+_^IH;!^PV?>L1TH&9^.55 MTH!GA&PJC7FE)..:.: '-OZ?G?!Y1X_FC1(^75IO&%C?-A6R6= 3V$HA>G58E@3C MA1!XW"A>^);QPFT2/@_SE@\7,?PP,IR-"+ZUT?_D::!_F"E*-2>SS5=.]7]^RN9&%OP& M*9MJJ]R2QJWDC$FP+K;8;DM*=T:Q)+3N:#R)WC)I\R45X=NZ]C788>^:<-'& M=!HY]]%QP*,X__>FTX_86_XL0S2 =J()S$3(EF+@V;&Y%GHC6D1&_:RAU5+D M6F)37L" 9:)3@.\>+[QR"H!'T4-T"A"= MP4I/!&IP!SA*V(:L7,,R1N)TO= MJ46,FRZ;AJ8]0]ZP[/-+:KIGQO_CM29^0J/MY6Z&8] >S^5_ZZN$@ 4=_G[? M8;9O?(DO2_U]%_VJD)1&69J5D6:J4.%F8GI<+(7B%]0*6Z2K.:,>C1722#*7 M%4KXQ 57$B^O%++#0=6V1 >I#N?SHCM?EI "1#HXN>=(7"CKW'A58;H;<10(9^8E_B4 M:L$K3YZ^*(Z,S*C:*C$#88U-QS.\T%Y+?EW)\97+09.=.04U3XMU4Y$(M%2? MXVUPY$L;,8()I'TT$*JKK1"YFLZ-RN$XRP@XAR1>F6&28BF8J;47C$W#,59(%+E M.=K83$ED@W740F+*KV;5=AC.0K8W(1Q=W^",/->XM:JGNQWQ$&?AF4><5>N@ M+KM!.'RZ8)AM;IT@(';#CDHW'; M]IQ'Z"*ND".%$/$FGZ)2MT)G.$%:.&^,DD__\P^41/YZ^[_!^\=V!/ @"3P2 MQ(*WC_FTN-,TQ=WZQ,/U>P+P P?!)( M0AY.J#-%P4.US3VCH =O>2Q]SWA IP*XENKC8G73ZS'%\0:7!,VM<7WJA\,E M!/N:AY; .;:Q^\!'2_ ^^3Q$!1^=#W]*9WYF=^N#M1EC3_@/;?]^,$:@3\ET MQ(@'8$3F"4M&C'@ 1D2FZ4$8$9FF!V$$,$U8Q(CK,>+M)SAO\UH_[ZW38?'O MIYQOO&:5/TR#].("JGCPD/-HB_"-PR/Z/9CB[OU!! 6)\G^_L%_O/P5)753( MNQ-C%]G[) #A_1E:1+)P#5EX:%J\210BBQAIP14LXAW/A3]*++_T(3*/-S&/ M7ULNL&O8RKM6/QT<'"PJ^('A\;W?^QI5/7[J MZQ$;NYZ+>+R)#=A?D;Q&\AKD0QY;7K](Z_G!F7\KV!F:WL80UF7>L)NN.VTA MRK*!MY=IJ]P15#A0@P3;Y*4F\R\07>RVQ_TDZ:_@!SZ.5?G4E]PYJU?:]WZ, MT;AZI6J@-.6=SH38#&PT,C&WNYXIV(;567TQ)JM6@$R!QM';5*5&BO?XBG?; M_.EC*=[5@6+>H'BC_M1*CHSABNYN^/%"2PSMA0H5CX3%X,FK[];W]BOSHGPMOI+11:/]HSL);E79L&5(!312KR"!?%[:U"9'.96$G!0F5%OO: M\3VM+51C(\+QK; V&K+-GUL8A1L/&VY\_DM&"8'W^0P495(1RF!2$>CW,$M,OU_H*-5)*MLQE09 M_+L2J3XMEI*$!*&GH#<0SR"7AE!\S0R"W^7G=\]% K_LP.G_U),:;=-YI#E+7W/XJ7_LAL'2DM#I16,!S8@7\7(W7%>KY[O]?#6*-;%3X$("&A("DAYBF] M)24)R^=JBC,BJ@R12!DV3?GX7,DXGKR48HT4^8.D8)V'[[22AXPQC86OS'T">(6'8 I)=&G%'$C5KU MU"*?\0JYV,R$IN8?O68N5'W@ST !@$51CSH-@X]^_=WS\)J,:2QG>,!+UEY, MN;>(ZC&EPPCX##.H;-O)(EX1&,?-J%6JG&Z,LE08S& &I9D":9=51JOBBTQQ MFA$R32D,9M! DUN=5O-YNEHE3V$9*@P\<)53 ME2+CIK)(=8ZAK#E4\8X;"AYH$4M,%6270\1AC6%'D]SU[#1;)D5%6VCEIO3X="TRJ'@@;!$.R^D 5M5E[D0!\1TXO;;65<976&(DI%L?F M:)X?&/V4RZ+HZ:6.O:VY. 7>OIDNZ;5^KMKO%B6X+Y^^_G!;;[&FR2A%E.*H M]$;,KI4VBX;PWF:;O&BWQ8&RY%BYM-B.A56'@I>>,%\GJF9]6YDU:*T_'=6$ MKF0I/>_26X,B'LQE6@#G;=-2.=T&C@*]=.0%'.!Q"9;.:C;<%M%-T;2L%?!- MBA\@8^P!Q+<" H1)T\-]Q$4XFY)B_V2Q-V28BYG M/3KZX5F1"A$DH]=,I%.;!;.IV/R6% ML:^5&^(;2Q_$-O=4D5&YC.,&7/A7Q M\),1LM\7$?QY$.NY1O?)0#P>!3Z[+N/Q*/ YA56/3(%("R(M^)S2I4^@P*,? MEKWYQ3\9/>@S[<%KP") 3O9J& M/-A+?U*]R4DH^V!D>'?!R4F>YA';;S]UHF.0H6?/9NBSF]YF(5)KV6(M0_:N M Z)E!^H'KNSXRK?_0MWS^UAA9I;RA=4FRQ3G;#&S&>5<3?U(^)'4C2YI2Q1*^T)2N")X@4SSN:XRTS+RY,\ 3O3 -\E=(,(#5;[]>P M[OX6O>9*19Q&N&EC5K/GHUPA0?D#WY)X,HZGKX?J$]F>GV1['K3U_Q-M#W8[ MVY,3DMAR*Y6&R*!;XLIS>=.KS]PO9GNR\XJU&#-,0ED2**&[Z2(KEUP?@Q G M,W&<^,I !><=.EF/+4R#%ZUW%_<_[EG$#SE]^%C[T:1X7J[7;9];$4, MC:/XI7ZGR'C\6./Q"/ )7\FE>FD\:-Q=9QN#I*Z05;0SFB)CQA*D+V8\<,)0 M*Q8[:M'R2.Q%BM@7\V 6H/9V"R*RQZSR23I M*2]4NW5CAW&)QPDL%27!(DL39<(^QVT[8VF8DORDSWZU MG%>/)JJ6E4VD%)(K;@=4Y?B;KHKDY[NB(0MWW0>&C,I--L4.) &7!(/\]L]$5" M^&K>5-<8L*U>8CQ5BIL1EUGT4N6D(OG ID0\B7ZST2BG*I5U9!4^,4I\1>%H ME/BZK2NVT[7 @!*=DJUWED1/$;.%7#Z?ZU=JW:]F0--8IE)F-YQ!RX-E*FWH M,XI+!LBJR7@Z%>6](D,3Y;T^V6U[86BF2[Y;6^4)FQE0EN).BQD5)[^:H>G) M(\.T)B.$3NB(B:2)DM1& CC79)RX".'\]=)>.4-;.+9HQF9 >%S.%+WTEV5, M;?A+%,!& 6R4_7J+)=SIT]88)32C2Q5)S-$ND&JGVY*MEOES*M;KK MF60@U0Z'Z>DIE=F4)1]"%H^GKSA.-S(]'#8;.LX,BF(S*4VP&JU\M1AT,>F7A787Z=*D2VV&I1JE ML0V(O H<+A*]X4'C@^E69&*B5->#^&D')H9ET:F^7"88NI@9R00Q1UW1_6IM M/,S0,#IV3Y=HS! JU9&XR@]1:&+(UTS,UTMR%1P3"(X3)+>F@"/@YZBE\4,6 M\F%&K#T"3<)&'SW@'+:']^/VBNJ9/E]- Z,[-.=&O8B9IL(U:CU-+AL#L_#5 MXN%D?HCIF3*F(D6:W+C+!MWK\!Y./BS?O^HPILA*/;B5NK93%QF?#WIX%XQ/ M$Z&R3G[16B")Y5#,3QL.3BI/.6FH1 EU4=,8H*JVTVJ"@\8'-E\2E M HIOD8N[.+DA'@,KO2+,Q8.]>Q1(1[FZKS#@\AYVL2^ACIB89S)(UUHULVYU M4EQA;3B1"):6I8DX@409M\A01!FW1QJ@>0]#,1,$B>J[DY;2-5ESI-2P@0+G MX*%>:1A&Q''L>_5$UD3+^AWCGND%^/5,L"@RC2+3KYX6.WGWV+]^AL_T;B,H MTNE6G>%' M,=DVJ+PDVSO72]%_SU-Y";.)X^-8+_CFQ%9"N^>A;KTVW%H[A- M[[85QG"8G?2:Z3J-E1;;U]06S?=7ASESIB%^/0R,A$1N;*R:R[O_DC&9F'<=L^9&0FNJAMZ]V$2A?= MVF2K- RW4FM#(P-\-RR3!K[;J]7[__&F7/^]NRR8:7Z+H>TATG\PL_T]-N+Z M:T33%Q?9FXDQV S"Z9L8X!/4J.-\6TQ<+T3=$N%8^?^^L@B_=[3\.R7Z4!1? MREZ#,TVV@+FOYA'/_A2<:",UD($ M=UB)ZN;)MW WL6<'>^39X99_,#*9VUGR5#:'%7"NQBE+NR@S!7:"#W(NY"!X MS'^X@RO)&DDN>7ZR93ALSK-+K,Z;F@2N)%Y>R2"VJV^I'*]@DF&Q8B++#29M M%F.1EU3C#CKK9@AAUDH!>2[<%8F-(- M>.7)TY,VQREM?:DC6$4E6*;6[ID6O))\>>6 ,98+MK&2::VIY2;:UIEGBFT6 M/UWGE!03:*JZZ"O+TJ9NE-WE,E60V&3(E;HDY!"7F2'BE*O6G J0\JK+$J=7 M#N9:960+JSQ#NDAY.B.GXCK39LG3*S%KG4;Z:]D%,JS9A:*\);,IETV%T%.J M#L5*6R*9*CDKFM-\@R5 MGK!BEW1%($T: M3ML"? M@&,$S?O44%7#!3%&C+-/[?O.LF._O?>]E63M-K$N/Q,%1Q6;TU,YZT'W^%3* MFDEW[4JS\I1)M!KTMM]NE#8&=2,I>SNG_+_L<_/8V[B84,6I?1A+)KR8S_MD-S<6^2=XY!0*X(\GN=V X@3Q,3)%3$BX@PE\+PY*A@/WV9J8" M_^+%/0-*>P_>7F\\"HSX7K%:B>(4+Z#XAP4P/^ M80JDC\^V>! %B>9EDDR.GGF8/]A5:YW^^[__F1R3 P1ED$;_]PO[]5X;BCRE M[EO0=67:P9C_A$Z1V-Q ;+Z9U&#'9/K^16U7TY '>^E/*C4Y<40?C SOKB0Y MB4A_>%O4U:K1#DXQSM:*!&<:(94>)MU11ZL"TZ4'Y:XQ*AINCAJYK%?0GPHI MT(W4.U+O-P5J#Z_>D*$H]M=']^9[HEBOBCL5 M)]*7RBLCG8YT^D.ITN^GTUA0_?.OXX5[^R\-'&U_$ MI3E()@3*7/15&?:,'"GR>3/(I^K+JKCJ:4PBU2_%8M9E2XS'IB:G\S/PHS_%%Y(M9G/K*YX&/=B+1^'5 MXN,H;%$JY<:G0Y[]@L48GIKVN'6+V\"6N/,F;4P[66->DW&DB&/"O->=K9>< MQ))^ H7 +@TACS0\TO H+_*Y9T5_KN%D!T5+M4)_A32;5:DE6^A:ST,-]T;C MXNCUQW'<4WPI(;;B5,,4-=\?B?T+?3D9X5&NXYJNA1>"9.6_HN8N$.Q+N"UOOEQ+N+[8/ M>]O,6?C;L F85J+5I( M2Z;AD\._1PJ.%1PN/%AXM/%IXM/!HX='"HX5'"W_3 MPO^%_CMV4BS-6;"7/'R2U#W8HL #A3>R NA0" HZOQF#Q=H M&^ N(!Z;%X>-O3+O!W+&8YIQTP']OP??FMARH89 S>7#>'H M,:+U%(.S3(.OR%8L.-)5-^ Y(&J-<8N%R*E/,1#+@=_ O1J&+<90[,D[',*0 MOW*&ILDV1"VUO'?,P87#=8-(S+L$_91Y\L=SAY5_47;$RG,B_ZTF?90#,D,38U#:"0,]D4 M$@O.].;/02$$^@'X:"[ 1;;?=SF5156(@<=Y8F4%4@\UA(/Z%SPC'G-G,C_; M:2L<8[<7^@,]@P/M)(,O'PC5%2A5<)5/C)B7GSK16GRO MM0%.6JSE/:$'5FSY^8XWZ"QXHL29PJ&-\1=J']S&&XLLZ4 4A*?8 -! M8R8 M!=->D"* ,];14CW;YC-L=[,99WL&2>4L2P9L$J!I!1+S@C=/,68!U@0'"ZJB MM[R $L#H 7D#-Q)-+1X#6\@LMA.%&;<2X6(L&W!*!C][:3$++B+4'OES-PZF MB_#@T2;,",Y>;%$XE.U;C!O%4PD@7S4I(24$AO\@H'IY3_YE27VUB[T[_,$[X[^?V]3V7BGC%"GG#B MG[&#GSTU?DE+.#3P@&)'))K)YVP\%YN9%$HHX7"; MA>9G[_-P?Q\P_9RH'E,ZC(#^G%>6PY*926:"LNDT1K!);(*Q$S+-L02:)M%4 M)I7.3%*__CZ>#&OG1[,%ARP&2+-FS<DG$LW M!RJA6538[&),[3)BJM_)(%QY.F#0U+#!&/#*],LK$^,R,JW17$W9:'6PBL2Z MIF!2V.SB9*DNHH)972@.43":>L6F"ZX\ M62\LDZ)_5A7RPQBQE3[)L;8I%9(>,T1+(\ M6>>J8\J"7N]@2D(LJ]4LEV_A'J[3R3IEH4(P6$J=, M4_)TD2:)3%>J;-?-9$'R.R>.KVRJU7'2F!":(DLUJM1JY:6*#J_,O+R2=LO9 M:C^5;"!5 2U45YI;<"0W;!IS-MG!D7EU74 V(\%ARPJ#U(NP>O&$1V,]I9=1 MU:DHFR+/B TSV4INVN#*$QXM*H9B#3 +C$&+Z\MXS?I5+%XK,!'$&Z>E22Q;IU"]X-!<0\JN>S.3UH30^>*+ M5#&1'+>Z#40VV)R:*_&H3H;.%\>:&Z.#ZEA"22SEGI9H];4$T@[34+/P\X[UHL+36'C&)?EJ3"C4J3.PI"Y<5T41G]*"V+#J40K*<#<7^9&@ZOS3IUK [ M=YCEF)JGUD#T\"45)LRM:F-1VHJ5&5(TNCURJ&5(S=M&3E[)1&2=*"0'K.*D M<[.)N]K0VT'H8/L).1#GV9;+*-Q",@K%@6*- $E#A'FN9\NS=!^9*;)(E=)- M?J5I0NA@^^R@HMDM;KM"$N[0V!)(L2EO0LWS!K&(K;69X8#LE%# TDMQ*(8* M7KTRV;*,N+ 8:#F_*59;G,!4YU0S30[+T_4RW(TH)[8H,:0*2%%=K>KV&DFI M6S?,1&W<)K-=%4I912.YCE&Q9[4L4/T0-X)H].R^O*@5:9&L(@F'&R%%@0KC MJD+7D6$[9>20)B;BL\F\V&CK[3 W0AC7UY72;%E!!C:'68PK2QO*#7,C>FQ" MZ&7KA18C.]LI3RR)90\-=2-X4T$&^6%U16MYNUF:];?M12'4["6IWH0LMI(4 M4MQ0CMC7N>R(#C5[255U*:*;Q!BR)32K'=+)KG5XY>8I3E M!?V6H]KQF @C;5[T'/T@+H6)"F,"@K\@22$8,=VP8^):MNP@8W&0"=BG&RPO MQA67#DP]!-F"PZCXZ5-2/2])\+Z\#W4AK>IG4@]R)"# ?\YSAHX]"Z@V!;S0 M^1TC_/0,!V3&!P3][UM7R04U+.S905#936^S$"G 9]8R9+;@+]=+U F498FV M5??HP18R:K B> M(%(\[VB.EQC*BPL3/,$36X@^JQFF+6^]7U^6YS0XTV3+^7R"Z3 3#<%ZN4R! MUFG93;=__9V)H^G3DF6/I3=F$G9%)DF4.Z$&^KS&;$KC=:+G6BW)>'_ET[V8 ME"OD:'.V<',*U^DN>@E"EZV,"^>@H,0I$@[,5UH+D8<)!A4HHS=CX/GAX.6? MGQXIW3OX^1%U$W7"J&9+I#(H]!NKMDD3CM:&@*HXF8S4[=[L26";/M9.US=( MHDHM[:W>LO4NM(8A@%/':O9TJU.<%X>@+_=V>#H#,_&&[KD?^Q.08-!9S!5- M$:;QIX:J&J[UVUOEK4[[=HSSN +!2;WDZ>F!7V%),6:-JO:88L7 "#''$%W. MO=$1WD$.&GFZ?";V_$WD[>?>7GGJ/M/O5Q[S@-K5C]/P!Y7)00[^])C#-G=//1CG_NNM340D^H1>1-V)QL5_:%S\V[B /F4N M8GQ%3+@M$\XW55S&<8KXCR^1T7I, MOD1V[%'Y$MFQ1^1+9,=NRI<_1 %Y-8"_&Q'288735^V%?U/L_*7?GS=4^.'_ M_<)^O8D6%PWFARF1OE0/&TZ:R=$S#RGQZ^_#0\7__<_D3SC_WKW\QC7!?RH> M-Y8&Y"ES6XR^2" B@;B/0$2[9+1+OD,-SIH)]*XH>E=6&WA&%]G/SQ$=LH->8YM^,#"WYG'CHU^F^&>SN0[VX =[N7L@U=T)+O[V0'0P M,?;3G3+NJXM"\.8J\]3"FU>JFYIIU$MF34YDUTD;JQ M+N>Q/-I)-]-99H-+[3)"TZ5Z#39Q>3- ,>*T7O9JKNN#R76DWI%Z7U6]T2/U M!A\FW9%5V;23=#&1[:6D=6XS7$JW5>\2,\N*6<[B&:XJ269_J,U)KRT_ ]4; M35]QQ.\#) $+AWU/7B#Q^XMG\CXQ9/A9[_S:,?OM[=$G$N$3\T6/Q>77BER^ MXSO_*,F^;W+TT=XY$O:O+.Q?/)OKP9C^^ONP_0]VRG6:3(SS^A>CA.[W2>C> M2]-_>DQYX_3OI8;?"VV]$%\I(9?*&<7L*W)_/LG5&7)0H2!TBI\3OCB!),H) M?_6D460.OF4&^0/FH+>=EZI(NH=@=4(OZ\V%T],E'VHNE2*BI')D'R+[\.53 MT.^W#Y6>TNY7T6T&Z ;' M+AV;1=GX*$'YH_7X$X.2U_5X;#$&UZQN*DP.+X+W7Q,ZN7!]?&H4O6$@\K/$ M/%+M'Z':GQA/O*[:*C:SL ([6]*YBEHI&$.^T>NV@6J#&.)2V=H7/V?Q']'= MS1R2==[0Q.ALY;IG*W?L&GE ,IU-IMR;3']T,!O[U]<.8'8J7_8T/L0@;FG> M1$;NRE5$=:4TDT:[)FSAS!@0LQ#(B45\3X=-E&&]D&&]MS8\%IF^I-$X]:@@ M75#LK^B (E*?2'VNH#Y?*8'O/Z)GP/$CSS7E4\*5N%[783V>;+JLA6D=K]+9.;Z$DX=A"Z #',>34!X[2 M]F_>L.\MY)$N?[M4_B5=ELQQ5K;:B[&2X/MZMS8%$2%A2BR1LVID;J M':GWCU#O&Z?S+S:FXLOTPUIF(AHX!>A!#_\4;" MG!N-OANRYP&__L'PF(])[TZN#CZ!B_'X#M>04+F-X=B_I_):% [1='>#YOU5 M'T='AV,#_W/XAP\M^(7V>&()UGK!3*1/5,(#Z3E6RA=41P)VMF6':WC3(W33*O<%\HP0%Q5L[[."C:4Z?,=S)LD3QN,6[%E2- M;>J<[9C@_\\,?D+XW"*57S16R" EE:6JT$_19/M&@Y_^8(I6P0'+%F.:K,N: M$_ EMN V_DQ/?W(E(&J"AV> 0"FATAK'X% 6G+(5.C#SY0BNV%<>&Y7"G_ ( MG/TRIMSM)[!@3T@TN>".3#COL!)$Q)<'Y ORE"(CQCP@8Y[(:/[= _(%BW;Y MA^1+^@F/-IC;\>4/3P!?=8:O@M-[D0:74'E'(F?&:!TN*':#"0NO.:&/!E+\ M/_] 2>2OTW]/R'$%@&=@/T\.&;\RP/,S$K(7[UM7 PJ_O/T_&AD^4X20)_(D M*_R516B'@!1M\X[8 OJN:*Z M$NM@=3,KY+2'FS[)M-QR3[-=%O/183#R0_V4E_>]!Y/WSU=[ M[!'-^.>3P0_J(AMQ71MQV+'U3MN@=)F>2]090]DTM+HZEM>+;DT"ML$K]"!3 M^/5:N6X?2K[%?R'>Y[_\+'5]+D> 4=+.ITE\SUARM\J54';38)_19@W9*9*,<2Y5BB',O7,PYO M;05#\YKT[@JD+V_4>+3HK/,"[ M1#-Q'(_Z*GY8L'[M?3W2]4\]R@_3\4:U5\&)4A+I(FY*JQ,9NH<'.)A$'"4O ME?5\O80$-(:_8T#.1-[VD+X$V>*!_$'+&*4HHA3%-TU1G%#IZK-J[NK%,/I. MC46!7O/@4DJ#OX68NWD"ZR=KQ8Q R\,N6=ZBJV4IX[(9Z-*0\22*?FB,392D MB)(4D0'X/-?F#Q3?E0:CA+A>#A39)!0#:]=*:0,J/O!S<.2TZ>K?WS)]\^'Y MX%'*YG+*YNX X/<#P[C[JW_KT.Z,ZQ-BZ&D;+)[!;MAB^N,MP]FTS=W5X]:6X6Q*Y^YO_JT-0ZAC%&(6DLNTE$TNLP2R MZ>*=JH-H99IVH5F O1KQ],7*JR- ^T]'=G^7%K] U'\P.'K!$6.V$7-VP/3V M3(Q9NYG+;P6A]U[T,T8%&.;Q]K-+*?:,K-@!RY17HO#*U !S1M9[!)X>*4YQ M6=;+?+92,Z@;30T 1$\$T*E MX_8]%* M"4$[_82E(L8\'F/PIU0$H?V ?,'0B#&W9,P?IKQ>W5B^-8;VJ];[T5!\WXR M_!&C>>]T^#LT!I+YA%R?DS5 [TVS%R+V>IQ\4<*ZNU"FK/.&)GX(*#HP+@^6 M67H/4'1@*![L33X_1Q88B,\.4I;2I@*D:.2*6+"W=XEN@@5[>U_F8>W1SWKG5R.HR"Y=S2[U7 .& M(&'VR%Y1R;S9Z_3H07>[0!U5$/[$7=S9!% M/M>=;!M$ACMGW:A.*XUD5XB*=.GVL*9EDF(UY?J8D3AQ6FOYQ;VM/X:'B[RM M'_+.D;?U>18)8L.=,TC3?#>#4"270):;1;W6X4P>7;5]@#BY<.Z6W\, MK!6Y6Z^X6U\FT7UG=^S>=(J,(S2.X)]SQM',99;C>:Z80'(XGG<+XRE>UML^ M-!?^S7)C?CG\KC@K0#4P ;7 IW)P9A'YM]3%B(Y=*- MS(HDV_Q"2=@*(O93>+4PHGSD(32>3!)O+6V]>]7H>U3XTQ?9=18+5=1\:\ES MUBP&BVB W?1Y#67-JYL1!5CCZAT$6Y];O&H9\F]/@-H.I]NR[=7PY&6+5PT+ M6/HS-:J+?#:/Z)6MI#1Y,6%7%54I%U=X/R!=@QRXBND1\N9L= MBXJ]'Y OD1U[3+Y$=NQ1^1+9L4?D2V3''JF9Z-68_AOWA[PIG/[2[\\;*OSP M_WYAO]Y$B]M635RYL>H6S66O[.57/UAX"PW.B\>-I0%YRF0B@8@$XAL*1+1+ M1KOD.]3@K)EXJ';2CZH-//*+[.?G"(YO4K^5[&"1[$2R\T[90:^Q37]N]>R' MP#*.BCMRL+BC .LU8N7GZHX_U*:#[?K'5Q'[1[(_G@Q^QNW!>K8>@"[^!O/C MQ<-/E/]X,D1:$FE)I"4_7$N^7E[(]\VNGM5])N1\\$_%H[WRY?.([OG,D M[)&P_YAW_D["_A7RA!=$ '9[@6?LN_&>V[RLV-0TM)BQ_XO?WQ7E []//O : M+;,/&97=O$?VO5V+5QD*M6N6#6F0Q0J]:I\TK3$C6XFN4,P+0].E?-P3+)Y, M)6\S$2I*TSQJFB92\6NI.':DXAA;H=J36KW47--.(ELR:O,FNDA]@HIW)*Z9 M=P=N%9%I1UA4#!K7.*CB).R!Q]!+@[PC%8]4/%+QLRJ.'JDX^##ICJS*IIVD MBXEL+R6M<>L%@J>.E9>(E M94C+Z&BP79-RGDRZ/J(8%B<0['8^R<\2]2A;^"/4^\:QQI^J=ZNM$-/*1 .F MI=5BD+G;GDX[$##0"SE(]!)\?:3>D7I'ZOVI<<:?JK?>P"M;I^P6E6*]VK<+ MU?)RNH:[=P;B@=YO6O2QK+X43O\O^^)S&$J\_VV>+V'3[?[C_P2!)[V9#]7T=]Y_NP'D*]&>;O77W^ MP5L%_>Z8IW^2F/#;VKDI>/!O3G6YC16\92KSA.\J_W_O2_PA&6(H B?#QPY^ MAN0XH26$D3N@V!&27/"U8S"YW8>OM-<'C+&-!<3QA+AU!V!Z2?0I1=R(52_L M*?EL3+G8S(0&X!^]9BZT@P/^#&01*+9ZU$L6?/3K;P_!$-9-Y0P/>,_:"S)W MV(5_3E2/*1U&0,ZS FP:)0D^)239*6733))-+-M-,8.B1$XEL34<(&T6.[VG8]6:&VHJ8,I@4)T;=68QF&KP MRI-[EI%VEB_T!GUD@'":)7&I:7U#L3B+O+QRR>46:+V"S!"1M^;61.6W3@?. ML3BY0E8CD*6\B=>'%^I#DO+89W=))$$EAPM^PL-+3MM M<.4)/:?) L4Z:CM-YZPZ/LN4#3R;AFF?DZ>/^4F'ZI'-)2,3V,SFM58]KP7' M/"\H7Y:U7+(KU9"JFQY-UEFF52NZ?K;X^$JT-L2:ZK9N*APG*YM\;CQC 97( MTZ=SF^H0:2QJ6\1AY$:I6G(K/;'-IDZO3%5F>6W3JRX8K;5Y4V[)+IO> M7_G"\NX .N?55*'3QQ&+V> 5<=MD&VEDZP-O0CDX\ZV+<)UW@$]MVC/1? TM ME;-.P%*OA=$9&$3/L'*.;>P^\*VJ]\DGPWBF\*?TQ3;N"('E3G.VG_ (2>H! M^8(^)2/8VP?D2^8)BY!P'Y OD1U[3+Y$=NPQ^9*)D*-OR9<_/(Q_U3W^TE@W MM['HCX8D\3__0$GDK]-_3[ 4KH+"D;KM8?_CHZ1%XG%1/+X2::X&F?:3S>CG M*,47ATSS[>:W0B^Z%FK:YXC.U9"O'D.8OIDL8=>POE\("6O@_28*,0J\%R>) ML8ZH<;(."U*],_183S2UJ^K7@U60GXM\_B3TN4)Z(*)*6)(QHDJD09$&?22] M]4VI\O6BHN;[>\GOZZ\^5L7D:\GT[_C.KQVXW:%*],)0VS>/4#ZHZ4Q8(O]; M<,R-R)F7.\=V_FK@KNZ]5>^/T%=%_=+.!F>:;&OFLD:.J=(TZ)PD! *?$O9 M##]%26UQ(FJ%[WOZ)#L5AB\@?62JW*VMS8[Z<,%5>TLNZ2:5&+G GL"?BQM[$(PMQ M%/'?V>?X/JK]83?DW:I-Y]JKHC@R5!JCM'2NRY4QN49!U;Z1#_)ES@/RLL5# M<.-8A[/%+W70]@4LV(\FP>>D-1Z:!)$B1(KP6:F#QTW+/Y@?=[-,_8.]9Q21 M1Q'YZV[[:S@0"\<4V5Z[GVM.C'F1SK'"TB!&;72$M'^]+XQ_1GYX/\#<"^=_ MY\1"'[8EFK!.:(\%D<#V8!"#Y*HI4L;,09:;47:1-4==N0B;>_%??Z>>T!,T MB'_^"-,0!?A1@']/2W$^*W _2\&T>MW\2FVN:,=%C;R\J?0K#1=8"O+7W^03 M?LE2/%R^X%X'%#]+E1\LSOE&$?XCV:IK>S47$IIOM%1.>4FP@M9/*7*MRCI5 M=V4E/1@2X-,03ZD;^C0/(^M16N.GET!\%=?DX^J^1)7:>N(P#HW-6U^ M:=T&ZDZ^JNXW1K1[ 1AT04GWU[T7X.X%H-W))]=6OLOO\L:%WWI1;US&^<.Z M]^(P^R)N&?+OFJR+S6G.% 79+G!\, 2S!QZ050U>^;4#LY+ZLT(YLQF:"M:= MMXA1"FU(+L"T*N8"+1C 9YLFXYX->MSR*8O(G2%YZC%J8LAK#TO$89'0\UC54SI2M M6*V6BXEKL%KOP% 3=<&;=-HPGF(8Q/F"(U"]C\&?@:6-=43+]C# @C>C)%/T MAJ/&8Y.-=P6G&;IT>/\X1 B;&*9IN*(9CXDPS>\U_P_E"%,.0O2)AG$G@?HG_]^X^(<'2_EW_ ]LO M>#N(G>9UNWG#9L%CC#V;2,@F-//9-+T&27V^0/WE@*F ] (O!XP$^/I_7QF7 MUM_)DRQ&LI!:;+ %LT?6:4.M98L%IBOX>,\.^)6ZU['-\J/1Q)'=T01QFLNT M6=O6,L*QP_]' +8A-G)3Y]:RYFA9CV7 H,(:J5)-R3D,HI+BHH>:X7S/G(_>/&7-FX]JT# @T"$2S MK//^B&=.?1N'W/K*8(KUS 19JOI\E)S6B_H6%IL0X1S:\>7(0%#/'-BMZ-#J MR'!1L'^36W&RZH$J[AEM 18!_?54^<0(>;-'(F5[H[)5\6S7Z!A&C>G2]=*H ML.S6G!5U7MD 9[Z[OER-MNP8;1NIGCU5Q-YPHK(X.2VN@"%+G5&30^VH&9R^ M5P>P8P+Q7Y@B\(56T-#!"PT0/,I0>SB>-TP!,F(JW>%.>>%Z2]X7C;2T> MXT43.AN )RL1!-]VS!27CNP;="L&'"1@0E7+ /<4Y*DL"J&;8^"Q *<&?!UL MDE#(3'%EJ"!VWXD5$$-PL\G&=PA/K7?,E575_[KX5A#^-^ G11-9=.R8TM #.""0U&%! %_,0U'FOE7&(YISTXN@?[M M%V N\5'F$EIFJ5(I:LDLD6:B;90GLJ93G\7JY#BU1'J5"H]) M$. CA+E>_.*A_0,5M'WN33C5._(2'*#^-K#_X)%[S_C$9]KE)2RX<\PX&,WL MOQ(3 .$A^P^C,XQXND\P#XPC6,HAVE00TKLB6+APH]WM($GT;H&26O49+Z5* M2T93FRMKR6LL85['\PO=K]#BC"F@+&HR@RZG-3)(EJI#[P-_+8P"%'9L"Q(* MVHL+GC8T!9ZPP+]R?FH."I!@WBGW]_MN<1X>6'*7' M &+(+7Z6SO!\A:6!8YY$XQAQRC[/;0C1#.RS- -[/_';U7HG*S CE]D49MTF M^!^IY&^I&<2@MAWWEW,F,2RT*^DZGU1R0#/2KRK&);?M3LE-!VS-$U66O WT M<(4P@HAQP&V31%TT.>A+6D%>%N;58@M5%"3/L%O.!*H[3 6 B\ _OD);EFA[ M,G68+84Z+X./X7=D00:?BY:?]+([$_TB"%ZD17+"(E)B6MF&Y1[+31#B,B ^I-NP5@[ O7 %)] MOS$87DCEAZ1[PJM ."WHF' Z^ H@^>Y@'TGM@#>G0H=E?OH4_9-.::)R,'9 M(#![#;QH\!JB[ ELMUGHQ&# #31/!7_5H>LT@5DL$_ZT4!W+^]MBHEX:]4Y<#7)XX%V&T!]0#4#C+>^WLO M (4,X7 )@#/>NKT;^0[BR0+!HW1)# ;[WL/][\#G^WH#?JN#C13$\A_U\7=? M[ .+ E\6'DU[7]O](3C(:@*O78JS+DV*F5QY62F5B"K8 MC-%(65^RK8M(LZ6M47FZFUVRDQ[7X^74G;1OF%LD$+DT+2 )@;2K0GUA#3OG M;>S%#3T.?5KOR)J'?Q!$X!=Y\3A@K@%\?C^SK(I!D[/'+4^!X;=C-MBN^9EX M)ML3)(@MZ%_;,#R$7AEWX&KPAJ;)MG^:)HHQ3YY@4*_#HWA']Z."78P1]WP# M[_CU6SD';K:U=//&FJ-)LI*5ZV0IFT@<>>#$!S,"C.Y8HK#+ N3V1"^(N^0@ M8&VXJ'5[[<6$Y(HT4R4:1L)DZR:3E'[]C3SAW]Y$Y&?CE#%UTU5D::KD2MT. MP"L]"F.H=:F^I-U.CI'%%4]L"H4$9;0A8\+8\JS6SL+P8]@PQ?;UV-TA&W#! MW_8^O6-QX7E3?X3A8F$:@#7@+D#Y;UY@?L.8^$]M_8L2U7) 4&CC MP]D[9DKY;+)-TTR1F'8[],25\X4V+)7#TZ?\O5.._&U&'V8CO8-#3\0\\?B7 M_&_(.@_]W$N6T-ER+T_YY1B!K(EK(+*6ES?2#1L(JF7Y>9K/MB_O+L$0F[9# M3J8L0X-'I9U\@<* *8 KEE]8*1\\$%X1QJR ,=X1\D]EC%^' M^F?L(5(-(3.NU/H(1]2X$K;LX96\Y(%CA=?!0/9X+A?@$& 1-+Z67V)Q&Q-Z M!0H+]<$@Q2Z4I>(HI=Z6R]&VF)/>0^%]G@SZXWD1& <-1,WP;9]WR.:45F5) M!DXSK*]P#N?7'QG52K:;3H+@RU:6[B;#LTZ\8GR@A-7?6/VB!K@C D-F6+"L(;)D\N^7C.H9G1VA MZ(!.YS4G/ZAT6EJF:]-DI4KUY/*XQXXD&*Z>J2#S-,>=B><]'I@"!2\,$_^W MXG M*!/.I<>=QJBK<,B*3D^XCN/V8?XM]!#E*58(TO9 ; $/Q""L!C_8P-6RGFN[ M9%O4_ ,URYG8\/O O'GA]I%'X!W#G7H*3X%KX%6MOW)D%H=L5QT!.(J[AX,E M\X 9$/^("K[@8?1T$%0%=!/A=G.0B3GRQ#QR[2IP M;J5&CUAW"=5F;[9ZIBQ)HNE5/@&B:H?%3H=*0W10KDJ*B,DLW6I&JFN.DVIZ MM4YGZBKU\T==T(1N@M-C^"1(4L!748G';$[QZ]]@68J_S>U%G-NK.I!+$/?+ MD*6>I *:.5! H.Y!+P'&0*;LZ9^C>RY#:'G @0']>8P'5JWEG3(VIU!MWRH' M&;Y<%S/$?,#DRCW'+60R"1W*P;FF N^<=9^ON-CP=Z6=9D^Y&=91)JOZ2%0V MO69Q,%VH*P4>%H2@? +!_!,-\0EWB"Z^K"!-JB/@2).E)56:9]9*$3I7Z3U- M]L">^_[1@P^#B;8'1,V L]>]&EBD-S>8O!O64VU@Z:)/.$ M[\:__=[/><.]= KRA!/_C!W\#,EQ0DN-6R<.*!;TBR=4<6K_#KZV^\ST)S ' M'[XR6SE@C&TL?F/H$PEW-/!K\&))> YT(U:]R"J1SXWH7 R(+5"J?_2:N=!V M8?@SD#R@ >I1EVGP$=B'O8("8*5S4$>!K=VW[7*'(YC/B>HQI<,(^*)/^G(W M;M!E>R/"':3CH&L 6TQADR#YO. MXA8M.)]N*-^UQ7@$HI_IL[>C-5D[4]9D%=M9I)'#YD@7:PZDE3OKMW#I0M-& M4**S\1Q:+]?N]6[XM:UPRPGED^>*>V4VF@9(X2?2@2_)BY[[.)7ATCS@!=$@7O ]A&DUH^3Y "*! K3A(6*4^ MTF2:V&1I]<7,L"2V3P$%PJ][%$"!S!\#"OA$NJ+*'&Q54(UE_D_6_[]R&/#X M?G_+R[#C3A? OB9?$Q+C#]3\L%1WP@U2W5;J2Y$ M2:G,FB:.O[^S,W] E#HGB#W#VT%$L)$$ICX';"'8!0 9_15 M_WP6U8+$#=T MQV%:I#'NE>4V75WJHVE]GAD7*WXTFT+(TPT'YE-NS0WLB!O81[F!] 5E9O'S M,5+%2S)35PFZJT@/R8UR16EQ;C4_5;I5=%VCLZO!1(2SF3)Q@CP%$_):5L"V M=ZA&D!>!R=XE?[P!"C$?$>-T2X4<]3LO@&NP$'GH^*F;.-Q_?7_OLY7OW-[T MKL;:4,X<,J,#" +>.)P?;::LC]:U58%)=+<%U\H7*@('FQ:3<22%/89V5*CV MI%8O-=>TD\B6C-J\B2Y2]R%7:;0HF*Z5KB-:UV&=[5+N2'WHON+Q-)(\)1>L MYO#,/JSI#F2XK/-/Q[]XCJV7=C8-/S>Y]U]?;A=>:=A!81A,; J[;6ZG+3OM M@*TDT)?Q?LJIG&7%**^6S(!>&7!G[K?_7$D%=B9KYZ@UI_L]/^>]9]?VO+80 M5B:,:967)EV-;I9M:I)<69CB2-]2\C] );-0SO'=1GJC%!OM-M&D"Y,4G%!U M3N#_T"#+.CS;^ 8"N"?H<_ ;8NH6]XJX 892E^LV;*R.M:1&7%1D6REU5U/ MYV _)-,AQ/T&(OA>.G7I0D=;H6WECW; MOX.# L_V'7L#5TT#W#*F\>@6ZX@+Q^1G,$_5,@W)Y+38_6*(\+?6?5_AQ !B"1DAR":@.@0$XQS@R)G@D4*,\SD%6P%W+[90.3WH#MQ] M=)MDFW]^@^_LQ%OK9/< "-[.VIQZ1O2H--XWKMZ?J>#+2H7/9]GQUE2ZG*9HR["E]HTRXML'=CQ@\Y8YHI/(H#G?8NJ$RFY=ZL]V ME _)Q48V 0&1@:N0-3O1X=%U,6LV!K7VSG'@-IS%.DDP1=@.# M/UKV+3"1[LR[C^CT&=;U.=410_4ZW9A)TU*[B3%%+=]T2Z-5441APH.,)T-" M[#@L GF%WOZN[5$[4!@-Y[+3P7JYHN5RR>&WG$POSY;9W8?H;RGSVM&\!Z'M M''/C/YKWBE!V1>@Y(). YIZNA*J*-,X(!;XSS=(#*5?.EGF+',,ZXO03'I+1 M6 !+YA$Q?E"><+KY^9;\'(H$L(&?UBK_+O8,I(TSL2LDIVQ0>' SP:AU[_UN M8_@^MT?P>-[PGJ^YM/4M20&QD6Z]I11'JW2QNDZE)]";!'0E\%"'4O/!N/; M8?#D:>IX*%S/7#OR:"XQ%^R)]SIW@K5797VJ^@>R'A22]Q/%VP&D%+:#JK/@ M6\8#M-<= 2LJXD'1VN[,U_X12ZF@^4^P#"$-Y>D0ZX\BPN]YF5+[''KUQJ* M2E*SNZVH-9X6RV0+MR8ERH%@)6'#G [/OPY![A>FF/!@[G_]'6.>ND^QJ2A M2!!8H23#:D-N#:NJ=M50AQ(&UCG9 ,]G H(+=0/;"Z&GY-V*-\R%80:0 M'QX&"&?%X!FJAT=U D?S%(L%8'NZ!).B@,/6X3(\Y $_EH+%=><,%0S\][&] M=TH.O[B!'T,<$7'IP/(\<$-/>[ST@-]$E87AX!%T+WCQ&>=E'*S4[W8,#@]O+8>O=3GR"SI/55-#FMZ8DX["E5N9>JW]F7)*4JF$ M4EW64TAUA#@+KN,L,H04*J>WZ$9\"\6.PBH#3]=8K)YL*UTKB[4)I$R/T'>! M][V78EM#+E>+Q6))J38Y:[W.'Q:S#( 6V EA'?OX,Z\ MX:@"+*4$7YY.05P=M!C[SK>G2!S/F\XNZW&HNH?&YO-=[BL>@NPY?.3&/4N M%>H$4-56T:DU2PK-8-,4$J1.8N*% MS/Q!\NU^&:1>2+RH J\C 1,'< . N-BK()D 62%J"]78B!#JZB"=Y".]6XYJ M,N((X+=7;NT!?@\](!_&'J)F>7Z.JL:"0M?@_E-# M57VX,^?SJ_C:Z&,Q6?!$1_7 8.%F[>FW[SY" MU0,?>BZXM?<2P%T,S5=@7T@N'52/MWW\![GUG 7T'/7!"5 M+V"IE(^L'_/*)+T+5O\^2:(&+P?^&O9':$&\OX$[3PP0!OB?>Y^ CT DY*DW MK%]ZOH^WCMV1ED?)%:P;]Y>P_G?@B%H',KS_+OBK=R"V^\#K!5S#UX* :K+M MV+L'W:D1N.M,YD!8O7.Z?87[N4HN*/O/P Y .N,W2&J=C?I:0-4:P,+N:Q%J M0!][8$GEG03!*ZZ1$J6P4J+7JA?+M#;;;#KR+.G.R?;[4U\'1UI!B:*?YNIX M:-TBK(8O>)%;V8*92#X\J&]G]5J"6Z(]9&-VNEB3Z-4K)9@=C:-H.HZD0Q*D MS_FOP_SDN0285^6WPPP'GK(9+,\S.7*PM*-TJ2^ZATT-0"C\_;[@H0<_PT<' M+9;P@B,C]^*ZL!D@'OC RL<'#,OC>9JW.V&&&C81>4#_P/WP!F]X-*ASFQB: MVF4KCM[N&(3T5D)-L&CJ/3(-O[*GT#4$/*6FR^OBVRLU/^KL0]KW&3W8RJLI:?K5 OX32)I3=RD)"U%PX'S!K?_O8O9\+ ML%(>:CXG.6BHXVPFP?:3?!N?-!;Q89TV71\B*3)Y0R?.Q$&!\^TA]7OG?7L] M4\&;@_MS-+@<^/J2 !]AI]<&$C^/W;;C=,4HB4F*=VN44$N3_92V_D"4Z3Q( MM"4;[:5MS$4H&[:Z(&-ZK]LVE_*CXZ M!/^^/<&:NU.._7/='\=JI_4!1^Q\Y#)UM-'VT2'A[__ MYX"2]W,["]6<=3'HGQ&2Z/!ZE\AD> MGZ_'HU$_/\QZ->\*9\9N*_T#PBX:05PR;YGVZ8AR>;;P*K5&HZ3-%UEU7*[1 M&4V#UTE3Q W)A-V2#Z:L>1_C/RVICPQ]O]+Q2)8-_XP(?->O$R!O3Z6=/E :@#KTT.V@PS>R M5[*].Z%JP+#US0J"\EM:)OR3UMI=N3/,^^_MA7X<&[\N)\GGKT=CGTJ )?<) ML,0EK)J7$CK?RV,?4CP93=0'75R8::H-ODM@K+(X+LKSCO2FHH_NX7RFT_S[ M],%4(0IZG\S8$TT>C]E^I0L*] M?#^^$Z3Z54*"V-K.525#]WG,\ WDEZ]4?*H'X\NHF,_2_>'U]EX#>*+$UKI? MF-,#F>?RF$QONSU-FII0@XP3-]2INWQ[FC]HA >$_\'D^. !#\QZ10YNVN]/ M^9/TTL66-N<%M:C5DZ*(T>TXPUNPAPEU0YVJX:@$S]UE\GZBP^^M!-D8;9G* M,E@%GX_<=6?5F0T6\6NX[78$J3^4Q@H<>2?)T67UL4>/.BNN/_ [W98=NOV6]2SH5$]&U3/YGWU;,2@_(,D-"4&*XWDHHC/A[6! MT.A1RV+6@ZC_*WC;_4BKFA@53,FMXVZZZ"1,\$V*]5Y;)MP)&AMUA.,#+V]DRH9^J(_7^#RNF0V5C1;7S>; A/>^6YM-9HOXCS'N>-V M:UJ,\V8JPX*1H7E*A42]*-$.IV6V^>W8'"UJC I'AN9I):5%8SQE6+Y.%OC> M)-'(C'D/C S-<]T@B,12FO7YC6E1Y+A2'@T]3T@(^..1XVE!S/)Q+H-G)#S% M;51UN618,#(TS^242C8W;4(%*Z+MA-'JL3D)C@R]O3"OZEBK47F>)-*-P6""#_6BQO)]&BQN2EHF:2:LT9F(I/"_:&A=;6RI)"6\8R+YXMVD\W'RSTW MS4(M)32!#$/:4B*?(7"WI?>U;77(;F9-.#0T@;C77-E,-@=8A.!H,(3V#:XVGSMD#3OBOGB6%:W$C;U MX-#0!&H%DY0[%,EPY&P\5U*+NF'T_:&A"5@$D>O.<XAVW!#,9-9EPVV5-@ M:@Y%K6>F\!J?+Z0HL:Y*K?($0F3H]8.2UF#J'D7P8G=4[P"U")_-)J<@$I,S M)758PJI:/;TL-@?5:3VU@M 3>OMTO*;T1LY,\[+4ITV^5I/FW.04\/78&C6> MCQ23GX^Q7H?NI?@J"6$BO*,%;"E-2X:%ES-LW=GP0S6->Z= JL"5A\6AHFWX M>;,NKII+OJ\ BIX E'2KN,RL)*7,,522+V]7BW0?K.B$\)LRX;6:!K?@ZIEL MEVE6";J!L:E;CERST^EA-H[1&#[2:VY? M(YIP:&A-4V+2Q)9\>L63'D675HGN0&;8D\)7IJGFL#-H#+4,LPK?2X?%UOX F @T'U/,K0S&EBM&JFW^?8T,[15R6X.)3!7^@1, M;_#B8MMO4[C8=IN6TY?X^-H?&CY/*BMB8E6$FM9.ZYE$<2/U$@+@_7CXJ?5Z MP1)+G6X.S[?U;GQ0F+M9&0P]P2J;GCS;6"S&X&5\-,=*RK#[*:P\>#0_;*>*.+W M?&6K-]3!(L]K!KP^X_38X>_W=MKUQO3#L##V"CNASOV[Y+LBM_O>VT'S .X(D1KBQ M\^"JQ?V?U7TENZEJ.R9XF*C[5SW\,+,2NOXA^?$O^*4@FTNT[C//;9BA!7;& MM1W+;SL+'A=$F6W_K7[JZ5QVIJ:_[* @B0GL6PH^C>&R-:AU\V3QF:_@LLU=8PQ9)W;;B@.RXHU6C[ M ??=TB +09L5.NG 0NY?N2/EX0;#CX\S:IU=PGAL ^LKQ2376OE[MDL8$)V# MV>^(?JW@]E&H'MZ3]:N'S_WY0X^)Y=\_@&Q] [?$DB5S8@0W[^T] M??TN,JM=!'0?,/U_=E"4&UA#@%ED:P6#H+N>I9 BNX^.4G%C?SVT.(;/@@$8 MR+.[KQW.YB#T_IXJ?^?VJ)VH%^P!ZQWP]=E<-OX_W6!' M\9<>@RF]DEMI3+ MIGEFFQBT.]EATX,-(Q5X^^Q_G M"FAP#3?>(:AR,^(0UW_@0A65TW)0CQIRG*!8)QNAH4 MW1>[BYKM\FJU:5(MU4YK5?;7:V^?G:M$RWMWLC\R -?S*X=SE7[?7'.E7-%] MKA;%Y7:2+JK]V6JS2'$B9;5FBXG0S\.RL%5. M=>OPE#O.Y,!.&F;(P_OR!\[#07%TX^+PUM##T6'L3_@KMEE[N(P#3CD1]G\" MXS>/= *XNA74OAXE_"COP-&[SZE3*TWEL:O+NP3=,V9K[;(QBD")4@U@ /DI M&;XC-5STULW0KD1NB0'NZCD.,U@@'_WFAV?+?_X7!2T$F^FQ#T%4N!C_G8)8\OG$?^^'#(P['V;SVH MFPP_'^\_!SJ8 Y7]74@CB)[LGA*G;^GDGX>;L7O??F,.O-L'SX=ZG0(D8[\E M^]_]:^AW00 #@M&+@8-=*,=_\7ZH.+)-W77DSP@8 %Z(/\0,/EQ@^B ,]-]_ MG/$KJ'!PC=\P_4O\NU7?,C2B2_3HPMRF$%FB1Q8D+E&E2QP=+U&D"XX$)IJ$ M072))%U2MR0B2_3(@L0EJG2AT+D?0;H &",072Y&EW\<"WIDSN9]N=HF)-^P M"1<%\*^T Y*IPP__[U?JUSMW@Z9ND\P^Q7>?YTPLUC&_^7!LGSQ\P>U*/I?_ M?'K_1J?*@_DUQ7[]WKF)@VY?!WGE__UG=+!W2&PB)S8G8B-'&_!41[> M_$@E1RHY4LD19""5''')2[$^\KVQ/H*\);^4EO'5?'J1QXPOIF7>]\=$#' ) M.,!OXY<]0LYM=.S;+*-8/I(#I#PA+D'*T\LNFB!JN*]+BP[2GZE)P8*2NR(S MB 60+O7K]_U]^0 ?_%OS2*U"(G$&M>K;Y1(CQ+R 7=_2)(L M*\I562@MZK"WYDVL)!HNK'855*HBSB8?$5OO4]< WW(/\ QJ6GA3KB@XCQUF M?O&IPUVD;N./]_'R'59PP= 94RVFYQN\K6K9S+([X)/L%5O7O-@I!59/+HJ< MFVOF3#XS6!6WI*LHTAJ6[B=__2:H&_)$LY0?(6J?F ,90>%Z;IO^<[Y,QPBN M_+RP\K[.F>\ EL]L>7D *V_I:0K 9NZTB$:W7TEJ^4P]5><6O:16FP"PB3_1 MU11!S7EMI"\O;V\H/HH?%1_%!:M467!86R_P>:E1(EEJ1F^6FOO,A0/'.[0!R7NYZ;47A:E:2?:U^;35(^?S48G18"^]@V XM[533_?R0XGN9\8P8 M2G9FL( ML8?RFEQ2O9H=_7/K/:I;;+YS\>TRX;WCP1NM\ MN5IUZ'*+&FB9GFS/2&PI-*NPC^;%K?.?)4&73@=[^]%Y#>3\>72/V+W-[WDQ M\U6'!5PF0?[[74.C^S8^03B8(FZ"'U"8%(5)KQ\F)81DVJ.*::O+XIC>++72 MW&C3G'S$:/J$,&D[+YF-XF!&X63+PCQYRG(Z6:+RUXMS,4BI85'38J1U%2%"4]=Y3TM3Z-+Q EY9AE M=D,M5PSN;L:+S#0WP)LS*#UV5[G^4F]8 M7*^IZN8T7VIG^Q[ %1@EI5"4](OX^%"4]+.BI(][MI?8YJA2+=37G(NE"V9E M5B<6B>:5HZ1J5EHP79G8XEAZI!K+ZCB_:GI IJ%)3][@*$R*PJ0H3/J>,.G; MQ?]+A4FG#,Y-DJJ5Y_+Q=;J0(--+S/*! \5)49P4Q4E1G!3%2;]ZG)3\$:XA M%">-<)R4%"9\N>+A-I7F\_T>-LY)#6W39Z,=)^52656L;89;C2ELF$6&YN:D MW!0( EI5# J4HD I"I1>.5#Z&F#Y&H'20G:Z'JV989G+:].N-=4JA-F80+!! MD5(4*3UWI/2U;HTO$"D=EPEAV8L3!E[.9FTGF6XZV90'!0>&2DD4*D6A4A0J MO5*H]#7';RR.(NXA8 AWL$KCJR0NCP9N M.VYW2S6.A:NZO(<@,D+TF>Z ;ZY6[&W_;X4.9S'T7X,/7\/0+\ELP5T9Z0%. M)OF%E]%:S<+6@RM%(==O54GWPB8\=63"4T)N6]>9[+PG'N,Y==.K3RLD[Y(0!.>N*0)_[-$8F>O?_-3=&>VH2IBC+GU0I; CQT3?G0@4D]:]_V51QFY&L#:)>'A M]B*N&4,'J"44BO^C^#^*_R.WP)/YV!!6WN@6V/:U]FQ+D:I&RDO-YM*M4%A"UA?\$9\0'\.< :(Z=$<0);T3<%=O6Q%1P7/76V,*8YJ16R3^I7^>- M^,>![_D=@I\SL;AJ8-.@EQ8@Z1'//VU)XZ\WI,_(CZH!WN+<$#R" +1OGYMR: M::S\PS.P8NM*<''XL8)9$RU+J,MY&S,#-X3,Q_\=;>?P AXF _^JQXS+OSY3G4 JDG@KRTP72!&<,K^K6FPI-^W MLNF!R?D8T=,<2TPTHK9[ASL%]A,.P8)MP+""R:J^T]V MS/"JE?_B_5!Q!$33=>1'"[V>P_H- M_FJPM/M_/Z23DK=TQVB55Y>_# M=GXV;,!M?_WG[Z^N0_/[[$;1B95$PQ6M3;"V,[<7CJS*\WE79_>8?"0)%)"$ ML>G"1+=(9,"_-__]_:G$N+#+?!3\(%5GLY#9M6K??_HH#;+JIV@*!<*1EOGF M@M?:P[XN-"K%+89_I/G0>Z^[<4L7L$W1 )-T_7S7.LQ'[4Q%XW1>\JF"MP/! M3.3K<0=?5A?3Q7+DD79K(C#P0&EECOK,O#I-\'6WP TZ MZVD)HC[DH\]]E[93S4;B YF,SXLSCC'F)MVLQ6 M_&@D633G3CLS3RGV.TJ &U2K\-I4\NUIU34$-JED@6_5KAE:CT7;Z9VE' M@<0\HQV)36O*D5JB@6?H>'$YDU/5)L8*2:@=47'JAL+#]9'.T>$:26!TTUL_ M7?%!6LYWUG*.,>@]6DXJJ6O;O.76N%Y]0#*9 CVOS2!(!0,?!/TG@Y?ER-ISJ*NM6O2AJ1"]F M0#E)=='7Q!;/ JSL)^ZT A2J7(FQ2#HQ2HJ_NG?O:NH!2H3X:O M:.A4'T^!KY_DY?S\6$4J!0"A12C\Z: M I4S3+5;2LSF7'TU%%KXLM2U>!9N$,P0Q\D;)AZVS5 .%,J!0CE02,WYM!RH MHMY.U7!QK?&JW.YMV@KF&D4/[E_@/XJ?/]4[8C8*2H)"25!(AXIL$E2?L K; M9HF:X/54?=I6&=U=KB:[IMXT<9-,A:-N* L*94%%:M=0%A12W\Z?!<4G"]V$ MTG4%/+.HE:D)EN$):K)K04[@M_'OY:-Z71H4B2QHE 9UL32H]^&1.6@-DR.W M,]4VJ8X@X6QVVJQ',BW]Y32H^'!=G,U[1)QS[5*N/$[-FY0-#$8:ZF/$#9F* MWR3(YXQ&))4H$0HE0KTO$>I2\!,-=>A#B5#KE6XVY\FBK+4%:V%2*EL8KGQ< M"I0A5 H*V;XH$>H\7JK'+'""5U5)E?;;M]?I-*U!PESPXK,Q:BFY\(13U7YN[K.9E0(A1*A$+JT5D3 MH29::FZQN9RA,5:ZG*@#:@Y MOK'<>GL%V'7 3@3"+SA.$(D;DD'EH"+@9;JV*$=[UU B%%+?SI\(Y;8[H^&@ M7,[S]5$],6'%>E]U?&ST=;=O5J[\=7E0%#*@41[4Q?*@W@='1!SO"GVAH0Q_*@]([+75D](4,UUM:>'RY;3O-P03B4J +O9@&]8\C M M[ZO1\& !#PA'165E(-@ O.W;$(/<:5X"_W%@'Y!FP!,X?,HQJNN%OA6%W] M_B_X9_]P29=%"\K?]-_C]U!P)COIP_$_+R)#Q[V=X+ .?];^ MO_]S./D'\PF33-VT[O8X<+"J:= -FO0A82)C(TL6-4Q4P(OO1-T3-_9NE8G4 M+;6'F+M[*(';$(-9<_$_8P<_P^T([>5<7&,'.[9#($R7%>=N][7]9SYZW']H MVBHDSYTEZX!.*QD^_>BY/F$<>&)M: M$([^Z-0S)X]!^#.0&@ A^E&C\]U'OWYWH'#%3"66@>@&A/^><<7?!T1_BE6/ M=_K4!HI[(*A8[D(A)M6BAJV,BA ?=JORMBGX]4O\M]V/7([DMC7JV22_;%A" M+>D.'-C9EPR/Q 5J')]CC:WFIFN*5TWEFU*F*?AW\8Y',BQ.+0KN8,VK;K5I MK),"F]FP A5^)C.;U/O2U.AJ3)4E\EO*:)++ID +^..1<;M!-DEAX.)8P1@. M%EUNRT]9@0Z_?6,RF5JQ6.SAR\:8B&=R_5J"AL\,O5U@M+R8M[VUUEN4/(R+ M][E>"3Z3>3Q2C.=[>$UQ6;RG307'7 _*;G$BQ,/S]"9.EG.&*9??V#UI'6?, M=1KS!"8\TAQ-FBF*TC&^;DUXJ50LL*DF[+,5&IF>=7G(UJ=]5V]2 MY*XCUZ/]9*PVWL_S:[Z]UG-S8NG0Q22D>VB7MHVY5F,)-\ZWAT29\(KCT;KN M ;J'WKZ9I^/U(;?MXV+6RG93]8588"'=]R,?(6[PO9%0R?2P0$/O@'.-^>ET=1Y<7AW !')L+3OX1@FU-I04/]S$'-,1=:#76+)D3@SPZ#%8RX,. 'ZQG9@OE. OCAD#QRBVL]FM>\T$K :H M)C%/M&/_>:6]!I6FME?,:&F,&>$])4W;Q51_B>.3JVA+&/4&=8F;+W1S(\MM MV5JIDGQ:>[K7?/R)VAVXSX=_SX"-K9G.0 ;KW&_]O0Y$!3I03;0LH=6RLY0J MLTE-'>N+-LV.-]EJ\]?OY$V"#E==B0$-7)K&5#LFKQ>RM*/:2(X=$-@$.EA, MC'D[E0P3 YTLMO =]I!1_GND,%W-MW= $%/ \(4X7 MN2F@99P@;U(GFBGL:!D#I/H9Y 1:OWQ?5;HPQ)KI3$YSEUP_U>BSIM5^AP_S MH@2MK1:-?*M=KW 9D1"U>&&QIE6 L21-W23(<%76/4'!*1924. L8JH!51_: M5X#B/MW!#\P-' T/3&![Z)O;6&A:\\7:S?QOQ8U2E=WN6CI*A6&/,[;29C@D_JKN.#;<'\O]D M8LD3H)X6#; ;FLS[@)>:&.I'[?7-I M"EWJ"N07IE"K7)(V?8',XVW&X^F*KMG3/(3OFR09CD $ G5A*EVJ8O\7IM)\ MNCZ^^YXNVYV#YX.7 VT!+D9U-H>6,7B�EZ M?QH\=1C+^)E=O6=28[[PEL[HN[\T$%<2@(D%Q>V?+?_X7!2T&V[FQ#T M7DJ!U_/827P0M]IYB,-.>,?:OW7W-")8T;MC:W3J-O%<%/7 WOP1N@%4 "# M[S=I_SL&GWP7.-D]L"TO.K=WX0;_Q?NAXL@V==>1/\.I_:IX[AM"+@^AB@]' MMQ//1K<17:Y#%R+Y0N(3(LQU"$/=$DA@(D@7\C;U[+4C1)?KT(6^)6A$E^C1 M!1PP%#I@+D>8UR^XYA=5O:OQ?_*S$DQ?4JJ^_PZ\ MI+Y\I1V03!U^Z.=WOG,WR%LZ>='M2#Z7(WAZ?T9'[]QEFHU,?0S^N$\=Q7:Y MH__]9_2N2R_H+$!G 3H+HD1V=!:@L^!M9X%_;R &+P[$X,T!=!2@HR":1\&9 M^3ZXNP<34&!,VS[F>W0/L(JDVY-K[JY7&QD,V.APEA7.*: 'L9 MO[]\*GP;^]N[),Y;:1EY'Y[U/D2YL&AHXZ)76OGK:X>O*:X\'[4;BQ3&KGC5 M7FP9;6:/U'A3\#M4T#=,,GP%^AR5E9$#"3F0(NY NIIB^<60'.FBD2\2O=P8 M6'*>SV1X,FMQ=DJJY2AW C#^$Q71" 7"0C=LD8_Q0YKG-P*G3Z@/_106$0.9 M-HPYG=*8499R1IG!8(Q'LF?'RQ6B)]EJQK')59S;N.)F.:EA16'>%(*&'0GR MAB2>@QSD=41>QXA['<\97?Q&\/DI%:[?#Z#14.8^5.-ZVW2IVJS!Q3EYW;"Y MS8*V.JX'D/6UJMSGU;A^J<+*.V#CTR=95_SR+$AIN+32X-<),CL$7HT[9)QS MUXU59TU,5E9S\K3* "N0[K<%&\$IA6NX05+9L;\@,Y'XO[#HCO\C\>_?@+(B MK%4[%U4#5CD]-!*>*G]KN](TJ-PS%<<'-5%C^YJH$S_A? P3SH\+P;U0=0HA MYT61TV>O8J.TRKJ53!'L5*=$3BBE2%O-IW 3,E=0OB^H[G? :S') F>ZI8KW M]9M\E@!#8_8"@!CDGZ :E'UWI?)5A^ Z5L&LQ,V=:NB T[$1K-$4ZD:PUTF" MKP>8^[]_I)A$ZM^7'[9315.W*>;P^ZW==7-_>^Y>BZ(+UY*%3K.;J8_,69[+ M"..E&1\TB<%7\@G!&I<-V[5])J\;?OE@_S534P?J7DMV7,O8[T_'S%NFNZ@K M#5FVH-"(ABK;8((PW_F>E3'RL,PEH3:&[CC-<)A 9(&\#)*J7_@N7$_M3P@_ M1TP:0"6@0%"QTGZ8%X!#.+'8OE +%3FW)>V/#$0/%J,+2QY+ .!F/M "GV7 M"_B'!5B-7QW<7PZ4(M4^?/(3CP2#P((E-ZB4!B :3D VQOME' IB4(+:!LRI M+G9?4(W]8F/BQ))]Q+E6$;E(2"&[J^2 I/#@99D=@M>5_?:<%M%GA5"PUH/6 MAE@/^)XU\8;S'%M*" 1E0]XK*Z"LL1^ M9SWM=/M(/2[9 1QVK0=L'VH48'.#2^>:AJ+RX6 MEKD&/.'(^B9V)$.P1#RFKK' X+@K^/\1,'TU=>.L7L/=^4Q/SQK)N&Q,3EZ\ M>>\.!;_"!SW;+\4TY'O;Q_\/!.,/E(&T+4=H01W,%T#X6U4$.^/.'Q6*?IN@ M%CJ3CNH2BQJW<8D<5>:G#6=QNA8_K$5CR\;9]$7_GUU9ZR"^?5AL/U]NSE)< MK:=PF]%LD>(,K]U+ .%T8$7KH/QRJ.:^WR3(9[0#/7XL@TGY9H$9,.&!,(5% M+5 6?=Z5 +^,P.>BZEL74/)D%:JTL8PNVG:,A1P[-XV=I0)424FTIS=0HDW M]+(N^]AQ&PN, V,,"XE*%K0GC-UA#H0&'NC^*]P%^'@G3K>Q)SMX7+F,]/MM MD CWW"@75FRN*1IIK5>?.%:\+0TZ>18V0R3C)RP+0)AGFZ:X^S:G/I'O+=3' MC3D"5O._'-7^'6\]WJ/>P6,[6"99/5YT<:Q:D>;>EE]N':!VD[?X$PT\KG>R MGG9%P$KR!\JZ:^\+TEXP<\:H-/P5[$/ "J.^T 2@K\P@D;(9 62[4U3($G@ 4W!N[&@S4$ M_L[?ML% 2Q9MP'G!&&CCBS&X8SY>@_6[P7?WK[V7/%U5Y+WVXN_^;:PG!VMV MC@I$ _1WYX%/ XKK?KF/MP7V#[AW./WEZS0W_G2 =NJ)(M.]Y6 YXAO.FL.S46CUII@]MX:&N^2;CB4[HWW<>_ M#\ "BE(.2%)Q)T@M($>A<$9'$AJYON*T,ER'S[/SS&A@Y<7AF!5(_R+0;?@: MT)\70*%KRF!W[Z?8H%/SBYR:/PD_Z&OAQ]Z1]R ?3R%(P9TM'&^:\K@>6Q5) M4V KPP%LE0X0) [O"KR((9^7G'A"?"*1FW@0&]QUFPN5L7MFVL=-ZQX'%#G1 M@LY1._97Q;3MOV. &6,^'\ 6=M?Q4P,.5*68?#\QW9_8?>85]&^>C)7MHKTN M='6.-K$Q#)!!?ZVCVPZ24=3 "]W1'@WV:.17V %[8 MIMD3??]_\$J&>6RI_\^10^)>-X4N4-.ZVV?$'ZQJYP@A_<-F(F.!O\,/X]Z) MNB=N[+V"D;J]S[6_NT^JIWQVQ&^I^)^Q@Y_]W)G'>PG=JP<[=N1AW7WMV,FZ M__ %O\N.,(ZYN".)6^;8R4P3MXGXA4CU2"J9!Q@18U,+GG5_=.J9D[Z8%W,7 M?%^]+T&!0]J^1TKQT#WS%*L>[W1H P\VB"#@D1],&AY#@D0Q##FB)4%,DK1 MD^!H'E&$))!*G(PK2CPU4JA?P3S$_<'5IHIE0FSW-_C<:Z6VLV9^.2XWX?G^ M>*0PK,Z4HI?IXLO&:BEQ:W?)-)I 2<8?CY1R.J&:;,W&ES59R635/(6O=NKT M\,FTDI[!MR> H#LTS8S8E,]E;$IJJ%?,SKBA75;HIT.&1 M73[.EMJ40FO+;6+<9'MR=[&:@)&A%6E;.^-(A07!;SHROFY62QVY"$>&5H3K M7BDK;;,6CVT2,V"!I%2\"T>&5I1LLXS"9EL>5S?;Y2*56&NF"HNIA.:I:OJ0 MUHBMGE$J.%4N#G"ED6^7QFDEZR0>V#XY&]8J*T MU:M)CB>S36W>V<0E:^V!D:$5]:7"FA(&'9*?RX+CCO0LS=9A/870BK3AHK^M M"!,.O+=$9U:>6W443TB&YUEDW.&\,3"RW%)@%DF1+?(%?B*D3E!S/N-*6]PL MSC MV*2F#Y.E35$6_:&AC6IUNHH,MDC7*JLR>.H)?N86$[$I"D2:S^"I MENM-QCT7?JX-UU:=7E=:XLK'*I@9GCMP0+AX;F6JA;*\O9SG"N[DUZ M;%+V*U9OQ]1F!KXANP>U73T)$/9^04U2>+7'Y;:X^V2QZ_:IU M$B*ZQKJ:2_/,0G,7<='H.(8^S3=/041GMIQAZ4E5Q=V2$9]+,]V>MMA3$#$: MY\O-<09 M/,-/^0U3IPE]U!7S>?C,5&B75I,%-5MEVWP^T2G,-O7 M,J>)^>20'N+R*&>S0N)^Y"/5:A]KKN1[F%WHXG6^3HZ6=E=.]0MR4X!#J?.J M4*]/\PBUG98=OZ_T+CEAGRD*5P'.XR<5TAN8?\8UVC='/:GMIYI2^_^2?EH( M['G^V1D$>U,&F#![2U:56&.\T[N?2!4@=*&DF975A&,RM;K1&"1'G1+J1WWM M5 $F\6/[ZT8M!GV;^J&Y 9$C!)%"A(@ (1*W\6<[7"!"?!XT_=!TLL@1 M$A M"G1 R!010B!DB@PA$!VB0 > 3,^69T*$^.S,U12+1OI)=_W MYDN^MS:DW'WS)<\WX!K)HQ;@C]^+->_OR'7+Y%0NJ)4,<\=P& M!,D/!RD+CWVR=V?JV_DYHO 2+SPM'*&]^?1.ELG;1.+JG/,180K*V)Z+6SXA M%?.+#_AO\]/Y'IKTYDXMQ];O='[#6O3[RT;C_^ M*#JF==;3\^I+_OQ\;C\&\?/6'3C6?MZZ R3_B>O^D*AF*)L%"P!+OB@%^E MVR_C*+FZW#^?6W*!19ZC7<)+\US4KB,)3"8C( MY._M\D<>R1\IE-CFJ%(MU->\3FAX]KZ2^NDGO>X6..!(Z\"'M#>S2IDES M>2S=24S6F4U_.3F;T(%E@B>0Q/O]2OWTDF M+'I_?S$$ MRBK5"N5YR_10$RF\,<6YM>DUX-4^"I;.)IC417J/(W]?M,0&P4DDX>3"]L\% MX(3'734MZ;,*7L:4;&,C4TQ_[@5WBI-T H$) I.K!1>NO2_?VZZ[ )ALNL)D MVG%D2^N5W51S.C(]39H$90V%F?-%L'TCF4R!'#VKE4ET8"9IL M3$B.V7J8F(.EDF"0AP(66%AI0D[FMRA(UY8%)./?*4ST+AF7Y-5P.1!%GE-S M19XMRDF6:T(9AX$D_(8B""3C2,9/&#'77M?W-EG>+MA/!JMRU+JZX5T]QRU% M?=O8+M.FVX)USU)^!T(J7'?YVX6KKI4XB@)3/VC=*&,:.3U_XK(1WR.^_XG+ M1C<%KNZ7_O>%NYY9V3#GJG'VVY[?G+.O< 7@6L?6%Y55Y'B)5@;O=V7?JQ,2 M<>NW6&,4LM,_03&*C,/K<<"^MVMG%0NWLW(-V/;14F$3MZ/F5?L0?M#NRK7! MGV%@?]GNB],A9QGR'GV#9P([PP5!@(C#'M"UK8&'(WWZK,MJ8_8 M]-9CW]#TGU?O4K)>6^IZ0 M\I,)4C?,B?Z/R">#?#((1MX.(X^3#CX$(V(2Q[G"K-+$Q=+$LZ7MME\9OS]C MX:,P,K!*J7:&=QNX;)I.#6^HMEB&,,+\^DT1-W0B?"L$P0B"D:_OVOU\&'F< MXO A&.&2R4;=(7.N)B;7J=XBT5PMJ.O!2"NS&6YXL=;GE[ACD4ZY,YEWFP!& M8/XV?I-(/E>_XGT&X?6LOWV[X5!3XS>T,@[;?^/=4R]J 7YSH(EBKO?5M+9K M[T*DP/<+FH([F EA\ GX372'TY9 .&4N,VIU"MD%5I\*+&Q$^PG6X#>7I@BF MG2)(B0*D?$&S\ V0,F2K16MD3ARNCDVKPZS:'E0W'H243[ ,O[DT(4CY$GGO MR$0\+Z20Y4J]-76V50YK5'*JT1^TZ+D/*>>U$E'J/(K^H>A?Q/QM*(48^9F_ M+=]?G=R(S7_0LJ,83D&9\D>9\ONJ.*$F@T\&![ @ 0SEU7]M;S^J^A"VC+/J M2AW+_M7PG6T\I\2TTELO5YQ:++C25E2Y)=Z,E >??(-IO)?VAFSY=O!QE!2_ M-X"=S%(>$KR8YS?UY5H!_ZMSHZ:_J%^_\=L$*C+^C3QJ" DNA02?['B_!!+8 MF>9BT^I+":Z^S34PRFCDYZX'%\5 )&!HA 0(";Z6M_S?EZO$G$?\/]E)?@[Q M?U1,Y@ 'M&:;[B^, 3YOQ,GNS,MSG8R/ RF( W@8![YE,9ESFU*[7"K4DO8S M6B)\$WA]35GR:"$NLL*>!=]=9/($ZF8=,=G!R!C1$K/R$P@B%S?A$(A$ M1K(N9>A%<*G(]GLG:''\ M3\A^!Y-[X&M,,G73NMLS[_Z)D'E#C_-??@P>*IUXNW]0?6< M8!U0 F 0*VWS-/!ILDKR7='8.-5"QS'G/ <_=WU""H M@T?N+ZK)>\?,@T=F)$NB:\O^M\"9)4L._()JP"?Z6^Y*T^=G8+KZ.#8%DP7/ MDHV8" ;>CW$78 +@= KL2$^^%AXM/=GZ0]Q#.MM:2J/75VN*^S!7!XZVG"[ M[$[R#?MT48WR*^^(9.KPP__[E?SUSMVAP/9<-N$U>1P6DV3# MD:TWY+8-9-&*<0;TMF9ER8]*W1PGK7T%L4E^A$=@RL&.^F_X%I*N4.OZ,H/1'A0\& 3Z2(8HXY0=Q"GDF3GG)T#H_&/_O'P2# M_QO^%Q$Y1&3B0F?OM?.U@BSY]%% _&RH=^W%?5(R6LA&_WGK#DSB:-4=B$XE MT0^F!Z0WIQ_P5!);>I?$UNUNI_)RGL;P>;[0R.><5H[.O+\6Z0=7PH&Z8!'FV=%F$4 BA?C1"/95>?R6$ MXK9.H2>00JEPN*1.IOL[R8F*@;G(J?OWSJE>,OK8.\[B"-VP.L9W\#E]TG MHNPW7^1+D=IOB)_7M$$?1-*_9+6#4'S6)":U=*7"S=EE+U%RRC.I\_YBTY>" M4%&:5WN-)N9RS*!7+M:=HLEZK$#[9N@-?<:;WPAJON$B?R#47-.8/ TU(Z4V MI,7&JL7GS335X2K::M+W(@QTO]?P -0 >S*>/%\_ MGL\,+D5!!A'0?$^@N:9->!IH"-IKMO)5S=4V"X5I<1HQ(:O1(\D.Z@S= .GX<%N=(RE3Z%RYY77XJ4M\FEHJ<(*F;#ZZ5*15YCE.1& MZ">ZS&@Z$>*^S4E;**,"JZ& 4739#_HI@9XNZ?P-U?,][2#AJ5+^!! MA*(L;Y/+ZZ6^1F$3=D)ZY4U .O/N'=Q\H9L;6?8%NN[+\SX=9TIX,C MF/:DS$)9-[K1TYJG2U6<,(VZ@2\)KE89]_!E=L4*#-2:+Y*)@Z *0=6/A:IK M1GF>AJH5D2>D9&]1X\KCI-L9$XL5NXB> W:V4KE51:%S_)S#-Z,9,;8*RR: M*N9"4/6#XCS7EE($55&#JFO&B9Z&*FN@]RKBDB_R6"8G5)@,72&IZ&E5N1I1 M)+H]0\![>+;87@UM=5. 4)7Z]?LY3^3WB!3=UTS=U6_MF(ZH(W?K^1U25Z]5 M'@W8CN#&1 K*7UN1-V(@*M#RBN$25 K/#'-V;>6V2LM,4TCX 9WX#9EX+@\; M@0P"&00R5S1M2VQS5*D6ZFO.Q=(%LS*K$XM$]$ FKVMN;EHIV)K8WO8V='_0 MKD]9 #*,?]F#PM%U- 0R"&0B C*/C5*"]@9V:=.DN3R6[B0FZ\RFOXS>C;*: MHK59M228FDNKM>JL.!!XP@,@$]PHH\@7;Y3M^V1$LPCAH\8<\'=(1=5PQ6 Q M%[$PH749.]L:_!**!Y4A)5T6+2BWT]U[[V40OO(2I2&?K*JS7^B!K#&)Q^4? M_^=5_7\.5K4KITGZP#&1L:!JIJB %]^)NB=N['VKK-0M]= W9S\IRBVXM\3^PQ>J=^X( UO%D,0M['1QT'Z#)FX3 M\0N1ZA$G,@^,*,:F%D2N/SKUS$F^A#\_WW''[_ !F^Z:?JL.^YY-Q=>PZO%. MG]I <0]+DZ8K#L9JMXDO1XE-CIA7=27%0J3]%;SM?F2E58_RR9LJ+K)(=$1,V MR$\_'DFWTTQ^,:M/M$TRC5GU9%Y*@9'Q\"[%QX:658O%+K=A6#J?-:OC6AV: MX*&1=(]P1LW:&-=Z!$=6O21A5H$>G0R/[#8)=N I2IK+*[.FM:S%6_-U4TB% M1^8'I:54:K)YKDTF '_#H6%Z M)MN%8GN;:N*B(BQ6FYRR&;3]H2$R3?AT9T;5.PZ7[^05MM>LYMVM/X'0[K.9 MUD0I&D."[R53TTIE(3.=1O.4+.F"W$\MN;:HE?&IL:SPO2RAL*=D:>K5XMY* MZ#.7U6;:R?9PN2WD:A;;%Z=#[Y0LS5KZD,7&>1HG MZW;!EHC*0*HH'-A]*CQ/6QQHS$SN\YI(\5NI_,;+ZOU^FI\+LWCW44G^+Y? MQJOI6GE,<&HYJZT7C:E*&^PIOJ\I[EB?I,=UCC'SR=HJ,UVY&8#+>'AHV4ST MU[59F\:?N%H2$->OF/3@T1";+J55U MK;AB\7;59%.N2\KUA/_4/9TNW0ZL:$CF7.Z(ZZQJ2[IINZ<:>VU'2K>R-<6& MQIAMO./96B)+3 (+ NB>\IAUGADGP&'$I=J /:VJ/E<<$>@]3]61//PWV)T8 MV![9OJ^E>/YV>"\L1#VAV*@.4& E\->'*<:X]4(V;!F8!9>:*)%\=J:P:1^8 MS<(TH#H%52O8.$\-9NB &YGU==N6?ZW8ZE94-65,=7",/< MGY[F;7%6K-(XEIRLI,I&[8R9R0]O:_>*GG7']L!Y6M0==/5DXC^V_5!@G][B M\;/;Y>_N-'% F)_;>R7:="'\BL:(+E&C2_*62"*Z1(\N",>B21>$8]&D"\*Q M:-(%X5@TZ8)P+)IT2=X^VV0+D>4:??/>8OA_\KY<+F_E#2 >[36_L_?=P?HI M\C:>N&KONQ,[\L96>#&*.$\W/"0,WT(8WM:;ZF#]J5LZ$>G>5&^4E8]VKD.L M\9U9XT.MZA!K'+)&M#O:O9TUSM/@+F+'Z7-KSKB6!0.Q2"0N9G9_QS6_Y)K[ MCFM&O/TSUHQX^V>L^6?R]K.NR @O^6RJ6 0*+ 0;LJNQD).!^OS^*@LA(8[, M^JXKUQ';AO^<[6"*8IG/PY5^M(XM8FC$T(BA$4-_388FOR(_?W$WUTZ1:CNB M(R-;Z",2&9E:@E'8D]WI%/72@D>B_T+,FN,*R8@5NA2S8DJ#9N5R[D*Q;%\6*8$R870.1.),Z M6QT8!!(()!!(O 02%ZXG]5Z0L/AR;T7WMA5^GLP/DPG''4P''@ )6"^*Q!%( M()"XJ-?UVEL2*8RX<#FH]V+$*M.+S]:]KL'G-X7),&%5VU,,8D3JUV\Z19^_ M_F^$W=/7$A;D(WG>1W)M'(G6-CWI0KSV-D4*;C_';GNB"L()G.UQZ:%L6(T^ MIXYZSC8[)[)D;=>[YJ(&&X(5!"L(5KZ6I?=Z6%&+):Y0&&4[?'O@N19)=9NN MQ@9]9BYJXB%80;#RD?C0M77:P M:PGS249A9-/'L[(B@^T(1KS]4];\,WD;Y8]'Q=9#^>,_ M*#LQ0BZP'V6,7MASOK>?=D+\>J-4QXM9LC'/E[2V-FTL4\M!T_6K]E._?C,W M-/F<68H @$$ HBOX0-_-T#0GI:56X,Y96/0Q^/;<6+N M>D(*VE))\H**TL^2"X05""NB8U"]$RORC73<-HK;%(]I\V*YM<[W11IB!4PQ MNHD3#$(+A!;H'LDWR17Z(%AL>NW:G.<3,5B;MT:I&0(%K![>)Q$UTG0 M=9*KNZ2N#2?1VB:4]QTA<^[U0$MTBZ-J%1>*7,\;>/H]=).M3(DS3&%!,XL\ZY1G"1DM>]+ MNV\4)?$+&D5(VK^EM(V/&,-<]2]4D"[PVE1;7OS49+U8/" M#NP4AGPNXNW;*?\X(B#B[_VPFCL'FR^=E6:J,89-S(ADF%5ADM\'I/?3)QFV MBF)C50&VI1U3+',>"KA,CIG*:]EWX5JRT&EV,_61.OLDF+;^_TX&GS/ZA@9\'I-M"QA)>8F M37O2*/+S:FH]9%>9^G8Z UZ^]D>B>W"&);!ZZR@/9N0G-QC?DT M,N[5'4R7%>=0_\&L8.[@DYV^B.-_PID[UOZMNZ<1P8I>U-!>YQTK30ISD!L<#S+$ B%G@K"USWKOKY68!X[V$:X^=06\,Z:E1JNHW?=,.Z\ ,&]3RZ0;6[M6"( 8-40K4W1D>=VS33@$BQ3U\%7BQ 19?M4?IO3*_'6JK&* M<_EJLRN6&J/QH#\1*)BY3C,W\50; MR671I-MYW@- P0"@(&XH @$% @I4)3>ZV>Z7 HHG2^O6TLLB72AR'(0;\+MT"^9H2MK4U,?PUC**LZ$">=?>)E1[\XKFH&VJ=T_A M\PY/]G!RC"802]H'4!)RT9V [W:QE3'C RZME9E):BJ5%H/1S!/BT%ZDR!LB M?L$�B-$!HA-(JXH?FI:-04W/:JT5)LCEDJ;:(G$4J580$: 4N43-ZD&%27 M'*'1U='HZQ4/_C8F[$71Z$D;E\$=;SZP<9+/))9*?<-HA#R8 %B"'3_I"]BX M5PU+GJBH]='@ M25M)2?<\1L/'/4YMK;<\@TGM=F$"< '82HEP4X/O$P[<64]^Z].CZ-V-G^)I M*O=&T\Z80IZK;YWK'B$_^8_2JZYC9IWN>'S2RVO-^#$L*5V>+LE,OSO9K^/8)#=6N[4"7QBD'3U$6RWPRWK*U33*57"A2S>DT62$5E/0(A]01 MOB!\0?@2.7RYCAGV"GQ)"2G+QOM+G5]R54],937%7D-\@7$F_((&&,(7A"_? M]<;5#['\7@$OA0+5TRLV4>3J9J>RG1NUE!*?0-3Y]?M$?9"O&9X*7A&^.86< M51\!QB/YIH!\CTT7%E:) @R>L>;UM9<9*1S[+#/L..'Y!&[->HU5K;/BZUQ[ MN2R5E'Z\N)18@<"AW96X 1R/7--(VI&T?PFCZ$5IUXH.1LV+BY'6ZY/I;ES= MM*N9"91VQI=V'%UO1-+^P;*&/UW8/\M$>5'8X_QT(DBM04*K*Q4Z;7J-I3?V MH+##.O/D(.GP)_O M5 >07'IM6]QSR]/9)O9X>X/.O0?]B25=%BTHB=/=Z^\E#4[C$@V*GVP:MZ?* M_O_@E4SR<=?A_SEJKGSOT, D4S>MNSTF'*QJU]29].%A(F-![V91 2^^$W5/ MW-B[5292M]0>;N[N887R^06_I>)_Q@Y^AML1VLNYN,8.=FR'1I@N*\[=[FO[ MSZR@T_3NPQ=Z2.\(XYB+.Y*X92"G@%]W"Z.)VT3\0J1Z)#;,@]2(L:D%\>F/ M3CWS-*\:$'?TX*F[=G^[CW[][OCU/4TE!CMC0+_'/=N*OP^(_A2K'N_TJ0T4 M]U!5=VM99=F>-32QF%\.E9K3JNM-B*>_@K?=C]3U;,Y+<[+ SU?.*J6,DYY2 MGPAD>&1W6.=PVUUJ?%E+XO,B3R_[:0^,C#\>.1I)7J-2R':T'ED=8U1>3PJM MID )^..1@H,7]/YVP^%M-U&>X'Q+'-"PAG1H)+-.F_7XB$ERFV)<6PVJQ7E+ M@"-#\U1(#1-D:K'2ZLS&3L]2HRPSG@2U[!^M79A[WL2MMC0R-TJ6"LVA.!O MJO>A%0UKLW8NS>>7O*HN1A[?8@73: KQ\#REK*$9%)].X'5LE2S,ZR-*FS8% MYL2*;*^1VQA\A\_T$V,AD9]HB7I32(1'VIPVR$E4JLK+VY:[R=.#MC#>7>DX M'BE[3*:?S Q5K;XQQVN2F!4S'LR4"#VS65M9A<:PFL:Q_)RI8NWBN#MI"JGP MR%[1FS!MHI'C\EF[R'A3H/2V_6,O-%3Q2E9C7BEC?%M@V%1_*X_ZP=#03+V" M9%K:EM/Y>;Y4I;'RI M4=H$@PD^=SWBAO9+SNY=E\?+3HCVT6#@T]U4R9 MG=DDGK.U3#I778JL5%D '@7:0^BIRQEFMQH)CL'%--?O%]QIUW0G<&B(HU+$ M"*^,R8VID9IA>W4)(UIS%@[=,PHX+:6R!) AP!#B4#I =^0QZSSTFCRO$?1Z]0$]>FC^-?O[#Z#'FA.,=:V9<>. M 44O5E%%_XQ685J]>DY5X7#FQ(F6M =3[TQE@+%S@*T;J" 0B7_MHY3_V!X] M8P#1=5D""%:]\+JRC^9P"IX<>./%^8EFAM8F,5_,62#4F&!9<=3Y8- M?X0D6M8&-M01Y^!D#KXI/NR)_K G4"^-*:HA&I(JZN#UX,D._.;"M<"DY. + M\)G[1[DVF#/\UL/E\(>OW<;:0*E0%6!A& Y@*#!10S8>IGZTZ"=F)%K@97!B MNFYZ]IU/L2,5ZBR.MV.ENRU-Y;&KRW5EST> C0(N@M=7'F;G'YD=\/*T;DK: MK[U@#6K#V6B9:]/\4M==)=NM3T8T^RLF Z5] =[C6*Y\/I7@0?, AL\KE%;X M3?C'5RJL0=GOO7X7V'Y M]/%A2W?[7\XG!14AW83@EJ!%&@3Q\K7@6VXT[S" MRJUC[=^Z>QH1K.C=UFN"NDT^FRYZH-H5%KY'H\?;%_J=)V+,-SR2:TQ>4^DM!] MKR>,D WP;H]1,AGMR^[MBY1(/7NN(-J7[>Q+/B&GHGW9O7V)<&PW]R7"L=W< M%\"Q9\^R1/ORKGUY?:[1FS7FKQC+>PG%=WO.8)'AA__]D?[QUODG$]G,5KN7 MY9X+2BQ>L?;4.[EKNVT9&G4&J630)K:0E&+_^=U^4S9>Q"%?CT/DMW*()":R MV^WOMV8.0=_8-&=\%=J87K*M4,H7(Q3Y@R!TUPY./"]1YL(+?];*/[NV&%M( MJ$IMIYS?;BT#\_1\^V6(F")BBEFWP5=9AD]N@P3]E1X(/RXEZ+ .7MO1-5VQ M]375K]LII7*#S/[9,X9?"E5L(R.8)EW(?R.Z_-YT^=7+*!6<5J43/H?2;9Z< MCD0GN=<\O+Z*:P=JM3^^+KPY-7TN-V8B \IF/20 %B2KGYR?Z?GC8ZU:(J>' M%:>>W+^J=C"W$7NBQL3T<\?0OI[%ZZ5]=:4I[=1S$MJVS&,A9N,PY> 'R';:OFU>C_+[8 M+Q[LWU?OX^+C::G >M/+L50F]3%'\B(8B&!@Z_;S+L' VM2AM\' ?C4S3A^: MGMS7=:MF%5.WR4NCRYO"QS*9YT[F?@V/P3GV#QL2S-RDWJUU M#IJ\*W):C&72V>_HK5E?V>O(-GO.-MMV0<3=6J:E+IQM+],NX><&U"-D_@50 MZ5ZK^U[#.ZV5BH5LZ;%4-MST)6^#FGFN!$L$'Q%\;-/UL^UE>F<$]Y.[1.04 M?4?#?00C5)(G.H<1A;,#JQ+Q"41E^QX8LGZ MUN63.QFBDQJ1<1&Y&98ODO#SD_@99C+.0LKO"AGXQ2?M3M\WBGJ?'-0DXTH] MOM0R7=X))AG+2/.^AU\1/D3X\(V=#Q\7==@9S7%Y(,((5TZ.[(8H:KD+UO>V ME^EKZA>SWLN@!TU(TUB4TE[63M)M/*$AI @ SR[0!?1:_[QT M]$ W+CZ0HO\KE)#H_4 MFCAJ-..9G-9K5Z_-IP+E\UQAY0]/J.S:(T;WJUWK3TI_4&F?W7;J(OWV;VW$_/KCSB= MPY>MNT:Y;!_GS[O]S'XF.2R?QB].0&3^(\OI6#X]7Y4!-Z!# (P4@W;F6G24 M&2O3LXY6N[+R\"*78 \K"U;@V+-U1]/I@/@>R&U=JN1=[[9T.$K?>U?F[4UE M]/96U2ON076D]/)=\4EKW@^*1?UJ[T%*54?T#&DRGU^X!0Y.Z/D-2.S,ZF^$ M[EOEQSU#O@"?25K:&/M!=.AE\ MNML#0G*&,$V\ 1_33-03 4E-M3!T/=L,&A7Z(A4;'8Z)@@1FHFXI "7!1VT" M7Y!9>2SE8[1[H0K3)%H,)J:28?!FH"00]+05(S[X-52=$"CYX*C@7MX2D3[, MOYW.?&;B,:'MN8*#,V-[]ZAF(;^-N#3D:.H+O. MHN,P,=PJPZ,[\.R*Q>B.V43%OY@J.XY14%%@T@9OAZK@.BJF"D3G"* O/>@: MO&[4@S767?QL@+MKZ'W4H=P>:(RFY>(O?%EIMTM&"? HNJ4+1DU7&F]L(YR! M"?%$-$:OGN%2#8U_S 8%3UG4'E/'!1D2NK:"-[08-W2)2>S@OHX'Q$OIF+9N MY&2MP;;#"DV8AZ;_@+T%S+F\CR@2,*R&!]0"STH(99..Q''\9YF$-P!=N*+3 M&NE Z<,C400.*!W3C7 <;S!DM @$ %!$^XW:%J(1/GK19&*4,OB&(D?1+1?0 MK3M##/ 6^'H(\[7]:<>X1$$"48RYA9YJ/LK%CSX8&@33*H(UIFU:#<6D,LEQ MX8VD"WZX%@P6GXVPH2I.:)X.W*82 MA[]B:LHC J1CZ#!N1GOP-P5,H"=Z'3"WI40"L[4]L#==&MQ MS7K("GX;VJG;8H(*+- E]&G/3) "GL^DEAF'F7HV)4&XWX;[8\@PH6>%%F.& M=)%S%,,%9*7C @D!M,$I#581OP9B+$&##[+XUQH! MZ#@]?<@WD7XL_<5%]UR=TB%RZ0* IFP%RPM+K\&K9VPEE=@X1A!;NH&KY?,Q MPGC71-C$S6)B6.DPJB#+!I7P1U5X<=Q 60Q'#8!YX![=) A/5#ZS*_&]D[MA ME:A@H!(A+?[;7S8;813W)6CN#/R P 0SA ML$-L,/&U"XC@-7YEIC]F5/<&_'A^8L3Y*_2L$8HC$&L= M"NO$IMB%0&?KA,*5+R#F-V+F9/_Y5]3\H8GO5/59[$']Z!V=[4B_UAUU;K5Z;90Y3(E*]NGI MS#XK=![>L:-5VU)!O7<.0&),[VX!=:2%B4!TA^.'N49KU+O+E(K)V^.GRG&R M,%"[6-E22B_VXR%W^5M*G4%MM/2!SPCH8MI.^%!7VPK55>/'-XK3*\4OF[IQ MIHB/J?;J6X&YWB5._4[-I_XB7:F%2]^]W,^5T](PWK_JQ2_V3P;UX^1UX<<_ M^71N?N%UAUO23*<"43Q4=(W*'=/A]@_C+M3=.2RC(<%%^!27M16#PK73(\1E MEBT,3Z7V 3>:@DW&-[=]2\GG;H-?X5$P@P%A@?*/KTZ(HR,;O9 M@T<*BF Z?J;V#Q+"@66'O3I#SZ9J22P\$FI#3@?S M#U_H"LPWQK6&?T _R* 2 W_RB:6D1#;]05LU8PMF)J:@(H"M (CUKT:EN+"_ M(?X.G U88OP-GY7F'X'J1;5DX)0B J")%66X[J?\$]KT9:0ZO=*+%E#Q(\(' MVO#$/+B-J_W#;&5P<&N8=_>-+LJ^'^QMP95QJW/:N3D41\U*1KZ0S/TS\<;M MMN3Y*P>Y1\.J[C]J?;V8W+_WXFWB7N"5Z=DK[QJ#N[9Z4*[W/;EJ]\=[]7*:RG;36)W)EW-QOYNON6;>5;(FS5XKWGO>@WC2;?5F]S)F7 MZBA^DA_!E7/C/%>/S7SF)+Y7&HC)6\ENI!^U*WSFW#@/]DGER';=NU+EL'Q3 MR!^ZO3MZY=PX3P^RR4PE5$2[6J^V6KEJ%SMES(W3&S>5;CUYG2V-;YI[ MQ>M[;Z <7+32\U?F&FZRI!T\]9J9>/.LTMY/%>5,E]6@G[[2Z'OCLC'.=DHG MAW+A=*]7-E+G%ZQ,]?259Z=Y.7O>WTN+E:?17GG//*^W:%W[_.R55]F2G3J^ M+7=+%# MTQQ62T7K,&.=]5*V[HW@RKG=/'4[=C->[[JBMY\?M95CY>'H%I\YO9NM(Z,O MR;F4F$GG_+?-R SVQ';KJ=VY/'VRE&H_8]7%QLCI9_>E;@LOE3\ <("#0T$5 M7^MB,MRW>115Q3 ,M]BHKVRI/89>D[ QU[45DSGG5#2E-H6$-= M%7)).2;LZPY&2\#.== 3L>7(A,!,WY*=[8X[7 M^L>U0&2$W8?Z @FANZ )J/!MT_2=;%@]8X^8I*.C3-"WE,\2IC/"O+6$17^H MVL8%CL-U0.X&1"T4 S)P19O/@+K,8@OC-;' 6>YX#DX=")G&3\@CS,_D;K)) M7 E(T#(\7\%D1C_3 Y7AD( "CRXU#!-T&>,.T59RJ'(9*+8LK*+V3.HOPKPF M-W!0^)-B3!:>)HTX@0KJH?->89Y9@WK,71X*Q6?P*3,G88\Q'"A;S/%%'9() M\=]L$?2>Q4*E;<)FQH)/;/J@PKHLMK'4**;+COEF4TZ0P+OI!<0TO15XA@S? M]^%VVYJS79OFQ-,,[.%SQT)KJR5>&X\G'=.*-\G'_8DI79W4+G Q9CWZL3\2#P(&F/, N5@ MW8%)QYWN-/Y@F3Q&SB*-BTX'^(&;Y::HPUBLXR'[\R_@D5YH9M.4JRSS#>F= M4! " ,7R#'0V=VA"P>+@D7#DNW9'"QS/BDN1A4]P^8A\Z I8%X5G,/$!9[ M4SN*ZG(\7KJ@[LQP<75 1; ]ZO(9AP9'#7DV[(10\>QEJ&.!K8=HSAP:^!7U MZLJBE./2PZ"RA1OS+D+F@!.9_T#5(R^01 JJVT$A;M4*?> [* M")U6!:/F,/N$4)P$-1+@#U'?\ +L!@LOP,+6@W_^<]4T1S3-(I;.$XTM^,+? LG&J;+'@ TP90A%* M+Z^QQ)D:C/V 9191T[,!H]TS++7_P]=PG:=16M;NS(LF<>NEF_F85@$ M@&4( W.!"-:GZ4XL>!"+S^ISDSO%UR< TQ3FP$_"733HQ0#COW8,P[B5S;?RM_FL1F].8T^TPZD8%&L"XO>E^X/XR^V+]4:5-5C&S"Z[+\,$?HOM<31LB7 M]NZC+6*T+SNX+U)"?O;49+0OV]F77$)ZME-.M"\1CD7[$N'8KN]+A&.[N2\1 MCNWFOD0XMIO[DDL\V\0OVI9W; M./^DG$AG/W0!D>>J_M^@,[3RAR1"@?0RCY+T8HT@>)VAVKW[G'\@1BPK%B M>G@F&G6,-7''CDUU&Q7+Y%VJ>L8X:9O2=FF.5ILF4;&TLM[@[%8U_O[Q?O+FV:N,-H 1V=*5T;N('_7;-8?3VY: ML"+)TW(!.#K_$D=_[[]6@!>RTPS^.1K_;"W-5'65QZ]GAV\0L+[7G%_* M#O@"R/76_.;E0/9$;$M3G-XK,:S,2T0Y-7I('%87ZR$4&=-6Z9$YN+KJ'U): M 'E7_7VM\'31+)?J^UKOL%VIU,:GW58*[9*@D\-'*3+?BR$B$/@6("!/@8#< M.BYXA"&0B M$(A 8#U6S;?"@-G:6%)J=.,P48$&Q%L?(R#?4.PL7=].:HU&MT^X%G9*^8. MSPX?\UV CP$<'&>LV('4:-3=H4.V94!OG[TZ<$(T?"!SL2MMZ? M>VOYP%N?^2ZE%VZK)BOH \>IVG[Z\JE6+V6,2KM+BB?9W$6AE65G .:KLD:@ M$(%"! J; (4M'@RZBQ>/S*N'2]*\/TH=9?)F]?SJ$ OT9Z*#01$H;/:8P=8G MODN8L,6315ZK5M6/KN6;DDRN'YN-XOF=IV-[C]>=0_A-:_[^XU_&*S-_?*.' M62YFWP0&* 99-MJ2@OV)#_+;2\P=')_AM.5=*F:[%E65,2ZR(]2F6W!ATXH: M;5)"ZRX7NC:A'0RVU\!B:3M![,[I=Y0>LS:ZSTY!&"G.YCK=\76M*K8[;MB* MZ;#W!>WN:$%O?Y#!&'F'NQ<>XNR-P]_09RZZA3\M>O)AT1:5GJT.!\G; MVU+C[3AP:IG=!K$'YY9+'$Y'"YL6'$JG#;7G/+9%$F^;YYK>;W:.1S_^R4JQ M=%) ]Z##0O>OW*BA9Y-6X^*R6&E;=X>E8DN[M](W%]*->/&V;I$[M''. M7=H[O2O4KL1B6TT/E5[OIFA-'2237^D8KA(;*U0H75+IG!.WJ#B]NO( RQQL M7%P.[5S2.-JO-;/9^_Y@>%HVFN7&,)/L GC/1XO^'>XAH<)S!8<^F);HQZT" M;*&N9L=O11L3:+=06N'?L+!]2ZCM 7:LA?52>[K#/J"='.J6@2V6A;*I)N ^ MT!7T(7TDZ]J Y()=SED;7]:^FK9B]ML.^*W(';]S05MQ].F6V--M ES7UMN> MZS=_UP=#C_4]\-L[8!L-WMD0YA\>7]"+0%'O/9WWG?EI8==XH!1MZF,\IK9P MC1:U5OP5?M/I:9'>Z3S70P&>#C=C'VH79Z%@1QX@!-T)>EK7X'6#(;VSA@)" MX.?FBHIA\$]^$D7MX83]OMV\]4)X) $;_&+-WWG2*06:;ZEW/'8!&=K6'5]N6$9.=3/MLG7SP3(>8!0.*(-Z!Y1;V(,[ M3^OR=D"JZ['5"=^$?:0U'7M=L%5""0?4!LSL8O,CT(=A)U3:&B7T6-83'%N" MK"H1:5,3FP 5DMCB%F)%(9468[2U(>P=,56=#H2P1K)!KV9E-4$\T_83:<0' MC1%;!=Z-)>+BK\[%4P/ G<<[Z?LTW6';1[/78>)3+\#>U&CLT<6?^@:N=$#0 M.YTQ[7)FM0W>1^PUXZ$3G[0$@CVV&9T&HR%,R $&8*:50GO)X]+RK6 M?0=4 M?CLS6[V0QZCH]*AJNY PL"F]AAW[Z%O8@UGK,OP!L)98TB'WH]O: ":@2L$> M5=.=_J3#X'Q+FF)W4#T6.]YM_V1T\Y0J%,Q24AG]F+0C+KC/7$>;,TH?U,!F M!9M*D@ 7I(SX]_4_IU;)$;8CM XX'M!3\&2NQ">WI]R1):B> [8NDNYT3\I- M*^..[;;.E#O++OH#FO0)YY]43#*C=,]1Y-YX#T16#Q:F/Z5JUT'C=6KD@0#E M@3;\\F,:XR&9>H(_B+EK^;/Z:;>T9^?%8E\>/ VK?2K*2O M[@?]^V+O3/2>O'0SO\$-KMY+HB<=6;U^7$TU^MKF_@ ]R3+!,$N##AN%A-F7JL\/#16>4NSO-7YR4QG&S=C,NR/)H.N7K8ZF' M[!\S4T[JHV4JJU8R7*FHI M71U)^;MQNK YZLE?#_;EKMY+-XOE!U,I'Y^:1OL"J&?>L_\R]2QU[WX?=:3 MYN9,#)(/(!IU?*KW>[=WR:92NLP\ZN(A26G=S1%-37'/"EY+/NC?FZ>Y@T[A MHND]7GP;C60C>UQ,QL>7_;ST5!H?W5;TBI74C-,-*B7G]S?PZE37ZESJ];S7KR*'G2(M;% M0W.#@N5N>#AHFIIN-.NZLO=0:!6\>/EB-;5D(?T$+I)P.)GU> EULE$-T& P M^:#W=SKTFT0S^B-:V2PM(.X;[_Y_\,JL.-N?YG^FVO $Z1#8'M>R__@Y#Z%9 M\?8_,DU_Z)(XZ_*C=.#%?Q1CI(P=/LML/I'T$[#_!&D32>I6$!/)]+^%T.^X M''-KB:UW0RLVU7V7WS;=@-?_\(5N0WQC7&OX1Y82V.LWU( X)26RZ0_:JAGO M2F82:%>$GHT \:]&I;BP2#Z-X//(^\)@/.WCC 2-?G9TI@:Y!$JX*=$R4IU> MZ44+..,]I.%@\=S*]\^V:"R.!H]F,755 M?T*%=#YG<7L*Z8M;O :5]..VN#7L/K2.5?=&O+(/NIF;VKC8SVUPBT=F<_^\ M?6:9I?KI=?/DP:MWSY1E-L=+^L20+=,+RN@2)-J&,OJYX6%LJ'GOZ%AMB/7V M=5_KWCG$<#=HK^Y;;K$EW^3EYF#028V,TOGA17X$M)-\!^UL+50W&.@N#=,6 M3&TJF/]"UH-LK%.:C86Q\3/%!:/ 67/6YRL6 M9P5M\2V:]A5,U$:4;F,&#TVG"$7?9_/27.41YD!E51HZ)@ M@$D0C/]9QAIQYE[A@%[I!.D%BJ?I+D;T>>X+IE,HGMNS;%#<,;T&OM4!,RS' MT6GF"GV_&7X,2!3V%)8,Q%-8,+M@*F<#AJ*ACQ5GK:K K?/?CWK$Q*0;C'8%MM)1C"B+#,")KZ ^N Q1FG4W]H\@0F2)B8P./ :]K&.,A@HO-5 M!HB(/F &MR:$BBD<>_!Z*>.+TZ+BP8J>L]TI7LIB7,S'DUDYQO9<"Y(E*KK1 MT0FL0QV80>#2SA$>$L*>;8U,8'9XY5@H#(>VHCLP]7V:S*&Z,9H2S'-.)_E( M **]X!J\VZ8##C\L)@!<*@Y-H'K-]8+M&2SIIJ,\6/;_J0T@2J&7X:%&S<$'X=TT0:\LB3@QR^RK GLNBO M,NQ71\>Q(84-AP2&$.2EE STTH0@_,.IP/LTS9Q&P"BXZ[T,,-A'D5AK9N"!(S\Y*,=H.$3\X+,&*D M8%C3(!6)#G?96(*,'HT88!$CV3K Q9@]X^=!=73;<8&TC0[>!Z].)83R5$X6 M'2PNS73^&SL/$4#M&S!I8RGI%9Q"6!?P%<("!0<\U%%Z'!+3\?4Y23^R#@:B MFA7'^>RA):>4I][EVP^5S;Q_80A8KN+I08. M@#[!\S&#OFU I3L7'FW,N(0_=90)%@45F!PMM4"3-)EPH:N"H,(3F1!L, \. M6X8["6']AU]6403T!7O/%8P?_YQ.EI9B@Z'H@W4K-BL,MLSPAM$A;H'-\CC; MG@/2UX'=#5D2N*-)H? M.2?C-8J:L&1@6"&/!Z:0-=1-&$R,P2C5D'AO%KB;>O PNY%IG4"#KH.HQW@( M50]*J11SE0FUDDX'-2R&S=38HK/"NZ8H&*4%\"G<014\BGU;2A]_GE2KW DI M5"9)JY^%4FGX O.8L;ZT/X]P\BV2V)"Y)!A).EQ1BV$]:AB&3N$NR R?:#9X M(T <>P1,TNL B3.$#2YZQFU+I;6V>%!P!^@GMO7HX^WVA7%-&9UQ"O?I84(. M7#"?-ZI9TANI4E._4E*'QLU9H]I\^XDN_SV3X=3( ,0-K/ 9_!QX@P)5V]GW ML#\+1;?3OF_OUYU:K^\YCZDSZZ$N:2X5W:E,;DYT^SX1JFURJ#%AU01W1$#@ M"0-8Q-Y:V73-UN?S1C7=7B'L=M@>(X<1'[89#0*5'H10A*ZGV*!>$\K8!AZN M $4C."^)=H!O9)5,8G?'PED [3&6TJX$/(L\.IYQA<5FSWH@X@.:H#+1 5L& M[&3T73"IQ"(Q_#P-'UGX/,E[!XO2],/Y&SVOU*@C-EV0<^"TB>>5C8\-;S*Z M4T/]D/.#Q5[+>]S/5\?B5;QZT6TU^G;3>CM,O$9_UYW:0'Y0FWM]?2]5+;>4 MVK69*?SX1X[E4O-9(,NU;5A@%8)*B ME AIZKK))HB;/;&IIXG6#3TFK,>CF*(#R ;O/Z4GD,+OXEHQ/)31)*A:J@=: MN&4F%N8=?+2W=QGM/.?J/<\>YY*WZGVA7SF_:SB91KYQ?[_@?,;BZW;F?$9R M9Y\TTWN3$$=V)HF8PJ(>)::FK7L&!'7I$"U M %4G.%ETI1M@ 0^$0D*XA6\-8G/5KJ>3CE"BTD('D5RAB&TS,ZJGZ,!5IH_W M>Q8P%H5QX(!@E(:G,B7&M M57Q[P]&*#VA%7.."J7&OT%RI#Q9'?W+SNEIL73?C3Z6;9KW73Z=/,5 6D\7Y M*J&Q#U_JV5#H>I?ZQ#!';6G0,_KC:_GV\KQ4*^0/WN$26VFIC3UO?UR\NTV) M\N51KR^+Y?1Y!I8ZGY(6B%;SX\EZ-K-^S>I+*W56S(OM:E^_[!^=)[O'^[VG M39&U67URE6KM7"Q=7>SOM8Z5]J5^"]9,3IX/ *.6ZPS13PQ@!CHO[SX+2#@! M-HZ&%+,=8J#G.B9TB4G/"2_#-]\',^7.")P8TRZYI1:PCWORC&O)']"V2Z*L M2A4'2C57Z+2SHMPIB/&\?7=_]8[NRE2IG635.E@=@SFF%I)%Z?CXZE 72^72 M?8^>][%@*8%S!]^^! 6G*O\MM[5]:ZNS\Y@\OUF\6&OUA ?4L6T]$Z7 M_^M7MV@<%L^KMS6S*0]ZEW*]<*8FT84@B8O+Q829CH:]")7FA#,VW0!V(MMO M!(U!5'1F+^"K-BML*S@]0E"U* 0V!#Y^B:42,=>+VW\ZB:X\M_?J^%)5Z\E! MJ9\95]M&]NKD4*XB9RWP'46,M7UKQX[1W;9N4[=VEB':3Z@ M-LM4Z!_%(!D&4<' "%O-.JO#L2B&]B)W+3:,/UM"OA0EY$<)^6M-R'_6O;(= M;T1@SF/(;A*H";L@%A6NF=%F?3UXXK"-"0P7SI2Q(&51F.+/-G%'A)A3!CJ" M_:-4/:;[&O[&EZ-_2$%7CJ%84CBP#V0]LA=-JC);Y0>?-F$=3Z4SH=;-> M[9\ +X8/V;Z;$J_D3LI?,9962;\N\)LUMWE2Z!O,Q.^<=7$SA^JK9$8I"TZSH];6QT:1&:A<=EH' M@QMY7\R*5T^/>];#S7ZQ7P![)IM85$B1Q;\XFX9R(!*,[['Z5J<#.A;%38JT MOEMXR98'Q^=]]P.R?-6V\)U!GB0'$8X;_%L?.J:*JRUYR^1(U.0E!0]>#-#_ M1(13JPMR0%<=#M7E2B->NH@%T%[4'=6:N2H8#OTR&,Q/U^H2:L[A.$)()Q3\ MA?$C,[_>ZAIV%SG@-;]>P50;;4R5XH(-W=J$9B3PE)I)0=WIX>$B;MK9_&Q( M$IEP,KP/"4,V:F='-]GT;4G4[XV!?5GHMXO%U1M<3>);;"L6VCH7EP7P2JI[=W4&[=5C#\F8ZGL(L_=IMW1V]Z,0O_IX;)5>%*;&1"8^ZIN#)I[ M;[=#G]V,,^VF1PI'TJ!?<;S,1>FZ>W!S X:G+,9$<1X!M^*RWO9^6%==I;]_ M8E[U#\],<^^Z_D1RA;?'Z)_=CXI6&KHCB71+&4T^?SPOED[D7@&=E[%49MY_ M.>T,P**EGXOC0^, KRM5$7'UIO![\5 M':J98]!I]^4GIW1_>^:U[&3_XN(1"SW%DMEM^=6VO2.-JE[./'0?JTTE>S8< M[Q=KI\39V([<'PRS3=O..NJWES^(V\& JEI?G(7&6!=>JTZ!=3X\] M^<9YH+OXIF:DMZQ1;\&P8Z7# 7JQO'PRQ9/3BZY2.FQJ_4=/;YA6EB9/+3K\ M$.DN[]1=7MZ03FM\?767EH9B7?><8K\N:0]7-*4UNZFPQ#?37U[>$T66S_KU MI^YY_^1+QK33"/:1X?''%ZR!4'IV/G\*D?U_9R MJ9::(R*6GUV4 1JI'!^Z%15I?'']F!X^-G6B/TE//:/9-T&F)!A7]+7G<_=J [["0MT? ,+;K0B&$X>&38H<=17,M6NL17@NS !^4[R@(W M%$S==XG-+,&DG'UPLNK!,CS_P#C&3U1Z9)6K<<%991P 5K^?J3H/BRYX0_QM MNVA5M:T.O/A#>,-,GJ?ZJGIP*,:?]K/YRU+6\IR/35(_J'CIXZ.27A$'H^Y% M\?*J2IDKQ2VJU;.,??A8[X'3D^-ZO_=X*HDB:1V> MU@KI\W$&/?H1>W[ 8E<'R?U^Q8J/Q?%^W%6KXM[5^37PJ6DM. D^IUC,2JX% M$FOZ<%(H7W-+H@K+,RBFI]CC<-FYD/4^4#02 B,,&"'X?*#1D0R9YKO<*\UN M#].]FZ9YW3^1S,]K66]HBZ/AN6=ZWC[<%6>N*<['^FB^*27LAU;\#':B89WJ VSV MY(/8F#,G;!4; 7;7"]\%M*,O/C(K#M2*-:QU)/$^VTX>I<[W6P_I[E+"";4V M8G 5/LI,([66.3E5OY1LL!+"I($1Z^NT0ANC;9#9LA2"9S,$/NI8I7R4+CR8 M93,C>C>W7N](/!\W:V^WYCZ2P!2G;)VTKWLYD=3DBI8[&NEE&P@LE9R/A2ZK M3O?A4G!Q+2]Z9W#=]KKPKC#P3S34):O(F58^HZ4U6=,RDMC^P=[* M[BB[9) O]A2S2QRLY:.!\ L2B9U65DJ)*7[#1X/17!F0]E)$_?$/CEO(KW F MG<^1.EY!G9N:)F_)RJQ:Q62'F/B?_AGI@Z#2T>2P_W]^M[=4=^3<,GG)6[[Q M:E+NM-/M3$O+)SNM5++3;BD$-K[=UL241L1VNI.:W_A"D25;HI>V:ELJT6!6 M3BN93>:E[.YM^Y*2K(P6"@FLR^I/B.[99$K;VZEE:+&L3LZ/?TH/BN$%E2@G MU+9L;MNM$%>>[[M:>E0ILV$K9J'F&?!J*:G$I30=N)36X-=)I4?"IDNT6,AZ M=[PANHL']&D[VZ^=TK^#P M"OTDOT*+A']-UB2\K+^6EW?97S VR_YLFQ(;$8\,L+B*Y,:= 2/=GHVW>"@ M]N%T[9=)7*5-_"5@R2Z>PTII#"W;=8)JMU@7=X$ M?;QC;+4=!W]UO &>]?'+X+#%X8GG_%@Z+: *M*5;FB-@X% '*SQH+6U3DL%[ M<1,"NJR7B@EACX;#>'2$3&')Z^B3K@$&\/!?5EAJ0#1]ZBF O@]8+1&/*R%* ML-$%Y0-'H'6R.G;PB(YG4Y<'T)@*9C62!8$%77KN-_;>362X@@X;=E 8BS1J=^]5*X3;!>L".V<%0V)[2$P:?1>Z6 M+)BF!Y.ITZ,M/"%16>9>$@( ME55H%&?V:@DP73P;;! ]%()=]'!<%K;V!*1W "-SQY@7U1)EB_S(YS'T;#!^ M@L/14TK'8:%0W5)H:8^HM)XZ3$JGA44P3FRZ@H&^1N9"CJVP&9BL@/7PAS1* M36MT8@EY%>/83JC,JE P'(O*E3NB3FIN8L'0*=2?5F%@>WD90%^ZS)34I[NJ M.WTFJP-49"D46*$?IA)0=GLR=75B8,%-K+X#S)L2--<9-((F%[W8&@R!<(+= MH_0!E$!+/K-JIC[^XHMI"7W= N(A6]KC":3P9@%$6ZP?KB0)B3%ABERU]'$+/H MH:J*W55,_6E2M)4&SX#SM1$L/+V+%=P+*Q:*&VJ9$ NI8C-2=\75P-2*B:1= MIN%^%GE:FU:;JA.5J>8K?'XU6N&**TR;=ER735^D$9_W0ZI=H)C.*7:A1@/6 ME"D .-4S+O\2RJQ1."(X4 3ADGGU*-W R<@-';N"WN8$_9 E"**@CGR'C!K V MXA8]V'0Z>6#EYR<8/@ -DDIQC*^[H!5U7>R*LT@L.,](26HD,S1EO6[F (EI MO$'YY3F9$[9A87C4&>%7DOI#E]ZE>^,S&>4(9#!#&3KDC__+WS6LZU1 +43F M%"=P$'%#&5N>^Z>C/Q(M3.,^GS)R=&WX3_-'S"Y+YA(I_/9W^*MWC1GVQ-55 MQ>#H18$,1COEBS4MZHGE(\U1U*$LSX?ZO__*9[+YO__Y[6KA<4U?-,]/:ZA& M_APS:D"NAC7D3IB LEF_GH" 4+M5\!2^&M2"!<(T%)41HMO3;2W.2AV7&X(S M=M 9374?/+S/G5[S)_L7D3GW$%&;!^68H3BH\P-5&OX1_E#50]8T@M.PP\TI MAW43809N/FZ_ZD;=:]!]**+.V<12-S$X,*U\%?53^# M,:C*/^?]F%?J8#<5VF*I[6=6+E+%:!\EOT^BYGL8: <,VG^1OSE0)R>Q!*4- M:F-LL5)(;<,V%CT+!DJM6JY):COF8F@LBS?.*@]K\"\%*T.;7;+MV=NO",UZ M(294$\5$C/&>1H:$#IZ[I&F'OZ'7!GW(/P9 _=:Z/:">:NJ?I(YJG5:SH(&# MH&0K.D9U\]-X<$(Y(W.!C\J2P,=VH_&E1Y4,W2",X/MD>=\,GUUF66LFP/=J M+Y!_)(K&VR@UF5;8#_P^VJ4@0!_MOQ@&HU#^P" JMB*QISJE&7H?^1MA?_:& MV(I!NW!J33:3$].BVFEE5$UMI9*JW,IG<^U6)Y-MB^E.BDA9>3ZU9H^>QBE/ MA%E@FT7-&L(3'9@*-UP&>GK\\,;PR[7FI7;DW.C=C4< MM)W"CW\4=O5LT6'DT%V83,,>F.[L7++'X\?.56F0*1537LFHEQK)F_W1CW^8 M"J(LFH["8Z_PV+B$[54H0<'#$._\;GK;FC!0V,L;V+P:E"^=JRM5U,>W]W)< M-92LMYL;.#.?A7M8=C7GI%"I2 ^UGM2E!2&6) MZSLDP=Q<)TF]^[S%C@R#ZVW)3*J32662K91"X(>:T5H*JG%M6932>4DCZ2#' MF=V!!]'*Y7(KG\ZDL^GU4_-4_&]-JAN.68!!!R0X85E)#**D0:,QWF?,:>5R M8B:SN\JH)*Z0VA\*!L]U5&.NA:)E#VGVB'"(*C_J^UM,W@^IT#3%TA+XG(61 M;AB80>L0:L.Y/=^*JMK6XU@(*G$'!AY/T#LCQ'?0U+'&,9:TP+FS?%Q:HAS> M1>O!IZ@H2@D_0W5^IY\R5:!8IV$R?_E\"QZ]!32GF,!";M%;,E>(V]*HGKW' M^RBCM8Y=D>E42FX/(RA!_6-^+;\DF#7OP-W!"+N?1CO[GA%IT^HVAL52DC$$ M.AHE''9DUN)'9A.J-0@GM?,73TA0V+=4CR9S^4TO7:4=S@+F=Y3-!X(U=(0: M[T@8OCX!1#!FI:W9MM.,*4Q)AGOH:62=NE)5:QAJ(3LU=]Q.QVMCK@55A821 MC6D79O 4GAHRM]RTBR$]/.SS6T(H3_FL!-#H3,U9^%:84->FQVW@C0HPK1U. MUT3W$R:)J;H;?&OAUO04HQ-,9'$?Q1C_8N*?\1LLPCO95Z'C/?YW'=L:+!KH M=)T(RJ-^BOM<*KS%'%^<0%CS73;ZJE/B462^I*.LERGIYW^%',=?)I]JI5D?,BJV4G,Z# MPB=J+4V22%9+Y91L5IQSU$E2@![(X<1TN%&;S662TNXJ2-(*"M($'\-3W#T% M2'JW K22RL+)ADAJ,I_7\BVQDY);J70[W6JKLMS*RI(J*_E\*BM)\V0CUV%- ML9]%T,?"ZA19Z;H]8A*0*/KN$H^\ O'X\Q0JX38H?*J"/U<4L?1[N@7A;&GX MT^\$33O',"6%$M]S \7<6 #N+9[<7$:E\E:H-)_-RKE,.M?*:YUV*R7F@4JE MG-3*I:2D)*KY=IZDYZDTR?7WE(KT%LPS[ A@3-E/=7X7+='3.S\UPK1 M>R20F02 (PN;')DQH4$>%> 9FI1O8=0;+B_O_Q&JQ4)E#WX3Y-2VT797WJ97 M,F'9/&=J\4Q0G,X5RR)\H,Q]QXQ_2K\6#7N+&D+C5>>O0_4I_4J0PG0IR!@K MD$KKO'MM1]=TN)KK02A6_>(!G9":[6*HU=='JDP?">M1J&!@0. A"ET>Z M8DS YWS?^*)%93H8]DYD9Y7LL;"ON(KO-*>^8WVFND$"_N4B'<4^K?#)W=ZH M*5'?+XX-)_&(WQ3#:[=H%!^E$;V'"N6%5+@1YGFI@:]A+*) P?&'%LHRM.BI M4"TX?0Z;-*;T8D[%QH6@F (OSQ+VP--& K19[Z2LRF(.8 \Q+9>=LK&):^WB MUB9_36C31\OMH@OQ,7NF/A 6_]%P73N>;>I.C]HDMN,IIALH\!E1FL^U8:4* M GV>EI%)K'IXCTT'U2RN8J&VH3(MQ5>2J4ZG>*[E?\ 4.OK)E-XG3LY4\&OF M]6K7]@?&7RCQ>&SXF0EZ:V3-U>>9Z[?%U_/+OO[@WM9>ZX[_//[-\T@)&JB:SW\+MAJ3W\@ MSF^B=17[MZ:XRF\ID\^F1?$WR%%)RB/OVM)7.RG,V!]9>4$CUW ML(93VR]Z> L#=LJ!Q5CYN4\,P^+1:DRUI1X?/WC"CQ:^SI?T## M&T/$QB9A?6]D$@2 M$Q)-VDS]C1 I0J1WN7A \\G\UI+Y?#(M:@A&FT*AU_EP3BVS*S0('JPRD37P ML#;6*EP? -7CN> [EE 9Y-C.*$B@+Z:2KW#Z2)GOY_0!2)(C2(H@Z?U*$M62 M),F/E4E,29)$N2VE.[*R:>,,O<^VK@;'](6"WQX[5,%H(UB&+/8,F,WUI%R/ M>L7J8LE36"9\?3!+1F 6@=E'Z%?I30,80ZT*,_>V!EZI1#I2Q#:$7:D(M"+0 M>A=H)3-I">/^4CJ/H"6)&PN^U0DVR5VTP7C0O*9"*4B5!FO2B3V@&4.8%[A7I"J"D#!=M*:0 5*^!,*L*9 M->-,-L*9"&?6BS,;\Q,]AS,$.\6=)H2JK:MD!81YT=<3(K@AG"6'?LVWBNBN@3&:[*./W-?YLQ44S47'1J+CH(E)]N;AH M5$YLHT(_'PG]2.BO5^AG=T#HG\):.B!D:PEAS_+L[@HB/QL9%NM.)!8CD(E M9KT@D]L!D#E6\!4(,9[=7\5WD8L@9MT0$YT'CR!FS1"3WP&(*>&H$6(.=>+ M;JT4[,U',+-NF(E.@TLHP4_\WY=FYR8 MDT2*-/F0$]82[GOACE1;GZ$ M.>^O$Y'VZT3(6&"=@HXBJNUT>P= YU3Q;)T(1PFA8'>M#P6<5U9"AY459.E[ M5G20HB3]"'#66@Y]@\>B&\HC@(%*] >:@1<"F:UCROF-(Z M9&,Y>S[R%&VB 58$V!(3- HJ"NWP,E> +H9H@VBE#+ 2U:N*5L7P86W+MJT1 M>GV( N8/KV%LX"!L1Q@JMCOVV]?3YU\1PP",@EVUA#W%[-.'*-/(J'17 D/Y MN0#\!NOV?7V0E*-LY@@DWZ*3L49]4E842[>@#SGU@,98&L(^5MJ9W)4D#W"G_$;ZTC??4JA*[@Y\!?L3W%(=H\X7[0_ZT8K#&W=$.0< MPX%5?6BGI\5G7&A=3T&PLF:]:&]WM)U3:U@J7^@XHD\>>,0[F_-W +AU9QQ'FK4.I ME#!'=8)Y:2G#,&]SSCW==EQA@GP<+#9EZGYD#IK\/;$IRJ*/0.G=BIB8"H&2 MG-XP*+TRV%E-"%>Z[3YM/X^>*H#2]\,;64I$E9PBN'G'0<$\19O)04&6@B9+ M4C;3R>?432'.*8 !C7%Z;4?7=-!]B//ZF.?KX >9Y17&V"S^B*ME>;'SROEO MA4+)A/1_$0Q%,.2K+ @BH++(&W/-%RW3X;T&]_8K0K->B(%V4OQ&/)B4(AZ, M>'">!Y/2YLR&(BY\8#1@T?N>3CJAC*1*![X%PV'HV8ZG,&]''3.0X/*D*/L! MJKIBMQ63./'*HT'&0D&EC"V#;?2]&%J.&#IBZ 4,O;& S!*&/M!-Q51UQ8@8 M>A6&ED%"1QP=0DFF19X%80S2Y%_%_ M7LQ$_#_-_W+$_Q'_+^+_W9;H$?^O@__SVM%01MAR M4*A:AJZ._4RKX#2AE&9QMB_8AS$;]6&,^C N(M47^C"&%DB2$FDNIZ+.C!O, MNY$2Y?-Z)%YW7[R634,WB7"]5SL%>>.X]#CJOJ5ZF%^2^.(Z(-)IO7@4T>GG MHM.&\FB9UF LE!X!DFG,OZ[VR$#Y5H1;+)Q&A/OI";>H&*IG,/O_5#?[;<7Y M7OB[7SJ(R/C3D_$^Z>BF_GVI^+2P%U'QIZ?B4Z5-C.])P-5:*2+@3T_ 59M@ MXMVW52=2$0WO/@T7K0?:/*]+A#)NJL)J7NTKKB+05&^: R[]I;$JE5Z,SEM! M#UV,^?,T!5S0+!B9:;F",AP2Q<;Z6GC?XB>WB:IXP!&ZZS >PIIVJ^=F M2"U./YDBMO_#&*GX=]G/ WJ* ^1X[[3O=W60!>,],"S3=WIA4:8$*KAV&ZI M*-2(01#D\7Q$,BD Y\AX?%YW!'4JN#S2#0/H7W!MXA_5IZ>VQ;^*JEH#0)(Q MC)=^1%E/GRV\BT?PD<_X7?3\A7^YPLJ7H$??\=2>8+-;.A:-7 ,]\>,C/!8M MY?Q0=.E1967Q:!#:%BP\T#_283Z.U[Z#R_T3(H:N,!A\^3DQ7BU@\1+@%& 9 M-#Q!I^'3VX@LR\ZK .9@+98Q8@TL3[CZ%5$]&]@$J[_C.\FC2H;!< F*9/BK MI[CT;SLXX"(X0Z+2,1G&./QF!U!IZN4,:EX7MP@B5S2:\)PH0"JD\J"GNR0. M$D3%4,W(5@*AF/LHJ? BLC'1)B\N)+"M(9TI)D@?>MP28T H5)!2D6= ZU)< MRQX+0SSE#1\JMHU4^)R@^%[[N;#.V+8&@]DV"LAV1P5(]0SB(%*8Y!'!R19X M1H$C])0'U!0([.A =V?S:,.A0>F!LGLG '2_L @N#>$.VUR[Q''3&9WX 9+ M&3Q^*(DG=6\ QGS"[:U">VI]_)@>MLR-+0(D1ZE#,!-^[D+P_ PM$F< L2/ M?P3VO\EA2SYA^K0M:D/;H[N5AWH.ZF]BEPC_LZ7YY*(TGRC-YPUI/C\"C,^J M$E&)K+;$C)IOI?(9N=569*FEI;!@AYI-MTEV"N/K0)D*)MDYK5PJDY12:P7X M5=Q6=-%]KG@)ZR?#7C,^A\@**&&UB8]Q>B@L80/HC89OX#6 M@_/0:*//4SRW9]DP36T58^J3)($Q$.=/28N)9_UZ(1X+/1Z=:QW#&OGRQ/^; MJ@=_&(R.8)E>A*^0VAUIOG& JDY"E3SI#'N-8%P=]A'HYB[WQ-6F ?(,!T?##__Z0?[QJL_,).?_Q M2S UO7KEM% KUX5*^?2@7#K=%\KG![5"O5%K%AO-6BD&?Q?GC.)H4W=[4]\\ MO6AWUR!T/F!#]\9_5ATEEQQ%6L5V#V!%![CI!?O",7E1[-D*<$6%&A+F3A/D??8$C2'?A!A7#+#U% MQ\9"- R[I*#!?W[KD=C_Q$K=DG#"ON*2/\)L^45LAK%(T5MO;&M'X@>[.(PU M^>PF3CETV-$(*7>[M0D8][X_KF,9\!=F2PR)[5BF@VX[[K+C+POY_A D>+Z5 MJ@ ]L2$ EV'6!G/YS9'33H5;=MNG^*JLP&0FD9,WAZB!,;!(T*Q@,+S66QXX MRU^;)2DG,LE/KS<,X$[#=Y)EQ$1Z U/:\ XW=%"*IW?W955BXV3_DC*U]IV/ M"'EG]^P-Y/G)/2B[2:7+\H&GQFU;HQ>4\ATDS==87\+/JJV;JCY4C/DO?ZV# M6C&/8>=(]?.1Z1K 5-.=H:&,69;^.\CW=R1;OP(Y[#Z O5>VSH:C,XGD<(5$ MBL\C=4_@+4(](=24@8(&NP;V]%>FX$\ICO%$IHX>PY \GB_O&)+'NY]93K]E'*72=J"JEJ>Z6(L8H&HG?_VZ\K:[T:T MD:R-9&TD:Y?/]O.(VV,%'UE+"'N>W2<1D>X D>[K-E%=:Z5TM&>H;R<%9D1V M.T=VF[1#/NM4(_+\?'OV1GV=$4X2PC[GFT3UXVH= >H]"VR^W-9NA'= M[2+=1<([$MX1>7X6X5W2NHJ-UL^A3AP8P+=(E=E]*OWRPCNBNYVDNTAX1\([ M(L_/(KRO$L*1-5)L33@AQ%3,F'!L)R)"W0%"_?+R.R*]726]2(1'(CPBS\\B MP@_ @(4-6FC#+L?F4$[0:1?7GQ'9+>+9!>)[DAT1^3Y641W(<%3UAI$Z7I1 MYM ND.B7%]P1T>T>T45B.Q+;$7E^%K%=4\;">4*X4@PP>R*WY:Y0Z9>7W!'= M[23=1<([$MX1>7X6X7VJ>+9.A*.$4+"[5D2A.T"A7UYP(\U%)+=+)/<^4(RJ M47^%9I+Y=3:3Y!,,-W?D'TWU=N2?(4HE&>W/]J!\L'1M<0O*'\%@VY8VAG]Z M[L#XY_\#4$L#!!0 ( $B 6UCWR>$RE?X ,5) 0 7 #$P:S P-BYJ<&?LO =^_,;^[][OV^=R4 7P<''_N%\W_.L[ M 1$! 3X^ 0DAX0TB,A(R,E(24E)R"JJ;Y!24%*2D-^EN4E+3T-+2DH'H&>AH M&*AH:&G^$(*#=_T=? )B @)B&G)28F@(N#AX>+C_?'45_W!ESW _B4 M!%2W[BG?H-9_1LCI1B,:'/^9B$NEHIW68 S)+6;K'D),0D?/P,C$P\MW^PZ_ MN(2DE/1]&=4':NH:FEH/#8V,34S-S"WL[!V>.SHYNWAX>GG[0'U?OWG[+C3L M?7A$0N*'I.24CZEI.;EY7_(+OA865595U]36U3/N$? M>N'@^OS!0(E/<.O>#2IE?<)G;M2@K$?Q!@5#, M5.N!C;\A%GC9>JY-'AAF^I_"?]/L17^>9%VZ+\_(!=U!\X0I0>X' MFC,NG(RE]@[*_?--S*FQ!N#1VY] "DUH#0%TE3&*/"7:7^V+C8LVU:/:_F>< M1>I-QC<'77:*IVI#>];M)B0[-88M_8A0;4/M>]PH-?".HW5.^_= M_F$W8PG8^Y;;4T6'G,;YQI1('58( L% M6[*-K9W' B/0UOV*?T*4VB6,7S<6"(A0F'?% O((+-#2_4^8,@\[VZ>_.KE] M 6F]/(W$7/P3HLQ#L, &W.;T1^YN+18X7!2YV/DGO/I3^I_2_Y3^I_3_UZ5[ M^MP=F#1G#9UG?MMA6Q?HI"T?:&&_\]R>0"(JO@US7 M)+OK) WV'C'AKXA(!I68I^-Q=T=ID>4OVMPENNP;,]K3:.]GX$TMOZ1O:E7@ MG/ <>BTDTM'";0\QU;D@3G ]UB(+(89W4X9S11O7<:TFW-5YG4D#3*J%TU*J MY$01L (%_ZSHOR'3[]E5&MU^.JZK=3W[I(O6JR8-*(*>PF=.JM0\F=_"=)*5 MW*H)DF=-\7\=!KUR.UJ 6"3F"IO[!O*^2DMK)+F=4R%^_1#T?SU=HJZ*8;]: MT 68!=A1,M,51?D(^UP=1GL_ K8[@P6TGGT"U0?>O/80/J3I5;!@ZY&*J>63 ME [V,VX,"1;XQI.">?]PVPG(B;C]WR.\7^Q!+:031TMSZH/==U-#OQ3_0&]U MK&F#1!SJ(L9R'1CZ[$X*<;CC5,J ]I&9J0,LT(8%%OUUD#J]X&+=]_2JFWSA M@C\#HP1^CU"@4W10S[-Y3A(]183L&ALJG6G-E=(6?4(<.H% SJFGB/L?'.7_&JH?>8^12V_G4XY9G!+^,NG% M /GBS!!,T!#_H'+9B^,N7H$@2+I]Y_=_Z8_^_2"6CV[]W4 #%V%_5ZG4]/O_ MW2R_]I R*6/T^SF;+GE0QX8:W*E&C)]J_#^!5 MYL#W$: N&THTG4!Q-3*SY4L!=T7GB^UBHHW&!)6B^#QK_;/4'[<93[DI(K(I M:ZXTNE]/QWZ!6BP>R/,BF"TC4X_UB47EX89QA6NUWB5%,H<1P)',/_+73M1, MY$X+.Y2OB^W.9(*S^"ZU;OUDF<&LZL,Q56;-%1P.NHX,7*41-\ND=?8:4IP+ M27\C_ ,,W>2J_M4ZV)S6R"]!"6]R^D-.@73WL5-XDUJUKTB'^ZJO1 /_K2-39A,@^?GA235!KAP!0B#@$S<[WGK)3*K U M7Z'BMO2VZ/6M7(>GO.,&BMFT9&EYU("C^9@@ZLVCZ^_:0E>?I'>RDE8G/$K/^O++[)=X4-J\5IEFY?JKSQ^ M.A*F_4!KX4D%^13_>\%F?\$_1=&9$,4A0WEX'68 M-9WS"?$*L-$=+:A/!C>!BVG,NVI+&2A+ZF[/FOBS#C13B/4$6$0 "*\K/'T4 M85;L/UM6#2[O>Z^-A: 65ZZO+Z- M"ZKD._V"!5I+,>(!\8K-(E=7KJC"WY^(%/JR%U,PF#KTV,D#S%'KZ7%K3T%. M$,<%)^RUS<7YTJK&+/7%.!98FL8"3%E_*]XW;)?5*18Y-[T0%NY*+ MVN'A\3EA9O!HTJ0YTINYW(!8%H%SX$3M(BSD4A"-!0Q77'M^N^==2-DQH=OYU66*"W. M> TK2GQS-0><$Z[86D#]>A:%D7DFS\=IL@2:?&WCBKZK9>:,'$2Y,Z[:SMX7 MS?JX,2[AERX$TFJ>+'=,()65MD8X^_KS#8$2Q9/ M=&"\V3X^*T.VPQUFQH/I!9*A'%]P^-WA4H#=US+2KD ]6XF3()92\4Y32WY MLT?![VRG!(-#YBOETMD-P>]#M?>)37L%A /MTH CQ9!L6J%+U95FD#9*N%@, M.KV..!@'F]LFW)'[8=;$1:!79,+[N'[DL29G-JK7K*&%3N$&\GC2'?K&4LA5 M/NG[]]P=]_F?Q0_-WASD:M3O]I\!O=]Q1M"E.:K+6"#2FAAUT>_F7>XM[I8W MUY6^EF;&9QPGVUBF=3#Y)OC=L)^I/K*S.UGQIK\V0H1R\UU:C[:5PA I;9\ M\[#1+O=+0X^:4*@#5PW@H;O2K& S1RPG?=(W1X7V=+'3Q0+)"J]XOU,U2[YG M3'1]Q/[,)) "G696DXX%"!0R!>DLC*>_N#I[GK]-4$S"1WY<_:%!PMGXSFB? MCS*+D/:ZLNRXH;CB?/WD>#*1O>.ZDUWA:W,T/W0HM8&40$Y_<61K'Y2!Y9"J&7+D MK>?OE_''?K&U@T6J]W@[9+6>?6R9-C$PV]6S#/K>0"A=+IG=O2B"CD=1@'9T M#)S$MVGAT]4_2EZ2J!4IDW\W0.%;3F_ RGR[_N7$O$%?VBA"@CB+)1F0U!7QR,O%NE*B9ZBDO_H1I)9,%+FJME*Q#(:NSP1 TTESJ).5X8S[)RXRO^ MP-N85.,C&AR^=Y<^7Z"Q;0GHFCE+>4[%&LUQQDP4F:AFZ./[:W8+0<2,O1)2 M;_QM"M!S&U;:5+L4*0$G]T1_5@DN-6H(WU]V&#B]:-@/7LTFQ0((NPM%)P7J MK#LK]8U33R+Q<2JS9?P.!?\&SR2,]_+]"X%_=S'!,Z>9?$##W M+VBIJP8H_P4!8_\"EA+R-#B$_Y>)KU>,R>)H16IT-'M8C@NS+>G7W#PS$*/' M\T1]7DX D8%'MR/1_/T;Z& $.YF+ AW4/^ +]/=6W>B<3NY<6_P(D_19!L,7NX/SN!N:Y:J)B)-X M]G=PF[)T>:5Y-%@OY7%][-#9&G36J-+_1_NB#.+K5O:-; T4Z-VEVO(\1$!S MRG/'2QGLZA[_ M(2@#+Y5;;RCCLCBQ6_7KI57-&X,)\280")QR/K0;=A(_D>=5DT;D0]L9;O^D M95E]JE]ZY)&)3VP@[586;Z16\)$-.7BZMI;XA7HN]\G,S0%@D!M5R*,XVW$^ M+7':SAKH2NXD\S@7O++/2,HL&;PG85Z/TRQ5X;FE^3EUPK MN[I*61=:#:XT[;E;DA.M^[8<]'&(98H:KMWQ&R5O3=Z&V_\M!#T96N_JYAGMW+G8 KNSF[E-YB M,]*.+KH7%;QOUDI_7,Z$%I9W[+H+C=4=$P?SA'O.$X;MBFZ)9L-CZ]>T[K<] M0O7W$)>UKJ0$BUPR%D('$"=@9T/SZ?Q)2'?3/0'F(U 2@^NS^/TGL @%%NB% M$3I7)'P%"[RU,ZZLP1%/U[$&1]?:X8GB/YA?IQ*K3XRY-_H4C]T$G;I:ZH&A MVM70AM>.WD)F98,]W/*'GE\N'Y)*+W 7+]M_>98*V:UHO)>3+7,^+P\1]ER2%"(6)_X\%5ET MYAPK['";PNRI/=O=VWC4C]'-")'W,C:=F8KJ36]4IN0T:"=GZK# <^KW:BUK MD/B*WN&!UT<,9?O+O5''(@QH#P,=AYP4D[%C[6C^=:BA[?$[IM,NN9/[N?5X:MM/%17<

?KRD70.8&S*-/EM82K MWU[%NUJM"[$/F]YB@=49+>O/-G>@8,1)^6HY^C;L/1P/!G:@BUV&D8^X%>C@ M2F>9-EK=RQ--Z'XL]?^QT#NY28)KP M-WU&GESL(KR;TU3;HCDHNINVZ)E%/Q 7:,ZIWJL:=5.9$[Z]+%^2QEN!LE&R M;"BKWA7I,:4R+UF14JE+3FZ,ZD\R_IF#.%\NV_EF@,.'VVS;\K0Z6%!Q.2_E MU?P;,BD8V= EZM8M[GJ9*+W4AT>+MG7!I%X"5* 5FM\%TL/DF^#+J9#<-;>4 MS-B"WSD1OR3_QR=+2X;XNAI?-GP%2TI*J?B5,FV^*%\EZ>Q/_13QJH$#[^-& M>*6HP@M'CJ"=Q3;G,36:H/_HJC4_6 M.\C\4H:4"UVC2<[1@@ LP#^K13Z310N#]VVLW^^9ZKD_'+:SRM2_$EDO-F*HVE]W4C]-RO=9Q(0G92.*]9U2#=HISD!\)<@V2VS_R_?I\5&SSVN[(BXT,VZ(M#$7U]*5Q+MC4DI?)GKJ7 M%1Y_@^ 7U,J^_[=>9R^KYGV&C4^?0.+H#;N3)A&"_JBK].[7+UH?#1AB <>R MNG8%XO% =NCK>?6QTBZZ;[&I?6SV(T%D"3=OK$LS*K1Y D8M_,@Y:$['].SZ M76:_;DER_ES@RCR%Q[1$4!E@./;LR( MC-=Z]@KI&KP6_-RRNAHG]?%Z34U=55(H\>I0[0>RY3B<7HDMX\S/3MX8]LJ$ MZ=D\IU\-]8V\*L1+XB,",<"J9QC;C^WI(+'C>TEA1R\VE3GE3< M+J,T7H8[M%PE)TC!#ID2+*>QK!@5B'5-+32?BPS'H?BV:.GLH63[,R]J MN0(+@"MD=5[3=P^!#)"G[X^6WC<:*'Q*DZ.2S/T"WR8S4*5M'M-2W>463?W% MK 29[UUHE]BJLNATXZ;2)G.'@]8?#'_Z..]L->#'6G)=;5(N-F1'\MNL.$89 M*S^7D5\&?*X&1PF-*)04JJO[,NW#&34='/ I1R," !H3[P($N8AF?75MRV2I M8)FK62^8O&N;>7@6SP57V2Y9/S@K=[J>?;:I.QDC@%;[?&:8^E+\][MW W'* M&LKO6&("=<*XN#*\;@3)*_RG=DX(C'"B%A9F>E/E^,B_4SE[S^$T9]WNJ"KM MSZ0AE#>EC%-!=?[:B )>L_Y7[RO25W.?6:(\\F-GV5RD=JWN+UIRG1N;KP@1 MK6#TAH>MD>EKD8BZA2CA4^%,CCU1V^_6?'9=I^;,0GVLIODFN&.8"WW/0KL:3D.=5DV40\=IH"1V#N9_R95G#M$%)=7@= MC6(O3.9*2)_J$?JJT>CA_#W9T/DS5-=-M2[G9-/X&SNF"NV]J"%GS.ME@WRP MH-)L?3/0T3)1?EUGVF;RG^K6HA?E>C>P/S8Q$?G9"2 MK)N'#M-APTMH7_7.8$TY?_.HA,BXT]+R$[[D"GE M(B1V;7^9;\I8U<;[^;KK9ZB1!=*.+2RYA#RFU6K#1[65%T^]^>IP']^>4ITW MK<#DH8#2%SYIWE.Z%NNK$@6%H140^^5=),6;DJ&\[<;8*'_I\RC]2@%K9Q]Z M*7[4Y^&K%H><\+O /.<=;DV3EF@4880XC,0\LA1L4C$N-!\XZ[IG@&\;#R\/ MZ<*KE?[E\?MK%Y*X?( '11^K"!:9$UL)ZP'O4_3FH1U5ZY&[U2E(R^_)E0,2 M8*C#.V[9R<&3R :66\_>&SER.S2Y7\H4\QG 2&QB5 S)ZF9NZV.H(C*KFYN M79*MJ!*9-R=:OJ5W>M/<8KT?9>;,'I[N)%YX6/F;C%\2K\32*]M)Q7I%/U[5 M2=GQ$'P!^3RAAEB2XV!M><8IG^N2O&B*XPVJW#XX/7EYE0;71DZHZ0W8DQX]OY=LU=[/]ZE7XOR==;+#XVB9PM'9 MXJO=C'KSQWJ!$YX[_WH]918:C0EM%8,YCD2\KDU$QB*&IN._PKJJ#)$DF5*& MU8W0O1=>5GR=:9X^TLRO$]W3K6QNE5K&*)>W*,BBTPV0L/9]NJU&B;;J:=MO MT!V^V^5K/_O?(R E)+6LD\LA%/=OM!AA@9!@ODNQC9VI93\1D,B\T L(#_*! MT%?6O>DZ)H^V[]V2:Y?U/K@ T2Q'>=+^GOQGI/Q'9#KY C'I>5&LE>(IUC4F MH0_H$7[HAY*WW]BW#,%3%@SJB[.(-#C^B:5R&,N.#$W\3*FD! M9_0=S0)&Z&!7Y(A6.*ER@4MCVO!WAB(+@IH$O1^$S/!IY2PIF1@QZW#$4C!( MN.XK&D^C,6)"H[6V 44>.<+(2QJ'5!]- -T)JN=P4,W8Z^5@Q0(]H+#K2\05^XY,'[54*.GG% >N/E8S$K4' UJVP[1AJE'OO% M0N-904U-5DXM,HI3KMR]//C'<\'E5S)D (&;#9X"=S\*W*6_-1&4(DDG%2]W MGW# O&PJYU&0V'N$VO -[XTR)_3J)W2H*ZL3-=KS WR2,N&.)L&#Z=J9LGA) MO<=&86"/ICY$CV@QZO.'Y2!U95:7!7<; MHN% .JB2CQ7G%,-K2JH0Q;O@?]X>^:FNN0[N.T[ZO@#*?9!O]O->-)(9;/>Y M\T[[CD;IH\E[-$$ M*-ZF 2=%?^N" M'H-N[TE9XJ1[(LH[F0W@*NX SF<"K*7MAQDDAG*YL%>D1I MG-MW!3-3/[Y;0YKN9!Q2D-J@]60C&M57W\_E*J^N)#/W%X%Y?+A!8I?*""'9 MCD:CQN12[V1)2E&N$5[O0A^BAE[EAJ 1Y8P,DK'R3*\E"G3B:FA3J89=B887 M';K2/OPS]CE+5C7.V-A_0QN<1,00%&K9,==3^?1"E M%7(H5RU4)RT]?"^#"8$A9-:E@O)/=%59:@A_]@WX^J1T\BN3,XJ+$!7USVX<)3^=?)UU8,!10.!$OUW>.-!=/_ENS@%^A1XT/D" M(A&!1+"=\IM6[;E/K+3\W.P^V3SIBA3*Y:=-D#:W$6QCS5O>D&XOM[E.$F'H MV'S+^2UK\6RU"7]7QU6_599SJYZ,&9AM0P,=JIHJ4^_%@[@G3U(C*PV]Z4MS[O+\$4<[P>1$YG3II[:'!'=NAD^=^D:U\A3KQ^Q.17!@6R$Z% M\6 !A-,!.R;0X3(%"X07_F=ZMH<5%*"1-LC]8"'8"MVD[;B_\E?P:Y-4L*_\ MUX:8>_)'E ,6G.JH-49W',/? Z_4.H3=]:VT$M=TLH)_*5Y>#IY=8Q_UD[I( MN",6("H(EZ/.$QURQ_!.\4R8*/UN=9QU\/"T[^ELPLC7VL6V9J#>'/9>4ON= M!*/X>G7?*=R*[:'/GE/@'/,*-[#LQ=<2]$@4W6?LV/5.HC7B+^*\C>>JD(K* M/W3LU9W%3"AN>RT\?@)KREV(O MY?>N,I]Y+).;TE.!T,7^.J,B5X0BS<53X.NLTE'QC.^\_"JZA1<+3*P=/V-? MT9X*S(]=M8X]DN?K@YV=I1S88'CA32?AP2M(G["REK%;!W)6*X=]UE);R6/4 M$^,/CR-0BO/,W=Z!>&A*7P1$F3=%=\QKB%"_7MN+7$"#HL*1ZRU^D"7)*V(\ M^6XYF9?55%NC14TJNGUHO,XL(A3HK:<-'7KNI&-O4 4ETBFK2[%YFE V">]] MD[8%2;T8*+6-,'.KI\QX$SL)"FWA^H:J"_)D==6<_CSU0GB7RZ&Q,NU.SG,\ M<- $8^9:'P629PO+2JEE[3_VOF?M<[NS M;'D5+U74=6W*D5[(!'Y_+742W9+NB-"!F57"I7AH'D5X\<9P#(VEK>XL0S@2 MWS'^5#Z]%Y?,&U$X)>N? +L,WQA-^*)@'6VS#[Z\-B#2H)QX*TL"^8'I9=;A M$YTO4+ 9BE.]2M R<,@C7T,LL8W#PLK:O_GT*:XF8[*0N*:&&M1#>A/$R0]DS5 M=[44.Z\\'C1FL5;)1Z4DF 4WXX$^@ZYZI7/19(-VMCLZ#J M8.>,@)$/N7EY<,3+["^%QZ2GG.R#_,,I'7 M_LLHQ][" AOK-OTP=-I'E@@+U# "]-=/_F;*N+P^')D3,6X>;77<#T]+3O>1 M#\UU7,E\B)C;FU-E^3906RDJ<[?=!!^7Z!>E*=%AOT:#J']A%?QO'%+LJN"3 MVX6DORDO0AVO(ZT<7T3Q=\*%,?M;&(WX""AP,)O"_]FJXLT2NO'?3$JMTUYW M!M^XR;WJ;G&F>/6H$ACN!1+,@HA96G?#5DNM82%I@;'+ <**C%HHV@WD0M'F M7N59Q<)F2BP-2I.%0ZF?N3KJX?NW8:,Q14;VQ5]F]R=TOA>(;]:MG:4HB"NO M8(%0!5XD*&*O "(Z8$.[ 'X]M7E#]UB!<=+.V3M(=Y"\VLXEQMM34$MAA\,= MAUYT^>*/26XCCUE0()Z&&R+I#2;%P<6D)LBULH(BZX!FUJ[D7O76VB0N$HU] MHH8SK5OJ4JP_YI8>J&$*%4+R2S/YW5L:RYLP+*\:,Y+@?9?_#D25J=K^>[:_ MC?OO]6QX*KX/9$*QO]V3TW]6:J&],N_=:.YUGWT@1+%J /6X>PG@ES,@QP*> M[_JXGTYHU7B^\W2#5;^@6"+?Y0"',\EF4Z%?SRFI'"2 )34["T[-9C(Q_A7 %ND)K*.)WR^3S=C*=[8-]0'.X7O\BB]OWUQD5J1)@O MN>JKJ[/624'4(VX^@OK)EM"8V$)UUKZ+(FO-";[HX=Q"VB7UQRF"V8^OX30A M-PNF,K9T MB9^:VR9ZSV@$6*\Q0%9*T:YP@>V'T+,[TQLQ0QH'VH"CRJ_52ATT5"XQ\;TW 7J<&\K0;K _^Y@-Q7Q 64!3%:&.!KC\6>?[L^DO7 M\<"E'FH4#5F&:'>I=VTIVMT#51'[5UZL:6).*.ZURLOJ$69NOS9I6B5=HMQ. MSJ?7K-&1>C1NIC2AQ5 S23CG$*]@\^&^K?>W@>Y^AB&O;+RL"P.T7=Z6Z;BO MU.O$GUNBW/RX>/)="9>?0MP.S]-FT9!GL +TD[(O]G,!/T]/9R N!US58(F? ME9\$WQ;*6KVFMN+YDD=']VW>4I6U&7Z;*X;A S]G<% 1(8#S0P_/_[\NP_@_ MH0ZWFAY=>,$ MQNYTGB";+AL@>C*GY9YJFF!IHM8CZL[ID>%65^N[=?L32 MA2R[!HBO%ZS= M;F9MZ^5%AX\:*&8$KB1GV-*.&!U=Z7Q.BTGMS[NW:0I+'F^C9 M= M6VM%H%32MT^^B/>;KP22TKWTDTSYU=0/XW&26X=#:-I\4-GPJ1LL<&66D?9D&>O MB!3O,>ZFK>S(\11"V;M6NYG@B9O/O$XFA :>W(G14?"+3%'9>EM&EG(O0WK@ M8R]NB;_LF"/Z,T+>X+2K3NIU%(8!;B6ZB/Z(,&T(.==:2.8^4_\]WF^VB[\< M!!WRHP^_%,F'#JIE:TT+J:UGWS- IMCWFY 5N,>I$Q&^46*IZUAB7$)ORAG- MN&LP;;X^GDYY.3T 0.WF:]+O#[+^C _>M6K]JTU?80C'KN<( SH<<<4_MJK# M:0F1U:NMC*!5JWVN)32KS!)G,BZVNSF9A0GB^*L)<_]VRMP9X?8>5TJT^9CE M_N7_'/OU:!J9 MRASWD8%!+CYKMDRJEYTT&\'7\V-?L4ZX^N.1O&0'BK,VVJQ?*A-J"TOGEQ3= M2'H1^JS'XTE^5=Z6#0/DUDPI!"$37C5>G5[\KDZ4@7P(O@W55R9TT?CZX)<] M6>_(PB>0.U(WY 6<="62E?Y1@MENZ2A9 D,3FWDX1Y9N*PM.&VU2_NS@=8H5 M;CI];W'XQ?&@Z10=KQF*!<7P^4,9/8 MZ5-ZL;(P%P@6J!Q;?7M/[[!3;$V96[SVP,YM&) &9G+._AIV9F+1;SI:A)'L M[\3!^V06EBX65V7O/?TJ:/+$4ZBT*/HG16GCU-=]KM9'\:,\HB*.72FV7T%3 M.L^?E[M4\M1<59OJ"WXB)-EBN '$9[!UC1*4_WLI&EXPNCS )8LQ73M AV!W M=RBIR*(Z/IQ]N-Z(X8G]+\&PW]%7$U;?W40E'PVOCH6L'M&NO]9X,_*^173; M^G;3I".?:H.5PEP7__N*$^E,EC@<;N:FLH:1CS*0C4FG__KM_O_@9. !%HC& MV[7F1FL7L#?X(HZ$L, +S^WM>"P0JU2S1;ML+8.J&0G' N#LL%;RW>H?N;H4 M/[17BTL-+'/(XL6E&IWJ--\Z"K5LLKN]D@QE&!8;4Q'JKQF30C,:.7-GFT25 MS]8MU\8B^59]NLE)U3VX+6)2\\&&?:K"FWR3$@FYSL_Q[+7)S)_<.*A[2B^=]E9QUJ:&XHU0%1PVGP6:I+H22TK9 M,4U^/KE:H;O+W)+I/^P1'"MQ]?F+)*SF=&?,_V>[RQPR<7XX='I6$74VWO3Y MCG'Y+O?>&B-L4RC0J?T+B7]QKDV:H^KJTMRA*AJ,$G@RZK7 "Y6[GVMY"X[" M?0Q*<7>ELN[_IO=N:6OVD%;Y/:4/J;-$T*ESYK M^M92C_KU34/NV> M9VZEAL8@%K<6E;D-U<^GMKERR4(-B#ABB#BF$$XJR734,0>&:"2M/=&0.F_>;%*P7H+? MRSB,,OTR9OV(C]_=,&;;R/LAOU;WS@@S"M2&YAQO(8(Z/JX.T.UL(9[ZY&M] M8'1(M;CT$%X78G+1M#3L!VN4R5@&W)">3-[QA M@B6J%AHD5QKB/J'3VO*/192L)XU&X(MQ7DVBM'RPZ9=DYNZV59C MQ3"+V?*!6#2?2(2_\\I2A$QMND^1RYSQVT6!D$X3Y,+XU[=:\C%%>R,LX2WW MD\',#@.TW'=,R.[%CHV0^9M5H$R[RUF@=.,_KPHZO!M?S/A8/U?5\JZ2CGPI M/1>O/ML_DAY%WG#?[JY[I_$'ZL:'6( /"U!8D6R5T&1E4NS!TT\*IB 0#"$T M135YG4CDTI0(69O.,DX@9K647:5>1'P6_M:"+O%&S'*#:]UK/(+1' _%D1VI)92RW M5SW+7E>4.9[(3$ D6#7TI4R^/1E9*676&-W-2[X[!.%)G?S$0\QH,BN6KT[! M&J8"GLN$?IUZR#]XF%#EB.]Z[?5@U7"S/:D/1J2KTR?F>$JS4"!WL*E;6_9[X\P MB^_H>WY77Y!^;76^(W/BS,0>F.-&]FUKWJ-F]DTL .Q?P+@JZOS@>D)&%VFW,Y&,^7+?KPIY.]PH7SYW";D.H2%?EX68NZ\5Q,6[B7":"YX MDE *MS"&R^S$O3-3N3D0./X5X*?Q''EXLC]OV$77J)![0IH:H5MZ>1_E'?^, MJ%^*/I'UWK-W1@$;WF"MX X1 MN=OS%*53\]U%77U):B?ATXL3=YPYM0 *$LHH9YFT[@$LX [[Y?LQ7'(]M[G$ MNX4/J5.WJWNA:H5>[=@P=&YA!;>PCWVI3',((>:KG!:>NYK5ZORX[ =WME- M"EWX#EQ$P$$G+,F'IE>9GC#JK49!&=XZ1*FJ 8K\\M4\@]Q&0TN640KYH>C' M*$O&<-Y[[-RVS0?P[T_FLRLWR>G7SED].1M\SP<-!R\=,+$7*OYB]9OKFQ9K M6;!%28-5+, 1F+1%NW:=M\+&,$+^;->=6XWOKCLGA!UZ,4I7 I,")-ED\HHF MSJQKV^<<_V+Z_[F+Z"10CN&>(I37J47'(GL,@GE!0WNZJ\XDEE'!,"!D=]7U MX],XE8PR[S@9%M.Q^?F.4"W>I)"335W@>.!OYYH0)('-7#';,6N1#! MC"(QXZ_YHKTN2)UNC1ZU4C_Y?6XTYKK@!::Y*_KXHNU6GJ@89*[)J"CN8;+" MF(51 ;_!J[2J!ST/P6FR!#3ZYA_^>U<9O;*A$_\JZ&DN9P,IF-,N^8WC.NU+ MPUUIV=VP]O8AS3>RT$<4Z>]'2NW1B885Z#"$E:Q2??6AD.#Q8#KS!U$67?H3 MHZQGJP2^C4;+)\.^JP7HNNNX5]QC(FR9@[31.UCS^;:4-8[CY2PK_,-\M[^CI.F8,Z M>!-_F=KF#J;+XN1S@;G_HPE_73]\IK+T$MVOV_$9W)(I,]0_=158@C]0?KS? MST+=R]D2$8D A>WECPJM3)IH>:&M R0>N%X<&2WVR@;:I&1(@O0G#4M!C@9Z M5@PJ3\8>K2B0^6M_0Y.K38ZI8Z@'#/R(7T40[KZ2GDTN.#ZR?:E4E M;(&A=%*9\"39C"!2EBJ6C&.%FH5IGFQYM&S/216ZZB%J8;6;(KW,6C**W8WW M3GYEA><3 $HU]STLBY0,E1% ;&V%TEY9CR3L@%&%AFAE]2V!3\;E2DII5Z@& M6" ]*E5Q.'UMC",6N_DH?E7$!3E>_P+/U-O3'LB/'UP)--<.ERV>L1'=?-A& MF'D)@9O!]5=N2?R*L[#48MV)#Y_E(FO,R@C^I:?TE$Y+Z2<1([>[F'D@&UKQ M\^5#9'-=N,[4=Z:DW:2KYIH!EI[X)_)+W^TXZ/H:A2;9DUY[9-K0;3+Q=;'3 M@YG4%@O!K&45^4X=T\J<4G,=3Q:?5+NY2R7'$"H*!QH+A=#,V"$3'V8_0#]; M 3-_99M;9Y7!$10M-(T^P1UH.R#B#KF&1S@]HN Z^7H]O_*6SJ#?P?M!N*][ MD[8:6^;+BD;*3H?=#?(>L2@VHG(==.TLV@$!U1"U,M-VOHDY2BB,)D0,YZ+* M?%838DE_GRS*5DQ A+UB04W:ZUHW#]EX0YU4Z!D@P1L4IESOY+>3PQ#766W7 M?K@U^7@^\MUB9OZ/+7IZ'SZ#<(L'R0(\]H)!V2+@!3Y!F8_O.=:4"+_]9J.O M1/X\A],1WI*['$I&(!'ILNFQ.""=A1 MP/$+=EIGNV["SOP=2E/T'Q)N+[ M>)N>NR&SJ"E][VK&#?*,.;IFV_6+0O2SXYZR.>']N!1 X76V2/G]&JWQ@^CL M?+D[_*V.O[-^9-%PML=H>3F#:6+**U*>BBB_.4.9I:K[Q=L0'RVNMVJK4Q]! M+PLBSDX1/:7.%Q(N@>3UR)A@YQ-*@B,?[[TG53WCKE9E&;^:B79C[HFRPJW\$"23A2.L^)8E MZ'5!YY"B7CTZ>'4W<'U'U\['XT:V,_%S(:):BC) CD#H%A?KH/WKHT RI&3V MLIF79O69,'>L7HO?&4'GC8/9)%/;IV0<1)_P$O=<8CLR2; )77>4+$[ID+-R4V0C=Y:R9D=AU M8;[!\?XS/96E=5<*>8W63Z8-#S;M%ZP4.H!?@*]4K^+[+#YDTE*8)XS8O-.K MV*75N9[-A9'A2Z5@*17'UG"#CHYYFSJ%V>X0G*E[T M'8 +V8A-VOG%YJ'$NM\12P%]TWG"=)3% Z<_S\04"[5E<-Z"&G.%\MX"]!ZJ ME 9)C\BM-Z7]K_F3GPKA2_!G,W1.;V>B2_)FV6*N%D'0BX&!(K,*O+TH@9N/ MQ=Y$(8(D?Y=I6Z-+5W3)MO;S72RZO&?+MACC24*,/QS_=L(K^U>Q.471X0L< MG8G*1ES/W&S*$8+%FD]@'RP \JPBN\%%D0F!GBK>)Z^9C>ZZDQD4_** NREQ MRZ:&/7Q?COGB_J7FM.=V?_65RHQ*D^2,]P'#6J@AHY'GLX%OMD1<<4I%2U7" MFQ1XLM8U'S#T )#7]Q^^*$!8CE9*FA)MJ6#$@O:O+\4NY01Q-3 M_A/O+10MUV!JX,I]5]A57LVV+K'S(@Z*X"S#PKE%N,+Q0J@Z131;@K<.AS/< M?"$\ RC*2WA%X*L"368/9Z^$[;*C2'6=+%51_J^/US_8^CSWLX1(B*_%=^;0 M.)._T:XB=.G[E*!<5B+VP8XI>6*E-3T)"PA<1KG,UC&?8=@W[$;@6L@)#)UN M5.#-V04QC2];"KSHS,]6FKE)4NXN2I3[M7<4^2^XEO??E&%8+[F1NN^\B#_5 MMXX>:0M)(BQM'^ERW^5^H?<-OY#?+8Y"EN07%G",EAS10]+,T--]>S+DN JB MU@4+5A174[':Z44U4BF8W.$JTY"UND[09P2R::T- P?S+"_GKW2<)O1/SUL/ M;'[]L8EK0].4&-0AS]^+0$!/NB*U9U_L/VT)NN-:,_A*_!$F MSHFGHSUERPXAU]D[\:J?76&Y!)K53RAV-Q.OB"[5LOG8FUKZ+46A39Y3BLD5W#OO8D*]KFT/R M1<\2B;^&NYX5NJXCBQ?UJ*(W\]L?5W9K-F@J*_H-:AG(_W1\_DHLXM@9K*)S MK!.P>/K;;00=L:A[='6=Q Q>JAT&3K#A$,;)\2%NX(U>E6LP7H:7ZY6S3Y=? MCLRMMI]4%F\FO'X'(H_/H M7L$K'X_-]W"9)&@X<[L#%]]WOO<6/N<^T/$?NZ!\(UF,FO/W_W:I-K5C.HJ? M^0OP RFTI#:WU$Y >!OA]1'3T[0BW(?U#]18M>\M@SQLY -[V-@GC[1MHF9D M0K.]["#%EUK3$CHRX/?F5 ?C^L01""IU[O V'BOWTACBTL+!4PG7Z:54:AMX MV/=SICV>K&FG# =61LT33OCVB7U2P54ZAJ9O0W"19CQ

3LT9B2'>GOL;OFFDVA"+/5*H:H.@B71N-#WWBA[%5 2& MIMGTUR#L.A7[O'WM)4^=:%-SH.D:J+NM,@JE=D57(5O:S*W??N8M/6]XY!JJ MD[<3[RX:AF]O;Q(OC9\5TBK4:M\:DYQ-"G/9IX9UF"+\=ODZK/E&;6>X*NWD M:B%?K2U_6(OO,]TPBN2GC&,QO$.$GM@N[ MB59\C"Z],')*D M(+@[<'1J'8 TT[@[=: --<_G-O7//_YQ39V9JZMZJF0_]9:]=N_I]ESW/ M?O=:B^30LT!H:UL#49X7LW]SJ]3C#KKJ-R)RE<$&0SR08:3OX?@M47K9\!#Y3TK@1>-A>;=;E MKXB+*$CHO -4O"V9M,YI:1S*5#<9;2C7B;VG5]20C6P?BCM 9=T]YWKG5>;9 M?EAV\U89X=(ARSU>,V\4 CORX72'/+HM6ZV/&T@]FNAZ01',Z0B>?,X2G?H,?.@&5CW'8 I [RQ#$^IU2#'+)C2(\[K@X]\ M#/)LI&1C\VT$%.PGNZTAA9U^K]14BHK86OKG4KK1@7I%,(^AI\Q@=_IA)4=K]&RR-Z";*0W M89S8]--R'!>0J*@L":54?E\F!?YR!R ..;,Z? '5^*VI0#EH^V^<2E/>E:@G MOH]B?! !3.+*?6AN]ZONSX%;53K3,(D7(/&_^'ZQ&?GZ^5]^1G=U$HD5YE]G7O^] MP"2DM5@AQ]HK.A=(>H_VG3AO?N?'['#=>O8=LGOS9=Q(HS6; NK42()KE]&7:O)P3\JFT/1F;Y>]V1"FM]GW_FESVJ5KL,E4Y\3DK65%*BV2> M2/DK#$=L1O(Y3T^F2W?-M2/U'NN$RM@%=WASS=-H'+%ACYX?-??*6Y1RTHBN*#L[FHS<<@=4'_X?H6QXS9] P 67[,9\+TQ 4N)\#I7E'LP M*T\L'_RXBMD8*C&."+K4YV,A9QP6$,QLJ"CNZ'B8T]QRO-'.]N$EZR7&@H3$ M^H>'U:O)KQ&ZL8>EO+FU8?DLC6_>9U<""%=<_+E?AW-CR2>A\NTO(81H(VSS MKW$@:NO?0HC&?Z;[.[<3\7($*:'H2TRJ55V]UT&?E,U^UTSCS" SA=_370SC;:[?8Q^:FLDCN,DSL)H;H[JR9L)A<&;^ ME_&&CJ?=GFRDN':'78?T;17EQ7\=@Z7/S4H$O\7_+%L^4WAII52-?!SO7F!# M2I!&WY!*^^OSJZ^? H4$E*9CY"_NG5@N&2E]LOU!R_I=D?VC+ @_.CB-QU,F?J"LZ3E6)C+4 MO\:,86[$H<00;S@QWH"GA2J,?58_6_)]1]\]/?BA8]YJEY]'MM ZV$VW(,7C M(*#9&JM*J>7U@T 0JVY]S\;FW[?$&CG8'F]A129I5M[(&%KT?3_;]^1](Y;_ MY&*-L]D[A*^DID$OLM(\OM$+:7QY< =8 <]+E+6H>@N7U5RK_33T;?HY^^' M-A%$_/@@L4X!D"E&'I,F6HD\[9#JBVAY"?J-,J[R*%$%/4IC+1;NE?+4SK;\ M6*PB=KBH.):$O=7*T04E$H(NC<(HZNOJHSZ'/X=2DBD^#)@% +()_C=UHV%' M2O?Y$2&VH1H/>8_:"IKYE@B P-47?O[;"[@S[$Z M_3A\7B'NG2X,SU%W > K[O?((A8LZ4E>>Q+N7&($W[EHY19E60L-KIRLQ8+@'<#[MOA>IY8)F6;?$(MXK ]O#& 5(>:UYZ='%3B^?!@W?;>V\$A,/S M%"]X37-O)'8NX=0=,0_A-HDNN]=9%^_(30Q-%,T3:?/,!,>G3DIIO[.Z/,?/R7:D&T'C@06U;R-HK M 8UA\ZB.=>P?>%AL'J$'6-E]:S&S&EV&+^>B#D3I?74G/.;P%AF29MYV5SBJ M^1KP"[;_G0GUZUZB=<#S&V@G/# @M.-(Y ^/#<+$LBY #@U'1>FZ!IF7(M!L MVC''/UNRMJ)G5D*[BS#D:&:$0]#8Q5?M'?B'UOR!R15NPB3\H-%8OUWIC:7- M[X\BGGAR-/LF,9_"^&\N(*CBS/#UG^D;&Y>6N\_S8A\/Q5SM4]_> -$?Z/F MVZ5F_S@,\L-+2E:6?Z>47(L^]'D$YC8+P_5/,Y7_"YE,Z$6!B?KDBM5WT1+1 MFJ:D[K@Y5$I9H66P58QZ<\CUVR#_&X.)N9^,>18ACI),X!7Z_C:&!;]1>=UI MD2%!\ IM#;BV*6T0[,(CY1/&_64=!*:.B6OD$4QG\(KI,Z/8\:KWEU%;N:+: MUFJ9H43S722R:[W)/)EN^6. H%3Y!T[+#^D]V-C _'O1^()*OG MELBV4F;FN_]6XQEQ(9L0I;>RI;Y2Z15) ZR0-F(3ZOV2&\S[@&L_CRYUT5'A MG4H<7$XYRXKR$[?&8"&5QVN5I_%W)\U$AF@[OSY(7'2>%9(Z8J%B[I#DXQZN M.0[WHYZ"6$>Y]UQ'S4Y8(K:#XU4;HD\XA(UDFGY&<-E&+0!'L'&O7:B&O@^;Q*/M1*WE0/XD]0]V*KJ:]RYN5\HO"WP% N) M_?**\H$6"021MKH5MC8&9UT+C?$;,W=R,/]MH+\;9YC8G3A99C^\@549)EXN M[\ZCO('UOD@G'T>2FR.C[2Q%W3']I_8<)DG:5VABF\ M/)C!>80RN'?#I?]$>3/DH5WPIP?1[T]GL,AB0DS%$5-B0=U^(DK1(ZGT)M*: MM;VE8OZ/HY]0\QS^?#LW[R-A$1^8S: MS:WC0%Q0@H%PY2. ^W5#U*C&ZDSXL0]H557UYC>PNE:42>W\)VR$7LXQV\$D M?P K/?*T)O+4U!71W/L'+8NB7#>CV&//F_RJYM[;E#!HU-VF&\WX&:.$2^"O M'RR!';UP63ZI\!/EL%;X_:"\(/;C3"(FD5*V1S*:MK0F_3[/D@ MW'_>'= M63Y(JAT16=?4GJ.^14D?T73O!?+[[-2$#Y[T!HU=Y]X!>C6KUC%> MO7< O_L 0VF8_/03&=V[ D_V$_4=(J/ MV+'-F!Z0=HC?AU!TC\QULJ^C^@[+Q]'T>L-6@_,\-?V,D^D'!S"(6= M9-_2^+E>QR/G^\A\1%&"ZP[D ZZ4N;NI"L,(F0G<;HW-/\$/V'S&GK[1G*H& M2#Z+ JZZ)8$1:6\0WR[J+LEVZ:1 =7%#I.8/J*)L3?!HMZN M($GPJ*5]#/WH,-8;%:KSHDSP])D.Z4)8A2S[OJ,:O5P1JF@CJJ7ZE$>72K>; M6?Q6 ..Z_Z_1X'0&3;ZM'6]VFR##73HV LMW+3(>]C4ZG/Q]!^C[H+1JIJC' MP2&3D$\\NNP6]#M,@ P"+97^@ML[9Q06$R9E*,K@@E7+%O:-);98.AT4&*QHW8 M3BCQP/CX$JDTGV54X49^"<0E?CLJJ(/!WZ?"\**"D>Y&DZ($JC>"98:@"">' MFQY>XC2;T4:B:5-W749Y;JQ W H=Y.-8ZN]?&555LY+YR_+KXF]G7A>>B6XR M5QX'H+41^Q?>B*W@=56R E3FBW."B'E-&1=;4$5AL@^R^L5@?V&@U\IIZD%D MTO1&1=GAY3[*&<-!!+1IAB2A@2OZ",L$JH@;>=20QN2OFC^5M0CWT(^!P/)1F%?S&@ \M?T+3R7^W(3 3M@Q3!$,ZTB2\9FIC.@:F7B<]*7E*I M2;*#B_@WFJ?M#F%DI/Q;M$=E/\G^]A>R_G9&6\!:F&^$,6->L5/Y629(N^U@ MD;#C\K$LGCL Z,1THUK67;BG^F%?>B5+4)"A^K<].+@L":/R/4J!H/>L&:V1 M_R^)MV2L30K5K8<@\<^>/MMO*-NFVXH L29C6>*=2^MS& NR;D4K&9_3]K/X M*^56VVGY/@9OF<'%UYZ@9BYX)]".=:'J)OHHL %5@89 Y]8>E=#!L+D:,2_CT_>>6).N E=R:2I->,>->/:NK$'P'(/.1^>MPGD5.T$X) M\F-O;D822M6>3\7JS\V7Y]B6/ZN+'2[^ \6H]T=$>HX[RRS$Y)>QM2#45E!A M1="+]^!Z2U[#%^9D:?J,N>&#RI3IYA_?+ FII&Q(L#AM+=%LZ5_3)!V_S)D6[37K+*IBBRGJ)-05\A]@5=N3K%*^<'%3DR&OG= M2.Y5W]N,PKFM&(.)@1KOV.1N&<^P,1R:SV4_\&CZ-_3L.>=&N4J9RIJO#&&2 MNRX%JWR)=X! SY?SJ)@UB\)(>[ZC6NGG,E*30WEC#UNH+JL5W!V1Z81L@Q&/ MFD[3OZ0?25:X3MIO3IWM&_5O1@PUA+&;+69&/F#N/398(D9L9#(AQ!)R36FV M&NJKWMJ;"JDHTJ>A*,70(7B*)';"R8QJ.\\YBY_;?E7KY M;R#E7ZREV.OY0Z+_=9*ZW#5&;J6FFKKVJ8,#>[YYBQ9QX3P'X2^$+&Q4DBP? MO6(,E<^'/&3DK'+__%@T,=)P^_;@#YO:DSIUE_3AAO7*W86'L'^S/D=MM#VB M-PK:3'E4L7[CDL**=/2F7#OXEI.J]6%'6W>YA$L]01\#S M\,LP?1>^N23386APU?]S$%XR?!\_-M/]1K(H+Y5IF1'A-HT/A8";$V87)5/[ M0_>RM2^W66A72]F+_(*VG^U&<;Q]^[QV\J@_YV8I&1H!UY08DOL(A,CPL>J) M#;H#X)FTN=#> ;*9$C#37M'_MF,^8Z(=%C4^#? K:&B9%I5\ZJ-5.B>PW\!_P MK1D<'I5],7B6*O8@87SJQZ <-JFC7%DEQ28E78QE0ILRF3IHZ:7>56#VE=O5>;Q^KU4=0J4RW XD7Z%SE1K@01S5JP M/>/G;I'Z@I^_1:JDG^H"00X,NUE$M?S!3&RPS<8@Q4FTILQ,%7Q>U7%<_C:B M^/&//KIJBE?N@H###Y8R6+KM%LY%404H24R1_'D'U89&]EHMOCW-;,4FRB%L#*WL$"H9 /_W5(KQ)"A1W< M:TA(%<1;<>83>E[#X;;0])0Z *=IB!G,.#YXU_1QK]#;=KCQM"\_Q*7 MG+W'Z5^F%B$@O_EDW<;1]+:]YJS9@=A0WF/>/QQO&Q99K'C8DOQ,DI75"OO+ M]AX)(2ID'BK+,%%[R'1-/\*I4QM^,;KQ:H<]Y UQ3.UW5JZ.%7]%3TIDS*%V MJ?' 2E:XG^BD.Y4LYQ_$49(S#O$%;.)5KV_+9'\^_Z4-&0&C\A M']9))0[XL3:L_R(M+7#[3F#X\W+M MCSF-RT]0QZJ(@K)SQS]B&O(WPQX >Y]=#-"8 M)-]+9=IK#!4D4A@9G>-?T#XP2)2KYXT*C==O @;5\M/OP_RXD.]B(R1RXF^D M7X-9"1.##@75**K>&E?&D[XQ> M@B'1]#'*5MI.'MCU$FD35J('+#(QWHUA_ MQ/^.$W2E.GA(PS^7K]7<(/3%*M5M#R5T!P;\]))=ID=VL2!&,WF /#X 8J5ITHI+HM7)OZ0 MB,>S$9R\PKBI*Q'#DOZ&@BSUE5?]=Q_Y0@]MQ:;I6G!-U629GD_U0!S%EP<= M VQQ *RXMY1)Z\>DICM2O(T34973%0YVI65:>V*Q>'$?B%5*7MA57D4[*N%J MO */\8L.\<=DLCL0&RUZ9I+6:-38".;< ?KE5 Q'[,4_F?*G;& 30[[*;:"; MVYA0=FN\XM!4M:W*M; 6I5^[8EH1$D=(AO%%P>=L'\.QD_U_+K(*4[FS$"T MS%#>*ZWD[SR/^'B^EE10&YFH\?WZ+65[#+A2;H7PH28)&.C!]A=3[A<;>],\9C1.!N(N:PX4KHPM%U*/"90_^ MOC8Z)%/B91O!I(.H!A:H+NG@75+=^[TD%V7GT6;'X=,\SU<-8*V.R$A7X)_/ MHEDAF!>[;S9%@/0+UH(,VY=N8F*ZL7> ]3^\OD!3^AL.#UD@D8?+&D=>$I$P M*G2-Y'LMIR(-&65[W(SU.4TMT1W@H6@+DKB&:]#$$-..)3&ALXG=9'S)]3RG MI;OTU"&J:6.)9O*,\?,<:]RZ1E-+4Q0[=JX0R+T4ZV-09+0CN/N,A'(.=,\< M>,\Y3]DG:]HI4*$&W*2/AM7R%)Q. E\-4/NX++5%HX)7:/R>&H!@[N)Q<",C M$Y%)'BYQ#7HY'GXJC47":@$VE\AU[ V?I-6*8/>BD-"C5%]T=0XN&PG/&C][T)-Y71ZQ36,&\Y?@G2;TSXGC M]M4,'Y=U(S5MS467$E0=$6CZPT BD1!B2:7T5<>04GWD+>9!)^5U N)8KW$& M_6"U3/U"3G1S*\W.22;@]5%LCJYY0,=&YB-05"'NB$[!66+[-FHA]8F]3-4B MQ"PA!GA;B)8OW%DB041%;?8EN)9Z+'>[Z0H>6 J_:RJK[>9[Q?+Y.;MM.DD2 M[0#@&MT"O0/(FWY"F@2/]1P'43GY7 JB0DYNUQEU<<\B4)GR!VP- 7Y5^,=H MY0HX2N_5E*CWXA9LD"H%)D!0AX.?'9O("2 \>5L.FM,./(=$M@+ *^ MG)F:6[.>,*E%L;(BXX-$8..&'+<-P- O M7DH]%6&&H<&N=OQ*XU\;7+GWUR)X>R;^1'+[%4FJ=J M\6!PZ 1'*BCY"1G%EW1B#:SLK1;A7JD/VYW,8>*R+PW*[<]>VEQXG#.*#6V[ MA=G)S&[@SNLYR^@1ZM?C*TK]*8_OK4^"T+A*G#$3U^:U,4^XZBM]9V\/"S2F ML22\J R1;XA*,>]*_[T@)_)@>YGI3$V[CYE"I$S^3>64D3HB'58)WEI6N]%) M*JZOHTMH<(21&O(XN$6TP@8&3R>SGM'+)/3G2O[8 M%#+6G63J[:_'BXFUV*2EB#S\\>4'_O6L[C;.&+)WAT ML"]+:D.WP$S9 D;*KIM.;36EZ2.6"BV(%A?BC!C%3=K$)E^;6\*I#_8M=0(2 MQ!P!;D7:'6"7/3.:-D84?9H6/!742)6R+>:@&QC.&^CP%B^JKMW8:A& M\O=A+=!0HD;:91!+B< Y,RZ:=A*ME.LQ+X\H&\FX*%LS>SA4:+RW]N "K)SU M;O* ]Y"](<;3+F0"I++.Q6'[0CKLV*/8[2)L;B+,^2I],+*-V>AJ[PXP MP,AYP(Q4N0/TT0&C2T4%@H9AEDCUGXDG2FR"H*:\TQ$&(W\#@E+DXM&IIA'A M-Y_2AO.L"#_N&3YVR&,/T2=F%*:@TZ5W)^0T=;6S.^5Q#L8J$S]UH$X#'P&/ M6[B[,"3UM]%H\U^>EYJ+NX(H#K"5QZ]8HHM?U+-D9&G\][E'N(@%6YR'V*,B M3Y;>0^%,G_]\1&7F ,,^\^5&/31IJASP_F1 LE:]S2E]HI?:.$8B.I7X0#8,? M MY_?>9TR1>1]C^F=&(9454-4Q"KFUF!"ZQ<@ZK^7N,-XST8PU.#]+"';H"*?3 MPM;;#7/_DJJW;P=XS52>PP&,.)3KRJMJG%W 6O44S[RYLHR^,+1TJ=E>:63? M(7FG;"R%,ZGZ ]R>CQ_=HX %K!#5S4J;SQT;?Q0@XGN7^B\ M/J6M@'8@KL3&!Y(YL]YX5'8Q/ZIRC9GIM-? M_)')6IJI(_A-W!U Z&?K)3/[==:;<07*@.P/TK>F8^\RN^B+>H26-2[ KBQ9 M0FHQ'$M2/I6-VY.,;TL2[K5!QW6,XEX[\1,/S=&RQ$H,Z?_"N(2 MQ,V=ZF_8__% 3PMAFH7D-$-V[8DA!EX6*^3I+PP]:9ZKGX.9B[R)2:@W+NKO MO(5?XV^C7ZYH(YK7.#+66MW?MTZY$GG!5!FU;HA$6_3BU&Q9H@32XH3D+4B M-3HO_6003(4YLZ;E61#Q)-[6[L /;-$*L<+1K]@!_:/"Z0R?_25W_#ACR-"" M,Z[6SSYYL<>-3E!$_>B?_$/%20C9S%&S[SE[-/:.5-J(GT3>;I5&A#7FF31E ME<1NC5+UE5[$K/6)AWOO$C6"=_$,Q%.2:[R07UTDG&8$+F!WYW/#L[4[>86# M32RN]Y?B09O''!Q:3*0[O>#'%1@X[>YP]/]A;UHRE'I2AY9T(+Q=DU>ZI^>J=!(L93Q.N4[_*M!V(RC1 M&"L^)AMB2;* )D#TQMP^#(;&QFA4+0S9Q70/]*V:N/= 0ID84/4KB_)=F3R3 M(6799E<04+6P,G5*E4*LK,><_J=Q#>RO?>]FTC$C7D3+WVHAD:F,T#+9$CN[ M]:&A9@T)TKKQ)4-#LV1-5<;B*I.!R0=AEAT\"O;[7,D:7RXCV@?F_"Q]TFNO MKD7-X3LYX:?JV?_5J+'!=AM@I#L$X(>%*NESH_LJ589)HN!V #MO?A92E7$L MD97D*GC?*_#Z"JQ"2 MX)_@-HZZ",V ELJMN?E.)U]^_DF'V6F,%LT!7+@9IPJA=/@2L8C!@W1IBT?P MV)W=4A Q7:OVB17>*');Q*GJH_^VV2;OD#O:N\4'F6 ZATCP>DWJ+@[SV^G3 MER:FOZ1-#&%(=IR!]2_>W?/:6[L[ZU2,BTE=#'CWSFUA2%,*-, M#_E4LU!6RZ1U^MM95=;K0%.-;;-/:#[$1Y0+8K++C\*H^C<1@7+-Y*.YF*'3 MEF3=ES?.;MOV3O&1YZ*UWMK=BAG7[9U5+VZFC5O:^Y$:\$FH86CW,1V:%78V MT%O;"=-6CYVC[ Q<.X%*SA#B7N4(\7E%;GST!^]RH=8Q^!J0VZA5_E"Z:*<- MC\R9K+S*@7L[WY]M_T(2#A^#'L]==K>)S<"%B_9FZ+Y%QK+HA(NV94KDTF ] M97UCG*F^$*?,D5-&A?BYSW?H5W+.P'FS*[_ES4N94N(1K_;W^ S,O1_[:+32 M#28F^--\^]V?__X&8^K_?(/A)...)"9YN"^+5YDY-=K& 6NOU-7D6*ZNK&EL MT(,2'Z0Y)J\?;\M\1#Q741]@Y%.V=YW25/NQ)L;Z^W%V[OHR)8@,%7_Q 8&3 M,6RX'5-SJS!6O+2_]1E"]M)Y&:$&#,4\10FO\T="2$3WP[[!WQD^.JA[_!$Q MOVABJ,QVXQ:7W[9&97QTDA0'J) /)+T#5%9TB/4M-B%$0O<<;(4@PD88H1I8 M"^V-'8JZ!_P\[14R.H _V'2:TT)0PY:OHFZ])5"/83O\?#F@H>G'G_:6C4F"%J7;T9B2E<.2,G,M*8Y'4U M('A^ J?=; @32]_X [;J9P'0"JBK"\I*^!A5HN@1\#L U"NCV@0$HQ9S7"@> M^)/GLJB I9S.%),)&MDN^MW3*1.8;-YZPL_RFJ5 B^N:ZRA4U9ULQ?7$3;5@[+?D\ MWP\3NGM.>7IY"$:2W".^8/-2E/9JQ??#;%24;Q$(3I>?,%@+2[5?(#WA.O)P MP1_LO BDH#;5(1W[!F$J13L@O36"-*>2WJ;UMI.GIH(S_;_K'_F_KOON MOXY1TZ3;2O\Z6TMR2&#V1ZUZJ.DT:="W![M[&X?-7\"3[3U.H-_,=>IN:GV' MU0)6>T^K(."$\QD/OJW#48]3#QJ?-)%LHRS^EUPA9I$ MQ-:1A*A.9&E]QRU2XS$AE^A+ >0J/'\[SY^UIC6V4= MC"5S?%U*1\KLFRA-IE RWT:P$)/D([$@_Y'C3]NJ>Z,DZTX@T+;+:!'MC:E] M6.XBQ"*& *6XW6W8'G7FRZJ0I >345CC045#X>1.WK;PZ;F86W;%75:NV-A3 MTM?E4OCG8Q2H<""!]2&$O;9W^_A7??32C%4*6]Q@+ O]G([/:$LB '\-:'$' MN!*K^'8'N'BQ:W:M3*DJ6W<'H) Q$(O*[X]8'2'>HW7E7L=.VVP+7)&"0_6Y M_$-81KO=Y'_3C(('>L3V!F_GYI0-<7,_K2Y'J*T:X6XB_5)N"[\B!CPNI0QY M+E1>IYB'C:>^P/^A8Q^3T7-$0^$!67,(]P%"")F?U$3Q=R>*V^K.Z(9<^<1R M)K7(L[#YS^I=#0'>/I ;!4_O$>QS^ZH/KHWN4334-D3E)-(^_C >0OOV")=- M3[)H2Y8685+?TXKO\&1?: _$UPIRIR!MA>DN#7J290OV);[=(.LFV(1\SYAC M,;_/$=VW]*N+">>9H5APN,DB?5U >E7NSS?2+OTX'R783M0%!!Y#X_/A.UXF MF1GFU+$65OA&G:2?YUD_X.>RQ3D"]D>,LDF>HG)+94QEQLL/>8[Y\A%H59XR M;*.$U*VMI:=/T@.V:(;SL*)SEQEX%^B6N]L?S"J!N!?!LO0SI17 *LMD99GQ M$3"AL!PN?O=C(^A['5+Q)WBV5O-M3$85%VXE'JH#KJXE9K3YL7-#MHUQ; SQ M_D5TS[$ #_0OV^B54*O@WQJ4+;!Z0X(FX.X?BD+B4)WS1](?]?2$ MG+[>0,RV7.8_R&XE!B$PSWU>K&1(ZWSB70YEK8]]1W13ERGM%BH3F7 U&QWZ MU+?7&C79X47=\U*(4;J'"DNS.OR38RRMJ#P\]UU:J-Y>7LB7M+ O>\SI.)]-!?OUC"U"7ZU5HN*OD'>(GDAD$\ MLL2E: Z>4KKY\,TGSR=M,-IN/OH=G>U\>X]V@[17"-@OB&WLD"N%1P#[*#3A MNPX.P[H3(_>H#_4*/^F\QRY_[5NVZ@G:6="!II*WL?'EB(7]@U5KL6P3WHU\1""^1MJ69T_H2J?>/^^(;E-,6OW8,/ M"!^S]XK!]BA?AF*H)L]++$[B]EZ.4!U"Q1F$XJ&.
?[TA^,T[ M\S'3TTVT.D%+48>WQMY7J*^!TJX:*F=S &J.[W5B3>3R\ M>(GM\&2=9EO6P?@.0-).=2 RK\;U.&001B!A:,!I?;B.6Z#,F!?;CW4L7"W, ME)\U_.,*3UD> M*G"L%J\\EH#3B MQNDVP)[Y*(TUJIBGD? M!OFHVK5T?M;)FJ ";MAV9050<;9?6F&_QD5;R0W4%$]XI,F=?BLYCWOFXRO* M#S GTI!O=BC2@S[MFSWPT0"7>A O*QG8W>,2M,2)==*?3O&4,-X\L/,Z"V/Y MY\]".$ZC1%X*/BXW0(]1(!%F"B. 8+NVKFI3KI5T8%-XIES8/,U_?)CZV@C, M4D5:554NEUS"!# YE)K:Y%Y..E^\O1">>*+:>-04<&-V*)EC%5OH(8N^ S39 M\]O> ;+F8C;UF;!A: 5D4N^?1;"A7Q).\)ER]C0OY5,7GDDU 8->R::!/(-*0"1A;(,U,SC/_8B#@D8*)I-Z7=D:(UJ_IJT3KG/". MO_^<"!65[.HV'25X%RSU;L\MO;XX[6TH/W/EZF8)%,+;8)@11L1W>14&RF 5 M@NBF-]RO2[4T>'NGM$0"=>,\V18;_3^K8Y0974RB* "Z8A$KA]3=UXRC,>:% M"E1)+B^GAV$Q*:RQ1Y9QH %"=?D!GF\5&0 M<[V>,'M%ZF#:Z^0REOH.R0W+)W/KQ^MU&A8*U&Y_F$21>MUNF9*HL94[ *%- M&>>%Z!T@Y#RL,/H995X<_>+3O_:=K($KZ]5,*-8Y0$=%.L16@VHO"_](EM[G M]1]J@5VX8C-E8CW$P7+FV9AJ0QRK.UMX<0]'O]@15,ZU;UBW];2;B6W2QV*U ME=ML_,AO+L^F+M;,8.';E]-/L5BY=A]I+/092'''6/045.RT@M_4N)M)WP%B M?UH<#W)D>$*@[6=E[JOJ&?!+*-D3X'YPU.;,:3WE'N6Z[$ND>E(I9B*+L(6: M8.)C*U*M]W?4'<#]07WJX L"<]"0QO,.27I/ %F"G#C'S)OEE3[-W4L_ MJVJ].!_]YJQ.,_(V9M3J04'[^/HIFMN+-P4[<:1H<9:]M9-XJ!$;ALQ]-/1 M; 57V[3>5/-&\[9X9B6QM@3.8X]A:II$*SU3>4M$%'Q 7140,-5GOT*\C15= M\QM"Q=V6Y1>@O>)0OR-\D5H7H8N"Y.Z,R@RX BEV!)1P]UG4U.&>K^X ;C06 M+@BT M:#LU0AD5M,H?F573'LHV8;BLU8J(CE^+X![RA(EGO6M6O2'X\,-?O\="OURF M;J7&HLFGPQ3UX@[ )GT!O@/\L<^X Q0H[^?DF4CADW@O'S?=DOTT3%"WN+7# M6+6.*U!V? WV<(^LK45"(N).'I^4GBG7W"A$K??$J?(UQ:KTUI/5,$K8T0P0 M*_>I7-)=-1M-G+^47G6/0&MBQ\K,7+<0Y?=2N6QR5+*-"]\'AC''12&QX.-4 MP,($T$;ZI7:7;GUB*B^LNNQ9+^-F0J# AXS#(_9Y9L(>R]F@OL&*](P\/07$ MT4S7,EE%BU5Y>5;!OMC,];?G]>3S>?DY-T1I5[;ZY,%.<86YQ/[A8Q.RE.+! MLOS63W:]?*B6&",4>L;L &HSCF'/2)YBT:?PI<4IVY7=P@_\*-&"DQ@*CR^[ M=#X3"WA?R,=XTG&2!M]8:J)9KCY5Q@=J2/0"W'3N\;_+,N+;+*3+]]Z9("E. MMX6W:;<)FT=,&@E;5RE0X69WGW7&DE__C*98_ID00$3 M>TN;?D,%5]*7"=:#AE=9C@QMP@%C?Z=/W7O-'N_)XM[^;N%$)OQ8W-&"[V+P MFP*G9T;]38P7/X*1*@?NYS?B., M.AKJ,Z.Z U@;E%)]"9SLK32H&OUE-%Q?&3BA!>#O#@>;0+4 M062FK*E2*UE^,5'+5-;LQ"+:-AR'PQ.\^4"/B,=-MC*ANV7S& M!@0FB3(X/^>%5?+/*2U7OP"E:Y-F;J(^00F6+W374@F[$ZX"QV#0'2!>I.W* M)X9/9%/6,,)['P5&,;\$)3HMH9^@@BX*4L$5^&BB&/E:W0QTL]MB<:>'KLP! M$2LH<3Z-OMTY5V*M[23B5LOWD<\O!%9WJGNX+"?:'1%=8[@)3Z5GW!PU9VHW6AK$=,]YI\KBX.O9H+$@JI$N1I=_(6$P.88O.4R M,!,#@K@"$6,XGEO3A&";5&RJH5;C,4Q.TIXR=W]C/9536E?UFRVN.YU?Y?(X M>HEFR@>,4%HC":WQ> 0K*_'PPT!''^X%*N?7QY*Y"P(LD@G_.3JF[S9W..1= MS_:*P45Y0#:6*@U+7R?B_05;07HA:4\G:R'6F==^D V/F<.HFS?WV_<((^Z# M6P_;"ASJCMW3:VK+]?D[P/,GN"9NXF5Q"OO;YI\_*-*+UVDDD6/1[51HNYM7 MF#X,%E*M=20KQ,?=HLQD7ULU7^0/>XM8D\+A$BK,RM7%'@EP][W"X2)6RL/, M9E5_O/TMR^H1I!X(FM%%%'[C/><5@S\,=^ KM%-[YM_\XW<9;PM[\L5K69/Y MI $,(9H6AM9 Y*YEA*R7F38F M%$B(-EJK!MUFB_!R'&O?L,0/G:*3#=72$&[;]L)!D=N/VQ[?%@#!&L2HL77F M;@(S ALG&[$Z)P/?BO=5:;Z-#4D?)NSAB_J.(W2&3S_C 09JT(,=WOR'QTC5 M'C^RK*Y,DDE#<<1EY%FKF>KT(9QT=.E335W]5_OB-TGZ,BNAMH%NL5M]#T2E M5" V1TNJZ'$8DFPSS02H#;-M([(9QXQE$>TM+[^6&##1WE"CAGJ69% $ MA39+0G'N2)&FD&P'K0T!#X/R?"=BV.8;F[T C45\ZEHOAYYC.I*0.P!1B]X: MK%K*_^_7DK+W<#R9=N! <-Y<.X[]8<,HL?#?&6Z$^*6XV1,[R/8RE+K%RS-6 M3APS7>@WQ7QB9T8%/-">AIS%&<)LA'L.<[V]XJG657VUI-I#,V4F93D\7O?U M&*HL](&<+<*R6^N\/0^WPA7#K;]$=5AX;$;]#90J@BH267JXKP5GA*7VMO:'^ZV:;^3(#OKHM2AL-[9'=L0VT."U+/CCH2X,53,B77MN MS"X/5:&%I"H?'THY-"1AA%\YU='C-;W8<*;Y$D1+@[.UV;Z2(,54N\KXB3]5 M5>^OC].OI44[Z:BN!5#2GRYB+VSNWV13<3IG'8MP!+Z(C:X];((;B8[?<2E5 MV\;ESSK?\_MYCPG6,E;_QW BG'#,K-^3:N1EQU %H0V_B*%?;?F.E-W0O("! M[HO:"(F%7RS^L^:!X0$5[M++*8S?$Y:M\P %:/65]*IZ_XLO6H3\NS1AC*^B=V!I\>VD=#'CC-J MO!_$[7S8W,Z(DAU:HPZ4D5NU4U%>FZQME5U7:XR;"QRL5*-7W,3#?OP@&@_; MJK)\=FRN&'3HC7GA%T(L,^IVAFD[W3 +-J5RB%RN?8"J79T/LT)!2FVHO6K$ MNT;5DLK,"PU!L)WA>9_2(5>?/1HJH"4K5IS,>B>0E$^&LP!E!HVWCL_U$0]? M[H2')+DXT2F+%>9X./0(+7&U6"J0D;O2\01)=C.V/KC97JWH7F1>5?+_RHQK M37HEI1YEG?C#7H>$8_Q4F:/W@Y"TQ:(_?4KR946$K R:#$G2!?&_SS4<30)[ METMLJ-"2?2F3MA]58R_4M*"^LK@JMMB#IALO/A *=6//%+YNX5:;] 91+L$Q MH8PJSH64[&UEUUF*?F.0&DS2S:M]4]:)FEO>FIMV$OW=JKU7"V&)W$,)R4,V MN)I9;%T4[;0\BM/S8W5Z@2!3P+@?+F:["5 />)7 M24)E#"J42O=8]>Q>LS;1\M;.[UM\.YA]!Z(8_*V"< M(3]_F\):*DWJ4N :_FM=VRH<3%]_=B^LW_M-UAW8,T!"ZV/ M+"C;DEMK?91G)[0];.$KTOD)&\DC#WP.8DP)13KYAQ_ ;ENA7S8=V5!Q,9Y3[/$7W?S_NF'0[8X[:TR8V5 M&!?&YQ>31\V%N\I9D\L?BY=\Q#"E/\3>F]!259C$#2W=O9U0>M9P'&GV M)&W5*FA>+T)-JFPJGK>VM3[]J:)SZ;+P2@*-XDYA.O&#_B/N_G;KXV]>VU!& M\8XZ.K'^43S>F672#U1T% JK"88\I5M4E/P48:6FZJ#C( M2S8^;S,9Q>EFIC@_CH*Y91)69JY:I$+!(]IZ3;5A3Z=L,R&<7^C5Y M(.Y!KX.4S&0,]X19Z'G[KW0;0[Z;BIY3YF!98L3(V"'Y.C_N[&[5\IR'M%I# M/>S75'983I.OL=$0X?/F[];F]35?[)8]\^T!I>WS[:LD(2T?5A>?V%D>Z]?4 MPV24+QU577( MI)Y?5L6FO87=/._GX;VV/^"OBT]D_5Y-)*[$2S)2@I>_8Y,JRA5J^4&KWD,> M)8U5K$-^O):=($FKV)Q$R*B:_:E&E5$%K-X!L-5%?%F[A7K=F7Y]LHRQ \EP MT]371SE7UCU19*=8%?O-8D6YU\8P\0P!C7(HF)=WX7&RMTQTDVCBROXE7[<\&/ 2W"$[L@%Y^DRQC8=X/20?ZL=_>$C M:J:7FHEA'+LN$2F6ZR(CYN:TI/)$/%4/M[&3+2"NA]BQL%!S8D:X[ Z0A]KO M%KO-"3^Y1'Z(YK\MM\D%[[VP-4*,)O&'GGVK<>*=@AJ4LZ?9L'BR)^0Y4SMU M+&QC<6(Q9-8FK%DF+D.92-NBK,*5&AHF-V(N+;Z$J[K_C':6([$CPR;[&^UB M$NR<17K8-_=5>N6@:G9?S#Y @VA+A7>6V:Y:?.V11/.0:4Y0?( D%$_ZD:2?.(5S,CX_MF_VK:W!NEFD#K;'LL.PID"VQ(DE8?MG M6(2#E-I^$V_BN%V"_#T/36,5G@]T+K'^U$E(":,**.S.-]L=R*^:6Q89@F9C)[!?^DA)>S-Y5'JC[JR.+DW(1;/4U=U??UE$H2U5\NL3M MXAL+JT1)(Z?%!*< ?^Z%%[C]S\I%&>S?9> MF3NS[EUWW=\?)VLEW^3D>_;>9\OY[L_>5 ?U4-$C$NB764*@Y=OTQH> M-[M6L,#=@[-G@#I3KM*IV5._?OZ2JOG:\U&-MKD'%_>D\,-+#Y$!]3@Y\)54 M^+.9XS;JG_7O#);?V'()B!SGV?X\F'4WYH@?NYD(QMEA(NTTPM"- M*M5"U=!7AL'=CP@[*:#;SY)2/#GK*;GO&5,(R:YBA9X)[V #7,AWC:V<;P'< MDQB;/W U?$BQ3JTV843->3VS[>PZ* 2'IY[WDO?IT1E09*/M_L> UFQK;*T? M-?MK3MRVN5^),9,!-S;4DF;YTY,@2^@?0#\25,%@"^GOL 1? MDBMV^>GTHNQD6X_I_5'O4J67 LD>=H)X]PQ,=D;V!-=NNHW%_>8PCYL"WB)4 M(FHRF%?6-[HQ+%73 J!LXF?73 Z&_506PI::20?OY1RW&SMH(VV#LS@2("D" M5Y@O,Y$'UV)?(=@M;[/((&!HR,ISV6GFFAK9B9K-#!.=P/RVF2B=<[JZZU ! M%H(1D#SG:X PM/ O@EXZUFZY>L>*GA@%AI>6T[X)4,X\E:\FK0%$\STP,+.D MHZ:E#\#.*:)/T='($J]H+[4RH&2O_(LTTGO? L9KVE/_#42>8O:7]QJ>Q[< MR7^CK,8?72W^7[YTGPM)V>D%Z;D%W+%9(9FUK6BO.DL3X:R@6=[0)3=46/H2 MATV0'2,GO38W!B3$".Y#\-=1A @,E^2D[=VQ2GB&WHDYLZNHX8B7>777JT!C M7F\H+:=6]? MK750L,^CH)#OY_%" M_'G+CUL ^-(UX8>+=YI,[B[,=G1#D=4D6>BI\[.F(\VEI\\W1GYN10&P,VYP MQU;L8;E]L/#=TFF!IG1FGSQ9&W]R#$J9WC / MP[W0XM71;U*[WR#MNWW)#[A[/L/C,)1M+6VA]2*N;I@?)$6+-9\9<#XN&L4B M6/II['NE?DL(,C.&F<:B--O#]W 6_G(@9&)YA+R#Z1[0JA,0FWX"GBND<2X] M2,PUMV^%Q.,Z.46(K-3?$%K_:3PJ@!L5GTM0BVO)/82$5E<^R:)UY?#K:UIA M_-CL.+#M,K$['X!WY)XBP+T"$W;*R/*0C3M8WV"PP"/ZH!/!.[76WGW\Z-ZD MGR%:&*DY4]10 MVQC\IBF.;<-5*_++VU=W:!G\^6(-S1V!-!7,P7"_UKM-#[EYU@T%GR]C&RA\ MQT9Y-J(Y8N:[D>T]WXKU4+G=HC+-4[7#BK]N!/7G-!L=PK^W5U[_7UU!2(4 MB1@0]8<0Q)QR:Q#RT!5(8.WE9"!#\=.D(7-]8OTT35CZ%F#JHC[(J6$:)U>S MVU2>O]#>:! Z*&.8(=6[D(ZZ!:S57XD'T'-E%1M!UN5+KN<*_[*SM=-\#"[; MGOB0JPY#NK0=YL]IZ(OCKZ+'6E^6%'83JLR$B0W/_7K]5[VS+56C,>:#E6^Q M(O-;\]H'>27> K*WHEN]RCUY#D'%K[[Y,"3K-7.F^D576'F5'Q33BH3!5K5J M,CT%BSA?]M-6 D@#A>^%T"2OM=!,2#*@=K7@_ MDG\W8\M2UV!E[K\W)SUC9[LE']E]+\K*U#%@1F1@#9VV#B7>@]QKMU992,+X MXI[O]#CX"$\=F$XL4%!GJ36&73U8CWDS0'KSU)6P(3+7W3'LFGU1IPD5O\:S MX*Z!))4O-MJ?(UK:XV)Z4^QPZF&I!G;Z=!-L[,WC]1JJ'TJLV/T!B="S6*GBC-<'UJK&Q\,_!M&[M,_ M,7)P[?R#?/.2*6,-+[*=L=JEQC__4OY/RZ(BZYP:\Q>Y4/WS6^H3TD3_#Z]H M)V"FVVFY,0 T+E(^\N!7XK3] 6.8F+YW(1YQDJX:DR7,2?-M6E@$!:Z:IL]\1<>8@#V'#OGRVSE-B)C(M[+"((L9S"G- MI&,A&]>!]US7,:Y4=U:0'PDBV],5ZQM8,-42-L3D]UNI]K=;G-:[+6VP4/X5%@[K;B,:^'*2]AV^\.V_8S]O^>2DYO)_$D+ M(XE"5#UH$F)]3 YVKZ^;3:THAG.1'M#X7+Q@NO#3'/M^XJF@SVNKG@0CN,]R MIS6GC>3FNQ\9:G;UO!FEBX2\M?_NH2+7\*/&9A%UU-+H+)DO[LS\PWGKZ\YK MIWDBT;>S2A\H"YNQ.;DUH=V//2+#P,R:HA;=0!S#,S9C2C]T&P_;]\P?? M5QUM%(V-W\.VF&W8S),UT@;=<'PZS5\-X 1I=>!SS/&OXLR#W>EY4H6Y-R59 M6RCK!SGZ-*06&&JZL")XDC\&WV=Q-$TGNC\HA0 ](AC:^1UL1: -XI1AD6=C M*3DC$=U#.F4UP_:<17VO[!IB2!2I\#X]=[YXI"7('O7T7=#0,.)E]N5N,6@$ MG7!3W6YF*W:NA5)'#&LAS@YG1Z+9.ZF&F1=O[LH)$HP-:0/#JO&54E-+3V=D=E13+VGBE M5MM'+%&*U$FO'!AG8[*6.3TIB1=A*LRB&?/4PN0+N\"JHV(X,"H+7YR')636D&!V MQ5;/TS;GH7[NI_](B09^Q-AVMC>A?D)P_Y*J9 M*Z#=3 0E\[)Y/R0*3! !?W&,7P+L'IQ#GF$TE<%^@WW7CTTOK8MZORX MBCKLUHY6;M4=5$]/T]>MM]6,VE7_HAZG*+6;;G\P@S3MH^=#)O=R$?:^34W0 MLZMW=LU9ZMQB?%7X^"6F3PQ,K'KOY^K;E/HDIR[-01SMULN_:*7AU:JZ?#!E M7W3(N8HKKI%AI[.SO=TD%M,$2YB/'/UK@ZW$MY5WY+%'WM[ LTK8/JSGZA:5 MS6-,&/I]OYJ8JE,== D17 ADWMQJ:FOZ7._PB&X;?$J_/VC/,P9N] 5\E%1@53,?C+VDX8A-8<15XLG41' MDRH6RJQ)$961/.0WIMP-U$B\#-RH2^V&7MC/8\CW_NH9K!O7U4?(=[WH\6(M0V)1TY9UC__2<7)RJZ_"Y V;"-GX),AZT\1;#T1MKWUR?96MJ__^8Q.QA4G*W"[\\Q]W[LWYS.&-B^1R3IL1 MD%1@U/C\)\(BVK[$>!&EKXYRO:F O?@:@G_HS,QD]M. >V:\UO>5@298U*!^ MK\+^8?'*\O\$JFV#_>I_B]5&0J*N<&#/:E?#GUP_Z\O8WJTRWHWKP%9Z5@L; MQA]F)APK_XX?!1A3U"0_+3Q KH/%91S7,G -K8^UIGA:[&TK]/57AG0/;?,G M:O&^?M/D='NZI$L!<(SI<14X QX"V8R#[JQ&)L.VPPO?>(<<"8!TF#@P/W1U M_)UX[\G0:0\:8Z-I*[:-VV(_V(#/T'OJM]74K>*4*EJXT#EV#^,?KB[WE]G94$FY.Y=+!(11F&F'?+M-VS<1D7[$6D737RU%4*]VC%_].+M^Q1F MF222I=44[?1%@3%R@OJS",N81]@G0E856INJBE<=,!?*9#UHB*6Z8+FCIZOY M3B.GJ3]M"J-"##VYGU(/OGDHB[BI\*XG)=?'*-/N)HIV1+SZA(N'*\Y,"ZVS M \)B_:YB&:B:*H8WQJ"Z#8](GN[N!@^J]1R4MMBP.IBT/=?5U+,7C(^T(V)U M$*V0_YI]<1E<[H;AG^2N;2=4NAL1V^]+]GUY,>5=$W_,4%S)=QRZ%]*%F7P& M?OZE2 YE9/G> ")#;?(QK_ BL#%BH2P;>!ZP/)B5_;C4:N@8)IF6(KS@Q.B\ M+A_!(TY= $YVB^GD'731VGS[L.P42X:;C8PB'1V+5N715S91"\)2%LC@GN9RFKD>/4XO^E!>0T5. M<+PC":T*$RGSFR"WQI@O9FIMNF,.-FT(]^Y#PH[8-_SA*D]UUX/8MCE!2EO< M,Q9 %R&FN&RS.!7^+$Y&^QJ!43;C;Y/:I,A$@5>(XW>^% \K7'4L:C-A8AXM MJWE=F]%[_NGI3:JWGV@8M--19[M_1,WS]8Y2:R4X.Y_G IAGI M9),FA)$2-'(Z'ECFH[@.)4RY*]NR<5+,[Q'OZ^Z"9$L?E=2]*5>V(]*5-D?+2T*!9Z3,DAP>& MRX"IG>_F'QZ6X3%6)X2)%:OQ#Y,XE)3DLF23SVCSK0&7=YO2[Y>)UJ*D$!PI M3,#<,,JN3K3";FDD:A .:J=#LR#]/A<*1ZM/\Y>&<"XW<75&7+[UBZ[!D"^H MON%UM 9EPYHJN]&/E!0E<5%W7=/8^ ]-K^_U']8Y]4R(D]YDB \LT":R+U") M1YC,.6H6EDL'TOV_5!/C'-W(2?NB*7KCI\! M.IM"XR:J!=L1,7F]7AAD0723]7IN?8HS@J3EDVZX@F6=F@%VX_O&2'V1RX03 M>99=FG*; IC.N*=$;1G%J=$;EL8XUJZ:$QR=/XK\F_RSR'^]3O*!1&![Z2IB M[ICOW+CE/)ES0I:\SX[\1*BK';CW3A>M@; ,K2G\01B(89 O@2T;LL3%[];# MT/&]8A3VQ_F=RX'JP"0Y)\6K[3:MFUSBCRVJ2! [V1X]">*T&)LV@J9\#0(E M[3?DAYT[AQN27F=="IKS7^:,%[IZGTW6I"W.]BU:T9MFR:I!\GTFU@@CKHY[ M%,M:'D%E'_4U-9TU<^?,?U%\U%*P]S:G _+CL@4;I)TUAZ*>?[9A9 . MY>WBL-()#[5?9U9M>[?K$%DKBLY4BY/S0^TN36*(.NV1+^VIQOG-WXQ#B:86#Z5=GH1MBT@L(5R-@5&B',5+^CIZ>S"R&OW9,"V5"%, MU5^#MC1II6'/QI5U7 AJS0%I@;(A28(^$/]S166 M4QOG37W.S/%XCS-\U[(>^2CH,UQV\HC+[,4H^4Q?NVBNW$;BQZY[\N)SWS%] M*SQ(P@@_7/WQ]<5= 2#)*XCS^<(64\:4$"SVGF)7F3MQ"52Z)-OAK@WXRC:S M_EK61R;J9!9OW\I' -Y=M?[B:1ERQ;I:;IZ1-K:E_G[1$X5-W%^LJWAZ2OO# MJ.OA4Q'+ZY\<8,B)!7WH.@K#YB.#XO*V6X-MS M[HGSW% \T&6N17L$^'W%%8(K^!TMD!SDPP.O,3YGF'S2NHRJ*]K 8!NKS H7 M%6F2UP M81@%Y^SG"[9()MLO,0I#;#"'%W (0)+:X^IT(W\L'NI1L"#^&.&W/:XXR9_& MH4LO]DO4=G)QZ.@$BV[7MOAU%?E+NKX %#:P:J^V(L72U/&W].=1G*X,L30E M_4OZ.3L990<'86&B6(8)2/5 (157&Q[N6T @YO2A:D1>@9\+!J;75@FWA_$9 MSM9PA-?,U$C<>V0Q-#FCV3M=O32_:T_+P6CI0NG.+@@/X(UQ$KG*/9=#SB8+ M=3\"PF_F0FK$QJE0,MR_.%JY^[8H=DVFCC:KHCRYT'TN*[&O>S+Y&/JP[C1& M$_NP)O>VUSM;Z_4'0WE:&'RP[/Q6$ -U63 B&V(#66#J\P+9Y_(LR9DO3W#C MC2#77%87DG0W16C7NU>>A$*A:#ODT<\5ES9@YG.)$<^/7MB[1OGRN//F*F5J MD*#5K!7'WC<9VMR1\]=>8:S0+(GG_ZZ_R-.;[%_>4L1&/IR3QVN4@E.HR4EU M4A(L*ZZ*BG?IKMW2A8\)GCMQS-D,8SAN 7EH$$H /,T34G%,Y7[CM%4BFJD/S#PB2)\NA)F)*%]6.D-=")'W:YE+&7+_E M$(Y]UTGG%=A2-81'Q!N;VR::T0"(N^NU3)XOTN2L'K6[>L2L^H="]( >M"+8 M?P>*W,E(;.6FI,Z#VG;*U?U4,RV" ZZ#?)TDJBRGBL>O/1C,")[WM9:$L1:K M:5KL<,W+L>,E4ONQ3;77B;\HG3=UAY5M!] WQT#/H+&_)TN1(BB<:J.PEB+> MF87=^%@<5(+[%BWGU6!7*.)M>TF+\Y2THXJ5]#-H-4<_Q*P=V\A'$/6D$&5] M-6;ST.507R?T22;OE]Z;8IWV&\3=2:YF]LF3:Q#\<5A&%OXQ1AJN(FK:)/S)7"=&,MP!$Y$W6B$K53=HA MT&JYWNZ8#T*]' $A\"P?'K^OLX):541J1 M/URQ+GBH%D@JIAHMH7]3O8X2O'IR5H,I@M,AO-C3T1;8X MF<89FWNS<1^7 ^K=EBSO4_^T6>88QXBB^2#AJP1;B*;6)EG'XMUDH3O[8O0/ M> Z/F(VP!JW67;&_,9E]CN,A9.VK>281KWT]6)3V)<&]$MY.P-A>77634'L- M%L^?79^F?(^T8IU"["!X%@1VR3Q MV1"C+ W\?05I$SSAL=N3!1&*5"(O)V09*]9XR6(-!2AG:1+<:K+65_?,"9=+ MI7@&&6%%.6&G8S$5+!OV/508,O039'1X)L@L7GZR@KM\]DB5SFF,Z/*%62:4 MN0?@! +P*D#%4)'7AE9 /"FK,_BX/;$> M-_M^8AZWI 8#FVWVZ+6&CQSB..@ ?1\N 5*E6&% \H3S\^4M7/(*P?S&RW04 MI49*- 6_W=]FE*BRJ;\"-&"T_]?A% ['QQ M*7H?M?BF,FAA*X@\_)"D!(MIC,RD^3MW?S&GXJCK+U6#JO@TIZ2#A6?D9K_] M"X4QX(9QUV/:C?YN"=..%8:&UMI) 16F4>Z,I_*BE^I,P[49NO*C- &)XJ13 MY3[RZ^.D5NW84F E2K7IG.CN+$(,#:I4M5J7*_LIA>A8Q)QJ)YEC=((3"B?=(:,Z)AE5@L(BQUWY=1VJ_] I9I%(JH_R/XY-I94:(@O6N 8MK&K3R;6JYDXXHQD>L&Q]9TJB1VP9JCC M+706(7HA?K:R#U6BW^PR&%Z8]D/N"+97\M-SI_5?)?=*48(V?+W[:,Q$WUYH MB?IX?=1R>+W/9,$ZD\5=)4][_X/?&HY)^E3S390/>,.640&1W*,2<;'"@W(O M&,;+(. BH14+/PL)(',7>G,PEHLM;EZ9'@2(+K$J:VLV=$539/!/J<3Z=679 M]V(D,);Q1NB[("A,7P%535_UG3D+7H#8^QENV8W--_2,Y'B#]OQ@81%J?9;* M6J$[G7 XYR-C=PV @6B1=1Y:FRO[L-K: M9-!4[\;R+:!+PF>4+3#WRRLL37,L6L_4E]*/WYUXTM=J2KF)9\U]>W&1]5SS M$5!F"BV%\V-W-E:WGW_<\6G?BS9Y$0O)PDL 8 U+^V=9Q1\Q%*M.M)-[^HF["?*\,)TDFE+?I.I0, M9KRG-3M7]V)>Q?K\M&*C-0-7-,*4P3-70@X>;0MN*#S^:,D/NW 7G1&YD]1X M"P 8C4/6#KF.S/@,Y:GK4^7V)N7ZA%B6JFA^<@B6'>BY:_^^A9BN_Z+#R[]& MV_N;[RZ^SU85%H]\3,GS-__GVMK.3T/GS:;E+)< M#:W_D:YD"X]4UI",J*LBO@K[)7H*A'WY?"V UGJ\V-64$^UD:P;P8_JLKSI; MYJM*+GG_YSL47D%O#BIZ?38-T-N:%5K^/E(>@/4-;(QI[ZN&6.IG$7E C5#0 M]66O(=BH?8N*>^ZNQ4(5<^749MRD")7=AS(SQ<_WJ1EB[L3JM1.8-O]HD_#1 MGLBTLJR<9IA J] _8>/D'<>I(WD]VA!L '[1\$0C@ ,['5L+8C&UX\-U;74+ MT"[:;]K.I[QQSM)J3I%"+E T68O)J;3S;$%^].%IM$+X_&\"V^@]KN']7:U: MW>N"P?;9-O9%B_UW:VM'G$MAB^ D054%/1&Z>^^MW?&CG!RP[K1%Y81MEVO. MIA7-0.=A1!KK.;])50;ZAZA>+I[7(?VR$"QO$(4],S\B>T0%VR7."V:?D]D$ MQ- M$;&&8MM[*Q/EFX2/FU]#J_1!BZ! IH#KY685 DU1 ?:"->C[H3R3R?BE*Z>P MRWBUFPKXC #P2QL+(C%QMG[-GE)GV;>*#<=M4J?]/#/9C"793_^"T%64+-K! MPL1)PS/\US)[@J4BBT#K+>"^!7&ZI=^[G# .4FDH'?)^*/\J"6:B[>'D1SO9 MWK$ BBK[W ?= U_UP0>43 "(:]'K!6J@)%^,]+GHI?/:+>"30*O\>0VRO:,9.7&T4!>TZ M%YO_ #[\$NCP\%ZC_'(+L"8,O@40M8"]S;T+]NBEVN).%6;-A 2G7MF3IR<) M4M(K>%P\"=/-FY\G8;H%",HM>5$>5B*F>B"4MP +>RH/4)>7QXS C?1"FLTK M<8?+3,--$JEQ1O:(IR\VH[[NAYVMXJ'L51#N02X9V IU%%Y:R6#RR/P&-T>R M%]FO#4<4A36QF>(LGX3%NUE5E>DP_]./%?VR M'O4>_GK.KAPS97N37ZBC@)^I$VD'?5_'2QK0Y;GX;X65$/NHL5L _/AP;B/R MODQCZB2L[VCP6Y E>)+US%:_N^#2E(3B 9/G41;>IW(^S4+?#GQ1,G"\,,VZ-6S(:/=BW"P50F%IBH0)K3D'+>^\N+$[J.M.).I M&I^7S!XZZ?RZG811MZ$!&@J^\K.P[XWVIY$_?'C]=E]NT5@)V$./.]4B4KQH MK44DX^@*=JFRX2'C:GDN;0127*!6/HO$ O)6768%UW#P+-IL6"1OZ&3[TO;> M @C+T93>;MP7>1Q/4H^., L %BG.6(#NJ_O!]D-YE1?V\X5&O^/JR#4(D8]" MZ_?*NCFT89&,NZ]$GIC[Q^^U,E0?0%03/%T3TTRWVM#O55C)?J;RJ+H[A*&B*UGN$2*!SU5>@$!V\7K+:2Q9TLIFT. M:B2"0+G-D&_+_QX4D8"9,L9>N_GF1V: $GT/IE6"F#K4:RLFU2L!;[/8.I_W1-.US]A\.U'^J MNC'WT_4_UN8 ^';_Q\> X=X62";8OZ 9E>VM]'X2!0-+6> M1^)6^JK>O%)A+P5\"R=)87F1:NR@*T"D[_Z;'1\51!*0;,EZ4"A48-^641M@ M+2I.VF-;<>]'1':++=.;(8!YY#2]=YS"?6>[[5W1M847OTG3KH0AER##N@^;NJZZ!:P6_)9^R=FLY63, MC1#JCWQ#H(W*T6\7UB\-S7JM!W$SOOZU"O\C=^3_Z.GI[1'-O7$&JZC@UUG* M23.<9WB#Y4?*V]=O)#:W0@S;N:=.SD3.H3+_^HF1/=*MOW?V*BJC&"4H&*^: M^I 3:/62B%)1<]%C(4+^Z583)<#)IA"E[TR^VFV/-TA6S!LIN$P=&P 8IM+" MN0K"(9[WY_#L%3BD5&<5DY1SD?K;V]*AB?G?+%N6?(1OD%>>70%1-ZBI0Q)9 M(TCE)FPN+!$B\1.K_?^?7&M)WL@OSVQJZ5@U&Y%#':01VCVIH7 MBXM=_L+PT):Y_RYK>0\O,.E?-5 T)>OR/ZU6&B:%!@:BA%&!/="@PN[O('=DO2.Y1Y#0O'6MP!+Y5'KB@[>Y >2 M/^">M)-"#"&C7CS=4M%NQJ1^SWW4$!*1"9+:G_._?Z[5X=%R:8Y;9P&3FJAN MU:C0RG4[/^[8 >-HO^H>5=>D*)G[-0N[V3_FU30='9Z[LBS\6[X[I?TI#]#G M-WE':CMPKI6L4,&]IH+XO+8/)H*&UEJSQXO75;5>M9Y2AQQ%,%T/8/^@K(I:WXG1&3HW"1_7,WUMI!V6R7(MY>NL[#=9O<98; MK5Z++AB@(&N4W1E2:E7-WZ#\RUU7AI/3\&_-AN90]K M2KS)%[A75]>6YO?QZ]16?.+ O_BF^B^9+LQI5 KYV\\_,?QK<\C_A?>988" M?Y'ISYW$[L6*O3$.,]V0RT>HGV>B7%*5ZI-O 0]O >=&@>Y%H(YZ_U4-0M8' M Z_LPDXT!CH-KS\/D)_M_&7B=)>-EG@$S1S?\*U)$>V>P^S*D:O=,*4$/;MX!/35#,_'PW+X MR080IF)9^HK.*OO!K-#W!%. ']*Q ]K:N_D1"X^;4&HO#<;+\D2*ZZZPJ4Z[,NE'00R\.P+' FL8W!\YR.1#4Z10[UPJ;L\* MY>2O\8=@K]*E8UZQOHL+;U.JA9,5/6X%D7FW^I$]$<2YFG-<4UAK^UU4M5X] M6-954N$F_Q;P\19 Z5%U-7D,K_ANZ])P+)"FKQ_.MA7*;5MFZQ*I6!"#'VP: M7O2I*YI;K1#K:_TRY(X?Y:X4MB3Y3S_\2;.6AIJI67G>I5*QFKB!R?8G3PVIO"'Q)SOFC5FQ:^<7G?I[J M+[/%<(!LW4EB6L6S:=WQWMN8CE8'#?DWK1N7[$HV.]E;%?$N>'Y#,/ZXWN%9:II[/\^J%/DFS8!D\V MK?(539>PJ+$V7LJL;> 0*8C-_ 11B[S_%JP\:+R=D7J=,6;^DKVTY&H>03@? MWQW0T5Y]$Q7^].VSJEF!<*U'I&:>HHD][*)N.@E^Y,=_56X<<>7R6GDEDA7; M/Z*9-+1?$OZ-]2K>JVTKM'3W= ;?72(UU#L\78N2'B> )ZYD;SF)4._K4HC] MC=[D&&^QR5WUT6R9]N&C*WSS@Y,YU/[X'HU-BEM>#FN00PGQ=+*)WX=L-L , M\'<83/YLUD?;_IOQ.%/]P\)7]BY*E:KT!9G@3-Y.-W\MWNZ,AHB-5MN#M,B) M+-'6E-]4_1N6&5CZMS'RA+=8KDL(LG$9*]7HF$T51CRWR;N,L\1)%^4LT7:* M\$X/.RH5D>U=2,C+J_C3.JCG-NC26A$07JM^!Q856Q6S_C-]B^,_I8#]$OV/ MB6*?).'_"3OL9/SOSYW_^W/$_[O1" %()9J7Z@S@NVLUE>\F"3[&J6Z9B-W# M=_J&5MA[Y$H^*,?-?QSFQ$!\$ZPYV3*))39KXZFIR$C5J?\%B" OVH:3-[[,P<_]L#G*./1%A,7@=H4+AF MFPHA&"99R1SH[%W\Q:8AEX2H&&?*EEUA@/D9CB6.@Q,O@;:_)/XNAFKV^ S4 M29#KS?1\47^)-V8HW"YV8-&+0^P^"W6'\#B35LP[U9:!^#2WT'KP!NK8Q_1> M)'F*C6)Y3SAD&[E#1O*@SA3CF;$P7BF!>G7-L?]7J@KJGO3ASRX2NK MVZF@\!*V206M..0AG;98K@_#:1OMJV\V]0^9:^($NO8$JQ2O2S\5")NK)S#E M>=\C!/)L&*P&^A#?#W'E,NVE4,7DH4L#YAXB=I1F^8W)/(+F]*??3]?BI>G37F[5!P_),'+&?,<61]H5 M"AOL'$4E3GCP=9UX&"NE];[9>^&T1I[8GG&K)^\D<2'SBXZW@ ()K=:7+>WK%^@$0O^L<\$ER&ZT M9OE/M#'+)9_(X:EQRAZ9JHZ?*-(WN?L8!Q70*QJGQ)R1 [Z@21S29P7KL9J" MZ1B8[LRK?U*@/N(@2\^(M5TP3$L\N3AD7X6U4_H(U1^A?/E)V>CK,6R3YY:W M@+MQ?K5G=S(ZB'^<&K-B)J5P:Z4B5YA0T+4,IH/FF1:QM6FP>\GE\XKZHD'^ M]A> @\C'R.G#CD$&;3O"1,WM^"HMM)X*PH+\"&Y^8^4EU2D%NX!#^ZNAA(^L M3Z1=THXKB4OZN"+GV3AC1^]MG.;FMW8#'!ET#*I8Z4ZR:O+3I>A;R!'[;Q&U MOTAZUWNF=Z;L*\@W0G.RNIL2'!6Z[<[4[')8M@;N%WA 4_7/A5"A)EQ^Y![& M/5X:-.W!XHP%UO'[SM1/ P[C5FW F]SD69;Q$"_LP\'G_8F&FP2EYRR(X!"> M-E84Q.!::70ND %Q&"90'^.3QM&#V/Y2@K%S;+(Z6K)EH-.+>[A#G];](Y]- MZYM4H%6;GN\UM&%3TUJ)52/J%K#ME@7X> P!JP3< JAK4UP'H&>K5%9>D&"_ MJ6W/I/,J2)?4QZ,PK"=WEHV7DF0B1'Q.4ZMST(^F,7<]+#N-I*:@YHCD2%<) M=:6 /BT*?[&O9]Z1(*VIC11F3Z$B'=4*\K?ZRKL@CHB&^!6IW_Q8N.YJK[;\ M%/T%S<1C- 1JY*G@=J7NJ5YZ"]>H)M=4_:+PXZXFE4R,(E/WM5+ _8YVZV\SJ= .W2X?5%FS]5VD]>90WT[N24:33K-6V'=D2DQB MGH)3 \\3S(EU]I*;7N^+!IIGSL+7XC^I#.GQ#GDEFC-A=^QR#"48&&;N? "7 M9D,?(HU[)!C[LRC:@& O$(AK+@CMZ5ZX$J3JCT1Y'2D^?J[(6G#R8)CH^<[C M3LER)'8?#-)MC[V_PC&39#GE8L-F?T2R\.K-+@T%^Z<8/#J3.]*#=&&HK'.^ MZ4TDSR%^)EM-U)J'XV%NDJT3;#G7Y"&@C,(M_8XT=X?WQ?NB ME?2]UCBPUP(F6$(7INJ_C[%<)5.5]=Q1^/>%7\D $=9(O2?\!E JI1[20I2\Y/C!XR?VO'Z'2SH^-' MAE .7//VE7M\'U0_1:HZS2V@WXV+GJ-4;_2T&LGRFM!!9,8_98:37?M4<_:WT M=+&'GA@)[9*"L?09D[Z?AK:PP5?Q]D3M4AB7P'A<;LJ?IKBPM--.CUO R+@MSS![2H97^]7R M4Q_LT9Y4?N2(8W])48]N>$^,E=^C($6T_<8JV3#RC2$]GB.3>RKGU9O5T<*\ M2+H(9O?(PXE87CU>IY3.ZU?G&K-3?1 \%F2"5CV%&X9CMO:Q-8RV%^]Y?=S6 M[%(#SJ>W;-1KL>/J>G-=PW@/%0\.DG>NB)6K2IF:H/MG$F%AK%#6 US6LF@* M5!CPH8>-VBS+_* E]A"C)\X'.>PMZ?YOIH&//1D#E)B78]+JRN9RBJU@9:)' MT:;%^G;7$IL/'>GA ;73S\?7K.'"U.*X^OAZ'(DH]_4"I$5BD?+)9=^J6F.] M[IU/]%Q;<$;LF \>".\(>F=#38WX\&H2=VT963*-B'\X'24T&"AE\"_0S1L3 M/3$%^@^YI;;4'1<24C2_-7Q@%GDME,1P=](CC.IIL/%+_H3O(2$SW_@N,>\_ M* B_/I+#7?,] -,X)1@DOZ2;M.8\N\HOV_O^4T_B/-^Y^>#<0:(G34YY6JT? M^*F8_T9N2JL&5$I;9,]E+,9<'Z,0&1 01$=') \WZ.^1D%NYEK9]^K#GU-K] MQRZOK!U^%$Y$@:N8/]@'V \G[7OI)K635O\:*>_C1%IYDZ3]W)'.KR; MDI>[%%?H2F)LL6B^!X@*DZ5>F@?Z1-S]0##7!21&)>M.;[0C<2;Y]6[2YY*2 MHIHI)H7-90U+/\?L.Q2ZJQ$K*\M):*W#:)L]N79"6?PUV9C46,U=&7&(/!BB M9OI]0#7M=4']>I/<;:,ETAO*D6;2$Z*&(#*S[WU^6L0-#-%-,@,"3>D6C22U MMP#HR&!O_TKK8!LM:FB_+PFV=/'B%9T6+"%&CY]=/N6C*E/8JSA/

GYR)T MVN\-M+_P6_D(K0_?L,^D+\)^-IF],8@PW;(2] M%DH=^;%S2.'8AU2D3%H \-7=EV-X+MRO4PL,ILGZ+)NX\VGN*R_W@5FL^*B, M^"_SD$&&CH?4*:_B&Q[E,C<;WT-)CG?JR<]_W&YHU&(?%9@*BJWKBZUP , 9 M9:F W6/*2O9:*U-)$U&K*5G/SI)N ;$C: G$HH=S=\=2[Y9U4T1YT1Z#(/R\ MV,$,&R>"!_=%'YFK"$LL:A0^P)^%9= 6^T'-LC75,FH93_QT6983)S/_:\T: M80Y\PI!!,4%R$73O9CP.V0#C#%R;(?MH@H##WP,8=?2U@JN7N+ MY7-F?C@T9T@T9YQ^SA@1)<@OA9K"@)(]L+)^%.89P( MW+#SV'H-YDM@[*&+ME0AZKK[JB(64JRWYPBR,8E^-@_KTG=HKO>,)6Y5&5@B M'^RGKK#I3&[CG!/7M(&N<++!(^7?VC]=@7WPJ=ZV#U(DK@RV6BI>:$[!TXC-H3M7G+4>U^!7-%FP(^2A^1YOQN61W(T5KY@.W:S- &HZ>B<5N+Z+1L%LK^[S$IJ5X/?K2MR^8NJU42=#KNQ(!5["!@F9 MQR&;]++&.5\.2^AW8GQ$9L5E-^((#9JVE#WL^D/N^I&3?1"@J]"^:&*:OW$K_W2 MZT'Q-)!.JF=>IYBJ#*>#B##@5SGS92K8SO+N4.K':EF/ P@1&K01J:U7AVC1 M#L\;/Y>=K!TX(-/O\9?FWG067#[@'2*[XZ<,V"JU?(N:,"F4KIEA7("4Z.Y. M9M=>)HRZZ)#!5(9*:P05Q84J>)>IG[#'6N9-R&I.UXH9/ITW,!QZ\F68[LD MD[V[ADQ_*6]T?VJ_L]K,/ZO;DV_2/T-5KXNX%-NY\!#>KR0Q!-%7)4OZ-@;- MRJTV/!B;8N\9:A2^G YB$3X+I]WW51ZC;=:-6X>9$=)5UFDF_&*8C?N273$0 M,9T1*^$)Z BE17M-3U/T*%C>,CEZR[R[> \?8(?CM? M\>&\WXZJ]0:R-!?]NAF34XS(_&9D>OT.,ECKHW,+J%31_!T-*]I,E0[< JS* M+?J-4=@;WDJ"5[!+5ZK%;KOSJK+/+ T9'S-Y-=)%6_+?G.&8G+!FMWL#-2\# M53Y?T5$>+"-)U9&KA\^0RTPSQ_8^4G<+@[AK2A\>&2EPD6PH@XV'7KH5G+P2 M_"%$K^0&J5[QAQ5\V^ )I6S*N,&4K]LJ[ZL0&;RE@&N.%1DN MQ$3Q81XG':V;9V@C50D)EV2]!72U3ZA=:*?I3!_4+-/OLC3I#V"FX,??96L- M%!GE*0J=2!\UI(@L&WMBQE*5SB,14ITQUDG.NU?I35Z&RS"#/M,DZ@)F,/'T M21G-RP?B_@0V4WWJ&FL[A$$&Q>Y5>AA!RVL[WA8*[STSF?HRK3SW DV MS^^_O@X*3=6ULSS)#1G91% G,0U(E\;&_-;J5QP#.XGI]KDW@F*>FLA8O^)H6V[FB,ER_"3%M)EG6PMYCK M!TQ)-PO?RIC,1^6:"BS)/REN_-YV_9@"%6Y8-5M>)L[/;*6$J73U*\?!FAHQ M>SUU41+;F#%D&3.SEU5I?RA0XN.(,,R,W>!B49OT@;S/[RPR GD6^D:MJM4E M*5+0-INHC)45Y7]E+S@7N[=RWW*#< 'ET;]1'XSV=2U9&,S?]1_3Y1?+X!OS MM.,B5=/WU')FU8#!TB3%"\2R(TIY!#:E$*KVP?1/YWR>P.UI/+CW=2=;5.$I MK@^5"W-&F7CU%VX!E@:C;.[1=V5L/#;N,Z:$G?D +5.#V$IL]=1FAJOK9@\< M]/+)1^H,Q2ZC;QJ/SB3\C@^_)!GC]'7>3;RKXMZ@EC:MP^X4' 6H+!+_)32#P]79'(P5XOB-]BPG2)OGF5WQ=$.$^GV,"N.B:WF!D/\KQG'=;ION"ZP M:D4,%R98EN.-6MS>+8#I=U#A\!CKG^7H_N/0R>1'&(4B2;M@T<'B\@7=I5:I M$4::HWF7W1'^#QC\RQ[@E^7Q?L ,$U M!"D($-PA 8)5@ !"B MK#W?_F3[_NWO8 M2(9JD"/-I8:=]!C>TW4.Q82-!N?KM3Z5C,(C[K?PJK=984DRI*UVZ]P&I]:U M4W\L=0BL$;IJZFIFB.D0YSHYA#"H7F[%\PS M9;9#6(LF1XQ]S9XO6%]LQW515WK43Y?SN%^GSM'Z5K.B#T?PL3S;5Y<)\A#& MDHN+JE^05G'(J[<1\BQ(6/AIJLPJ9#S*1L0*R.\]P*0M+D20UO[>@7 M;]NP7^% S+:,6"^208WV*2EJ)+4J+HV+J8*U)R0G(@A;DND"PPZOL.#>JW0^ M3^Q13N/ MOMM,[Y](WP*NN30&YS5,IF>7%L6Y[Y+I:"WU."+R:O*&\(+%(=Z5N-='>4/;5%M1.YJM32+%YFG.XY(VZ7J% M06@SCX]([4==V[?>HMHPGM^1D1$&=FBH[')[B-"R30PI2$!G$&(^:K< W-+N MU/$/^F-Z87B#V3,O?3ML$EZ7YV'\<$QT0<,Z(J='+2,XNFK7E_V[F^L2)^4> MU\=#ECV5P[368,:R+&P:XQ H44N!84MZQO=6$K:!?HER:U,!G+>JY5C['J2B M3]BS/F.!"O6^DRLJ]P.H-\B_D>?M+AA)>3 +'5X?IOW2WC%$;AA$7)&&1)?K MB&@6SB5K?KTF\3K.7FCRE6M$Q4*5IV#\.V! SU?]&Z]U+P[FX_+>W/'Z['>$K#E M]SYJ$J.5A3S=7K),Q^U ..FF]6;2M\Y_-2TO6;QMH3UE7S,AW87J4^9$N(;+"0R^@,94W#6_6G M!EC.@,;;'R_ Y-:56Y\LVIQ'W@1Z./F^)H[9I0"/!I"DWPG89GH7L1'&U\YO M;+42D_@!G\C=Y>XH^U>4FIQLFUKV!'VU MC3=3=3>3-^.7.HQ.QZVW@)KO@6/')U"_I6U'\/BS>5HDD7'BQO.I5JG"':A1 MY+39%[/E$5Q&OL_+CA,AEDMQM(#<=.[J3C//Y"OL+/(K;7\X=QO0OV:M[9W0 MPNDQA1/?TC-J/=UOY:SO+NX 85$/\]S-B:XXB\'>EXH;1BVF\EJ-QTS&^9E M/#E\E="86X!;>(H5DTT*$7N408_Q;O/=+5[>G/E)!?+/O];-D=,U3*HC6F-9 MH_&<(E/D'L!4MGP)J8.5+)2\(&& XZQ0+XD=CPL2V]2[HV-P*8'S[IW3$R2!V:K+!Z M#0);+X>S^K:6GNSOY^^%&]XM;#4]K,D64-Y+?($IH1M]#SS2!W5?)9%4R-TC M,3 BQLR!ZJ GL;RCU),+JEMBWU/\DC6="?O7TK?)I\&P];G/[:^I&C*RZ)0 M( HZRSNN>+TU_33I8>\@J<%:LG))3J=DJZ-.[8O3/D;B*[J.&58D;W "G.JT MD@"57CS[VJAW1%1:19Y_X>L)F=)7)9KBI>A R$,U@)=ZFD]J00;(DYA9XB/D M%<$,)B!Z6QLH]"; RDW6RU$T[SWVP8LHJA@E,GL2XK?/,0'%#^X0-.JXOP MFTLRWX;5&^^^6X!OV*])\X9;P,D*_^6^YCG,__L1Y?4YE]?_+=@-;^[75",I MPCT*-9RI@--H/0&3C5NFZN!7+Z@8>G'G/Z6ZSV)^I?S J]US0S;YMNFP?#-S M>)C6CD%,(#_V#D0P,")L[F]/)ITYPG\R9SPG4AW4FW"ZF@/ MV'\H9RX>LH=&;;$!Z02VF032B;V)"<#J^7!^FAUW&LH025U/HB2X=VB9-<4Q M:YSQ %OO_1&QI8[=%05=,[*'8FRRYKF[]8=I=L6>C*#Z]WN#"38AGR-DDIBO MYTVBJ*S6HA0E@ O3BO/S*M5%3?;P\Y9:?!WF[^\,AP.X(- CP M"C38?A^,+H^ HT#ZU9QI_"0PDV73)9/H)>/6L'Q/)@PM9H#E%KK,"@>,F[]/ M7 Q)%.SFP&E%7'^6U]#]1("XF?RSQ(90\5B_?N,V.9O%T:^3A?_< _T,'W?D MW3H&G)O/#+=79])F_1)'+W\)6136JC%T]=84 Z)L C&5:UIRM)C<6Z'HS%2Y+F$7]A MP2!!Z47_M@T5H,XD'"=GN!35".UXX6Z<\A/HJ-;:=;Y!Y7-!078O1I[+=^%( M2_C\%?>(NZH:U[9.2^3+3'>#\86UH,T'DD-8R]:+ZV#)*"4+%S&-Q/N?XSWS M/&X!OYW/)G]:<#ZSJL,]U=G7!_7+ZG+XST9KI%I?F6;Z\[]AYT-Q4&KS"%V9UE:P_NMAHQP MB&J.P8X9[12OT)C$8$--@QR=/X_@YG[< R$+Z>N.^^1@!E-417U$ 5%>A/8##E^7\">1>PVQBM-)CO<-, M0=KE*J2IW$KR'D<)*_.Y\Y@-I8?-3!,W=T4(\&\,QSTJ8]LRXKI&SQJZ,8R" M]O#&;$2C,KYLWAA6RD])*KPJYSQFQ7F0"+^/_P&'=BB^C^7N.'5UDX^R).WEX[WF2^ZJJ7HI&E09>,FG7&\2(: DPU\."@EW6V=\_#U6M]*& M8].K\.,-LVTJ4%$^H&^3>[F%\E6JL;713 M<[F7BF8H[DZOD!"G5A$/D1 ?>8173[>P1\.SN!'V7(?<_)W8^&;/YWGB72MO M-O>UFGH>7'K+HDC@R3)V:I8#XID=-JYK=HY1E07?'G$:'IS)[,-4T5R.JIQ& MN=W3\,B?3U;=36GP:N];RV'C<+3:OURJ;H-45)L1$3_8$YX@UMV#PQZUA"MKR8N)>!@OS6G"DM. M5(Q/87S7M.GNP84)IY1DOGM:^=NLM"?UQ8;SF@H.AR)T=#]]_!-ED/WI#R7M MKD1:.+?-0MY!IR( MTO:&E\_U#FTID^YT2+!2,:(:S2L=:0V MPY__9+)=3WFE>R_AY2ZA'*-18]Y*RSWVJ8F]]N6?E,N0_"0W^N];1EZ"@O5E MX;?JO6U3,@PQJ X9G#GB._RT>&0[1E[\5'<=V]VF\^8;:WJ5TPN$_LW(0-%G=,SV>GI1D<&/D3R6- 6''IWW;DP=_U%'EH M#M9OZY+[FXK4.1M'C9NW3>P[6$SM3UWJS?!)#]G0C=>P^49M;4JY<_7ORVZN MHP8M^O>'W]1V?@%4JF=PA^@$DO:V1BH&+X*75J1U@5/^S-<,^N#+.X MWC*!T'Z71.D?;] >;9_? R@B*F;^@N)"Q!(T;8 H9S6S/;M*DQ\2*(317MM M[R* J9$S(%.I5.ECC"0CL85":42"7D_!16;+^1O;/$*%+=BZ[AMM7W:>^]L:8S1?^G@9QX-L#X4Q3F1A+4SX 09%D@$/'S5'O+3AJ+1D M7ZI3E=Q2 SOCZ7ZQ09EA7 MP\5C(&^4#?Q>^45 *]#A]8A4[Z+#J',?]=+G?G8T67J@5!'B;KP9'4(QJ&"8 M]\"1M^P3$!XY?<;SX9WBI7L?-#([J.-JVE M<3U@Y\(=_L1%$3G/>'S[%/%NXK M>[R(>U'ROO GW[4NC$1[I6XQW1L=EH/ N_2;K)!^5B.<,**.W(K5RLR]CV1>@)[ MV_J!S "#0,OT8Y"S6R',CN3P0PO[B53_88GZIC]9GG=R(RU0'T]F,O.=P7:O2 ?R:8E0?_S'!^8$]BY]66GI@T9.<-8A?I M>D/Q]#6QHLXF'3'1NMZ?"'=N(@W$YZ "<*[6_,$P>T[1TUAUGPE]7. @?>B& MZ-H!%O60%#W9-.BEH6 \RFT=)4FPSFU*MMS%!5,54P**YSX[3!GW+1,\RJR? M^I?&.JV+0Y7*\. ?FNR<^/___01QB>17#L5<$E[<=^R-D#)88*T!^$HY?$R[ MC\#9F[>@5#@+9,UG%9\F+NGE9_Q MXY4\XF3 C&K:S?!5Z]09SFNAZR=VRNZA)J1!U^[!)N=+$K@AW10_9(*O7N88 M[TK3S[72EJK3++LO^W[JOQY>RXM0=93J?S2T>5KN&_5C]^-YFJUW&_F)8[YD MHIE TGJK>*G2ND2&EC!D7] 1NE0@;\68O=1IF1YQLJ0_.2%'7T?20XH-CWS" MS*\ >(&FJ97%5K]4I)%Y\S3A'UZ*_D'_^U>G#5(9WUS]SA%NXO]=G[.)/XUH M_AL *PR<2'U%CV1Y/E?^-41]JLQL\7Q+"8\?9AV\HC6,^?!N'>1>^N&BY]>6 M\9"18G,"?>/9UY3JC;-LP;8O#:^68_# #<6B9O(I+MA4K&=4' 59ZG7-ETH9 M(/P.VX]RPJ@>S^K(+XKCNM_3 @=&?=4,T-'1WQFK% HY6#[&DU@Z/HH4=_K( M7#53V2IE<[[:8"=@=Q%3QLL#0>?B>4EN0-QEG0%]&8 K1_<5^K8RZ%Q8>P^Q M-')^0*L##9Z3$GAZW\%"XU$8]^$0;;[%H\A6M G+^D])=4G\7(0*8Z/R4NF4 MO'AJ&"YU1%^?6LGVBW31)DD1XE#3AQ87?:H1PAU$.H5H]_G1MTTM>M3;S5!5 M6+(*"103T 5BT)66- @(AOWT+!TDJ6DE">J%?3$IAO9U$>._6 M1%$O!:%7 -N0ENL%"9>R/KS2-+.L"Y]V:^TNDAZ@2;\E M,95WF=@R5#ZA$$A[=]=CTX:JXN8I843>'>PNK#:76P#>D443@B'\SK,:DR^+ M?:_$#HS0&XZI)%DP$V&6K^Y/Z26PTK;K1=;@#(XOG(V"5;NX MUTW]^U.36T4X>E/KO'(^#D#W+U\[. C;<+C[C71(^EY91F1F5I(8SF6)G&VC MPN*ETG\)&;FD_;\N>OX5].3!GWK!U9+BU# M$'L'%^660> 'C"RMWC7\Z^ET MY\0X;YP6FK-.'\O&."W$E1]Y=8NQ@[DY^\JJWS[53'$\!*VS"W#10X<>=G#D M1FLJ1EY18=&@S\J9T'UX7Y58I=Z) M!5@?(QHF-8=P2I6LZG=E3H#-LQZ+SJ76?O65D?Z@MKILJIZUWB)5$5=D1UJV MQQY7M&1$5*?Z->L!- V3JI840Z!73(QJP'Z/>_C*#>ZKL9X53NK HMR*%-B# M&X>>?I$^%>B-461]4EWKP!D@-\Y$K,1T;L: +$]L0"P,*R36//WD()9)79H^0&F%NI4]Q7N+)Y_8;UAQ+8NI[]#\D2PO M8LUH$OW,W5(2GT[)%D15+.V=TAP2?!II9LC6/K5?:06YC][6UZQL]+"KFU1N M.!BM>II%"@29O)*\N8>**F;(]7B<6$J1 ^9]E3+Z2 RRT%!"P9TQ+F$%>+/I M&G:T]P'5M6X\3@YVF:.7]H V&]>%9HH^*QQ*IO4$8[PIYG2]!9C< DB(/7S* MOPW_-"#M/=[J0S(\S% .%<*1@KL,O+[ W!F6)F./V/()Y7#W%GD(,1_-X^=O M/I,=;HA+LZ)*W9S@,@2&*"=U:>:&CGK*"V?9B-K\VAI6K1R+$@$#"&W-297/ MS'5\9MY32[.U1 M8*%+L;9 M3PL[<:-;NJFJ>HGK>6[XV;WE-/'4$M%F?N8OIX7V?!G5ZJOJHH?JZT-?ACT$ M+H8!-..&.M'+12C5[.O]8^*TO5Y'BR#]>T H&R1?QZL*>Q?/3-.S]E![+,BK M$*L/Y!)0P585N>>%14.8+;< (G"(!E(O%K,X?\FWI-]WQ:2%6K ^+)/JSD,Y MNJC9?#.-M2PZM<(K]9E6DC>\GZ ?SF=4F1F;\H7[L)@NAD^6M8DYD!22TCITQ#%LY!'_$!,EO%VQ%Z M(L%^CUA_O#[>B^6R%QQDGW[;)D#-WM34X.V6*G /,O9^=ZP;\XD =R[*9WK5 MT#ZUOB]A+O-'_N52..A+A+9B6"AIL/;$P4?&_B26H$.Z8?=J_IY*S&@ ^,F M/*6_HW#_$T?)#GZ_;>O+)M%.)K<#4UXR/;4FB=JG$#TY!3(MJE\Z>="/U>DG M'G=) B5)BX',L?+[)I?]<2<0LS0ZE$>V0T9(&=GUZ^#' F'5,*,(T^[ MU_ ?8#\DU&AS$]($0CG&C3M(45?8F/='%BI9 XX&><:*P.AE#IH8K=L**A 0L3':@8&4I__93A$*NJ^'_$W&42P"4VA 7> DO-,)=&RU=G;Q1C(=,*; M)D-'YNEV]FZ(2JQP!<^L=8_VRWZ%#9: M]2EL0YH%=(+R.^HZ5N#N3S+:%W8I(<4(9=6JH/*@YO(K(;(O&DA9(%WE:EJ8 M5"!G^TTG*KFZDF>TUHYSR6&HF &M7I2$80)9$0#Z7943#2IP&!'=+M[:F*!6 M:K^AD]FTSL*=%JG"A4V!^"5L7!.>GQHNJ,U[R7)T*+Y)R57,%N.V?M\6.9>^RYFSO6!G/WG9R<_)E@K<3*5OR-[T7XL#CBW >ZS+@1 MTL6\E4%N)"(AR8I[#F5HKEM#/-N?;0>MWK#(,MI94-6Z6<:N@FT4&.@1-UD% MGAVV( ,]D>2*U<]IG8SJST$:S,C#=:%1GP9-Q1+4C.^F:K* M3Z]#02#FSFZ^#)\AO(U$KG)2!\MW)W<$0!T3IQ)$!#MZ/QQ37B>Z"^\UB&J+ M:J9G:K!"@*S'KNI3=:823Z"V0C \4W%,5Q8%.]S>_"HT"S*T=+3QJM)ZTH13 M8THJF'X3K?'3>1R)I\%O]9[&%RV5]%( S@ ))E&72OG.[7PH.[MR\[$R P4[ MS/;C!7%3DVYZEF,.0G-T?(,"G:L>)JXMI<Y GP%X?=$CJ M'HK_+9)F6,=1UP(/X!6@4J'DFSO56!G$0#GCPV]99KS[Y@.W%U-M3$VMJ@W9 MHSYT^KR-^S@L4891F*#F3\7 O'D7$VV[%*)U7OJCT_#)EW2N.WC,7[X;1KX@ M;#'!T*+$P'_L MI%0;.5HXZ-1 'E_F=##?TN9VF]=^OX=TWA'_;< LGI^3.%* MKQ6RID;$U^BMM&5UU82@# -N0>->G>\YZ/B0$0@V-7,6?Z^I^T7?C_/P3RB+ M5G<@ I#!THRE.!Z%>7P[64(-P"EV: M"N]VO6A+!JSXP(V3ES[XD0JTN+1\WH Z:O3^-,2F4%$;?6\6?02@3?-GNAK[ M1^1]SHX$K>U:S!HL+:&?P"ERO2J7[_DE8P!2BV'!GSF9ZMZ+Y0L.?RPYCHW< MQ^)@./W.;"B+;V!Y6:;__3GZMR+IP:R5I)L;*&KR_.G-:G[$MF M?R_SRQ^K&TH+]RZG;@&K<[< &D!F6.!^Z/6._]&>?R2CE<:1ZBW W_C*]HX7 M%U$-QT7^+:"C_$;(-U:FC?_ZV@F9C?,7^O\^Z)NR*/P'O;NRSLGC;@'*%:7^ MOSW-U8RG06'>A_X$^+ED(\7XQJ>B;7>]8_7[/=ZHFG]!E/Y,0>V4T%[I7E-> M\-0<>ZH=?I3[I_<&:W3I "\=,O-*?E0EAC:JI=N!U8ZE>XCU5?P]6GHE==.> MB?5DFXG8E98VD-:TI$1!>TZQ:7T^1(#[V7'[+$^7OJ@D?M5V]BZX@@B(&+_B M67A;&_;FX5SMTEO MN\#8I,?;B;ROM5B2M B\%1K(7;Q)K(3!:#2(](\0N@5@[+#? I[?:[6JR=.; MJ*M1[J(>!+SMSH4 7?%F!L?K?/? Q,9MC4@@M+L::36@);1FAT+#A;[)Y[A M9+9RNG?A/@"7H@V)CZ5^6#7SDI85PAT5X0=\P[,SAM^2WL3;Y@E/AL0#TZM& MXQY@V.P,3V^JKK2_^[R2.%-CP/78S(-^* M'']VQQ"=[XUKOP[-D8_,A@-ZW[.AO#T*C^,BBXF>AP* \KIJL\9QGQ>;)%WD MCCUR55-ED,_#"Z\/[DF\@+*QF$#4R>CP(1H;)@T=B%R%)/75G!T:L[32+B$1 M8>B=)78&,?+N1,T86L-FL8$,,Y[ZO&,KNZ"DOONNOG1]/9^^U_.U=S+B85_:'+)I45>\0H M?X6.F4/R%5I1!@_E3IXN.5&3"]'.B\( MVH:ZB^[>/G?3;R=7']%G7,Q(UO;'A[Q&Z/]6'OT+_7\(^NE,\.F.='@VEKLDV&$2DL!L$'XU=, 5B:>R9G8U\[X-Z71V@C M_JYO+=ILZ^E->31UO@!!K2RQ0:2),4P/L' :H[)/,PE1V@7?O*3C4\OLRNP3 MG>@[FQIU7^*/.-&)1N-V,!G$T;X3T[5,!$3-<1N\@-BQA+) K(FXF0.L7MQY M/]#4_2[N"]IB_=WG-/NT;H#TDDUI!A'/4; M\OQ%-#JHV0?7YL).7X'S[L/'LV[6$/A"+H33\4)>J*/U5<+,>Q?6V+S%/+Y# M9[,L!?L2%:ZAF'7*IGX41Q?W2T^.T'J0&P//#'/?4B@+6:CZZ)-<9Y,'3VF; M(7G;F"U<#XKBTS,6@*R_6/'%5+]_>? _"OY=NVO]CX'?KY!?R#^LXP36O[)) MK#X6G#'"BS_XS%1Q#B2E\G5:U79:9Y:WO&=Q9W_= ,?XC21WKG"?0TEGPUV/ MA#4&/NA,71LM?/P#Y=-9_C-^"A/U'\_.YP1&' 26%A4PK5)T\LRT2QU/J/UT M,6R8 Z1NPM[W+RTL&'>:#%I$/F_:_4(UQC/",AI6,5DPQUI$#QYX[OOMCCT7 MT4]/9_NK^9 _*E4RY!:0E>+/=@N _RHX_WN,6"%&JP8M&^,;M71>>HINH&SO MS))CQ=P"3D[X-SNNU!A^RN?QT0[(+0 IA";UWW1$C\K:BNV0#R&,5]FT/_[ M]Z1C\QOV7Q3\,>.-WZNKI%M :.Y_Y>]+AO"[-O"<.>]6+?&C8UUGF6A?_:?S MPK_#2-GOV,GNYK\:,_P;1P1^STN ^O_3[* >Q:XXE++D]=#$[WT VW] I(IK MMSFC(C1_Q5YD&L^;6]D,[IE,2BJD-3I AT![G, 1+83M0WT+P+'V;?X8C7ZIZQB6)-'].WP1ZF M&Z:PS'9!I%/8_ T)@<7Q\%=Z"?.)TP,I!Y:LYQGUZ%N+ MF+#[K]'"3J_=#X_]:4S #-WGH R.?OV&YJW$'*=';Z-Z"2X&(>@!>3U45#+' M/QY-!4C-W=S 5&HRC\_AW*K*Q$,\)XU/(Y784J(!1-H&>K< $A\IS_4'5VH. M?HZG8E0EIL;&(WQPNOXW8?F-KU@*G53*A#ZUT MI*=/ #()'./L$I&AK8+UX0SO-HQ;8*;,QZKA:6R1A_<3YPQH'OO"<$B9$>XB M&O*F;&]D[O):-2,4H*%.BFY.]S8,FUV'-+D"\ MO7X+H/QVPY6F&Z+2$75NRG>P[Z2)ADD]?W0?@S!E5_0"WL"]E68\IM_Y(_KC MF1JA""B+?,^K,B0V%DB\>MVL;2=(=!@$V7#>^* .SB;*;7T$/V#L=]=>L4U" M[@I7F0#M6*MM;!,(Z3WIUB[H]/I\$@H*PM=![]9VU#*"$T"EN\&TD2!-R.+0 M!VX'FGY-[).O/8>Z/ _18^.FY;LSI6>N[B,N>AB$OH,UT:J[SDV/KA2_LQB<X@!&,O/R80&=U_OLC7E+."5RZB%J)14]T60JE!LYP4Q52( MKZ@HN]-H'2#%_P25LQY-NEN]L^A>!*44Q *YO(QE:<*Y&!40^!#/[QM4;:KK MTX9(/1:9;;\G1]'A5 ETH.]F)'@:5H-Z2VLH8,5T=#U_Y>UWF2A@Y=KG*_^/ MMJ'E$/R:@9]"83VI(])MP8'@V)!8O@ZM@1*+ZG*!ZC-84J\/3-1GRU:%ZG&% MI^E:MR#Z0UZ6D,N-P/#2ZIHU?#J/8V1:2W=D&<:WV49G3!-V*/6XS? MMF2.N3:+)J\;I%O&P<3*P[X'/ILIG'CL3PZ>.IPZ!UU;=HL8[2?.55@V&2R^ M-NXO?Z\)P0AR#7R?MU&O@UAN]=J.<)+DS >':S0TS$ORRRPX"JDI>G\DS"6K M%G*L5>Y5%>"F=&BT:*WJ _CJ&B1E"D^426J^7!\Z4WT[[Y20N=+C_LI-UYKU MW84B^4<.ZD7G=/TD'W$D?V@[BVH)N+]["MO)H;S\U.#M@;H=$U3UP_76"7U) M;RPW]KN!JRJI2%W4NXUQ?+ _/*0GM@*4R3#U'U/7[>CB!S4T M3#<]24)GJBP'>%E7(Y6Z%PG;KJ/]2P?NHFPA"L?+N4%YHI&O8CB51ZQ>B%$/ M#FC^W*@>Y/OM?;U5TE:1'- /A;'ML%3.W"E'B[A+N4-K:!@K10^3&BWVQ/?P M6.K5](/.'X[D5J'D,.\@ +3X+!MK\G>ND)Y,J(]Y+DJ2H=X*R/.%'9W1!.\HWPMN=4XMF\O1QJ'MYW-'\B M&.,KFTUX"S!!ND>OMRRSCVMW1$WMZ39>LL5K0*9'(@ZH&#+&Z:5 %NUFIAHZ MR,..=49BT!LARE3,II?K_8I4>FWX8[[,/TH%9+-O 56S6>7@E449,D-4,,&3 M>6!+>#^.DS_=C_2I59@17D?MH*,^LX2WNUE8CRUALL6 $-I9I!4JK<]+/_!T MJWV.G^+S0KK&XYJ%M_X9]?*]YZ-1(%KI5O/&(11X?P]JWB+]G["M8@KH][4 .B49=0E M!5PO(N!(<3& MT+'[]TR;2UH/RW2+^BL1>"1_WP^C71J%Q16C)-OPNU96;J)6;B^H#1APJS"\ M]#\8F]G2J%U\:#7PT<\'AXW-\>2]!ZCQABS,V3E%4KBPL\')3YR-QN-BMT M63_A1A3\E5JFNKS<&FDT$AVS0/6LF-#+RIQ4]F83W >$CYE-/Z^9.@W-7)DZ M'N^F<%GX*>0R&+X::G92Z"')!9X5/,1[;T ABZ4E*YU7Y'BX-GW WMR<*N%M M2Y*?:&? Q8P&&=4 '#8V^TT*/8]T%3W?.$<9R113X.7E;[SX"N*YN:2 M =8F+%R?)C9W^L@4K-1S6EAX-+;M8@DJ& 8T!]AY@="%XH:D1GKH7I#P.##, MW96W^[,4+ 83I56<&&O-NW1#'GX3PX[K0)*XK555>QB>R)0,HR#/U!'AU3)N3J M)RN7..C1<]U(++QM@5:W/<6@LC%O_4 L;E.TL1HF^4^5G_YG86AJY;LS1I+= M5#K'>6GNN3-S(A9FR/V.R[<%4]:,RWAL_1L#V.E(+:.*I#7_NT/KZ0H.>2(1 MAT)G31TS#)^'J>"!+M<%3[<26JON6&&Z-$EG,VIJFO.BY'M/;&\89]W.9O$1 M8/X^OI-%.=:R0,7&8*;]HLVFCYZ1DE:;)#BP/J_"GD$?2Z*0NC8@;QF;@_M7 M-6-M4_5#G=19ZS=#9"I%G=_?[#\CQ=1>2@5\&^]SPB4B\7]Y"WBM=)USGE5M M.1PW=*ETA3QI^.[WD_^@-A'6\3XZB%)P]"6V/3)#Z8!]G,$D4W\1,!3R&;;U M/6O?<1E&_I72G-B'>J.#AN.G)[#.C#A_EV.[N#A\[N"-H9]:D$L&ZS0XQNWG MZ.)1W#%P#MI:YHB^HMT8IX-]4X4S$GTSX@NOP*'H7)$G_UIF1E8M!R%F+$A17KMW#2HOAC)$1S4U[>'$V84C[%2 M[+S):FVWK#> L+TD%KT%)&)59Q,I(/5[*PE07+L2II9:EU(CW8Z2R=D0&^5W M70F]]GW$#"(-E('CY(1M2,MN/]K+1^USEG?@,^:*#KF0-3S7*?='I:\C;@&^ M5:T,X HBN%+OM8S\;/G5([=2L&OW"L],W8R#AD%[I+ M(9JG=?^3>D:*O1OB7RZ8RD&LO-N@E^C&;69K-MP3T500\LH(4V*U(],FQ2B3 M61@A6'MW\ARKZ9>,F_@=![&? ;D,+E^::KILMM%1D"2P,%IG\>8:11( MANDZEM_QC/6N.'LU/JMF\BE H)5_O901VU:O63VS@M>AQV>JR9/5W>+SX4"B MM;4U1Y.E49VF++:N*B:3(SVA&%G=G\0DA9C?JV-J:$?5[3Y ST+,!_*VBOB7 M[#*"6F;.I-1F*_B=4IX%$9/0J9#HZMYS?8$VFYP.47O[\X_8LB_D (%=F $ M %J !*[1'T\ACPOOCBSK6]$=506 ZX4T?D,[TBWK(]_AX6%^M:(Q-R?UW?K: MF@-/W2?!?#H)(X(O!-$BTD__60B5Y8%S,%I(#EG=HB.X#*?^SE& M.^)>C?50@A.5KO9=KGY))&O^_$7I=,=,X>E/A4>K?S M H*] M$=#KNS[.MX"@\Y:?=-?KY5^-'YI_5=M>\+T%( @K!]H%ZE'^Z_1*YFUAP+5: MW>L9!7D)P1*F$6),PR36=#2(ERX]5I\T<^.<9V9^X,SU'?$JX^ M-1#GZ8->N@A,[<#QTK,V7-][G0)V1NRI[C&.#<0]7^Q-);? M!*!CK1AK)"F&M;"P$I'2/_TOZTM>D=<'0"1OX] M/D EV,V:JG-37V$M*S35/_IQAMFT6L20S2N'5V[DWWS*1ST>43\/ZM<'>)Q5 M\/<0;%2B^\C4(708B))T9M["-/9A]/82(U;3^9&45EK#-'("Q#FJS/U+@>]= M4Z$(I76W6T /O:597Z1FQB'@T4Q8UO6RE$O8G%DJJS7[!_N MK2Z]I5*@28TP5,!4B>0%K.QPJR&.Y;HQQ9AAH0]@]JE) Z67JG1U PZ\!>"J M*=T"HB=_?IA6O@5DC1/[KP.+;@'('X#=/0@J?",\&L/H6X?E5'^E=ZF]YDZ5 M[#SS7<(=ED,^W<9>&ZB7QQ6W&LN-OZ3H*GN1?A;!SY_]A/MAGK_:F!1EKAL M@+&B#I"3(Z"T34#C(LB3L!9A_KS:_V.J61)(N- .;DZD 7I9:N\5N+1D,&KY M*$T18F.'S]=GA6&#Y7>T5FC/0(>DC+B2IS_/7S.$NI A58#O0,5D';)>D'WX& TW#SL';2ENG*RCBS.F,0"763'3 REY2^&E*& MUI-)B?Y5$C_5Q4<#49;*LU@TSZL0+QAN2!VJ;QB%V_L\$C;(%-2OS/3.S)(Q MR$>CZ N(8OX'T49B7#V@=6.<1J%\W=^8^E6J[-1 SXB19'AMQB$F0KXZ]?! &7>>GAWZ\ MH=@Q>^@K['*1JN.5,EWV+E7+B.E&QQ+=VYU>P'FJ]7ADO;VTH\=C;E$QWX'C MBJV\S+RBO$A.JC/\4AKD++@O@<;:*WS?=2+NHOH+&%UMW@8D=(M5.\/ M'$>Z\)@'(^Y4+,A!'E(FB*U'<8XC4\T)PY$;C$1#ZP.!RFE&01;-QI7BV&&A MV@&-"<]B(],#6U]&$;@\ K.8([,"KW0+00RTK%XH/T O](Z90'@<;_>(8F;1@H=#ZQJ?Z(+=M.1Q-KC>4 MI,601[4Q'A&/NLIE\*_D9RI;U4 YX)">\G78WAY'1_4=I*.>3F3L*\7[^E:A M7_M5(GOPWPQ@-IK_0L$J32KRZ*ZN)=,EJ@\//VT.PXG+60$'5@; MORL2 +S<_E@&J&FKANC7"9^T]3I#:'^* N,.QH/^X=5@VSO+Y&.W@&ZT O_Q M.>@M('#OZ$9*Z8J)QN;J&N2/DFZ_!6S,ND?[[QUQK.R_31@#'PT0HQ@U:N/V M77=3HW+>)@K3N!5KLHWNX^ E,G$%Z5E;O"$'GG/? K Q4VX!,D:K-T25':BS MESY/$8ZY0@SD,U=2E+ S?OQ=1H>PS\<[X::]$T/XU=]K2.7CXQ.L18<#E+'N M2[REZ= RY8<+YSO!(T7DD$HA_E6.];IQE]+PE3/'@VWPO'>OL;T L(H"4(&M MUV-E47LE@;0T1*H%1345H)ZH=N";F6!;-K^_ICG0'CV^FH/" K*/96.JJ+^[ M8!=5\%S)(VG[_2C:6Q%;\T&G_D1+JD6,!\"#%>_2.(R8_H]5JDS8G_0M1CLA M9&@1J1MN&NA[7A%#SKE7,LT(CRB&74X.)&9"L1Q%/=^&%GQ/7!VH^SH%ZHN_#)N -;_)1BQ?E436UO MKU4.EPJ$B!HC2I0]@.<_R3KY'MV953\>>/5H+9K(]L+(L8EM+JO0>%$%T86C M"(;K6.0-$PH0"F!-0?W7ZWU(;@&RE<3^:Y*,5UZ_5'\@B% .YAC^$]R]C"@B MK%L 0^X-K7X7XRDN$NL&O>NG4BE"7_U6"?AI5&5X,C,N:'1M[5?K3^-&$/]7ICE= M 2E^Q G@.KE($$"<>CP$0:=^7-OC>'OK76N]3DC_^L[:"0WA$)RX5OU I/BQ M,SOSFX=G9D>_.,ZIS)E,,(7SZ<472%52%R@-)!J9H=4%-SE,55DR"1>H-1<" MCC5/9PC0\]U]MQ<$KN\XXQ')FJPV*1E!X 6'7N ' _##*#B(]D.XOH#=N^ED MK^$^N9I,_[@^;=5>WQU_^3R!CN-Y7_L3SSN9GK2$@>OW8*J9K+CA2C+A>:>7 M'>CDQI21YRT6"W?1=Y6>>=,;+S>%&'A"J0K=U*2=\.2M[RUOK-+E>)3R.51F*?!3IV!ZQJ5C5!GU_=(,::=' MY"V>>V?!4Y-'/=__."Q9FG(Y1.MUVA>X6:9SO# MAKOB?R&))O,,WAN'"3XCX1;KL+4_(AK8?R]H'ZS&^)'&5@:16Y$+;$R-E4B) M]_0^YS$W$/3=WLB+R8?EOX XH?Q%O0'9HK3LKP4ZYQ7!%-PLHYRG*4H2\.N' M,/#[PY%GN=^!OP)X_7TM&N,ZR=' Q>U.*R/%1&EF,]E)E% Z^N WOR=4P25& MM4Q1VZDL"7M-K1>Z _Z M>\!DND5NJ(<'!V&P9U/B5@FF>0577&0<14HYDFE&&.K$U!J[])Z03 MNH@IJ M?LMFFZHUH2=;"%S:M+HSC'7-]!*"PR[8=M>%MAQ3.JWLM^ZP2=GP9UQ2NR5? MDI?7=G8;O)85LPP36\HE5I55N ' ID/O<%B1TRA_J15:P48K 6J.>D-P"Y M=&&1\R0'5I;40UIGD\U'4M;$=M.P/?BXYSN_N_!RLKV4"%LUZOGT>RGCGL]J M=__APW*H,1I51 /WD-;>]!6]&_92P7BC89VQ5WEP?'(%=[='7;AV)^Y[5/X' M43E7)%#)+DSQGE7_(?(?:D OFO&D$C\J9NVTWEYSO=80L^3;3%/[3[=&CXVI M^S$A;\#,Q9#$N:'1M[5I_4]LX$_XJ.CIW MA9DXS@\H;4*9H6DZ9=X6.C2=NWO_DVT9:Y MGR0GY/WTMRO)B1-"2:^4]KW" M#(%(*VFE?7;W6=E'OP3!N,AH$;.$O)V\?T<2&57#)"NIWV0;O;Z[4[07!\!'.-_"!9#$@O[!V&O4YOGW2>#WK/ M!@?/R8?W9/?39+1GI5^?CR9_?AB[93]\>O7N=$1V@C#\O3\*P]>3UZYCO]WI MDHFBA>:&RX**,!R?[9"=S)AR$(:SV:P]Z[>EN@PG%V%FGZI(7@9'EH-\IS1!&AM"])G,=S'ABLD&WT_EU6-(DX<5E(%AJH*7=/UBV M*7Z9+1NEV]Q ,4$-GS*2W)]UGG6$?9CL*(SB_\IOINJH: M2M?K3+GF$1?GY&3C,Q<=/)V<3,CDG'\G9R-/Y+S/]Z- M_R0GHPGV]#J=WL,=/:E_^\]NVL'[D_4-G.?[VN5VI4];Y'<(>9SFY*1-_DL5 M1 G5(C%3AJ=S8C)J!C\CDE>"FSTKBVU>@")F$-B6%=V[;>?^7_-Y2C(Z942Q M*6$P%,LA MC&(HQ>\)U[&0&O*C#;!*"H>@4DFH%J%9DUT 3,( @0X5XVNHK@HH#$\@=EU4 M@FF?AOLTZ![LLH8^W8/$->W9.3ERX<)A&%Q>BJTCSA ,!Q0UP1QYL BEPIDIC0K=.K&WVM^%5:@8*&0CG.*B$LH/' M%9!8R JP+:O$DAC "$0S47XSQZ-XQOG6@NP'U[4/D MUH@'+YGR!(%,M2PH9@6JP0F0OR*ZJ4IJI 'V.75F1-ZP:5GT.PM*BS?G,BNB M#?YKD\^UWU!9J1+PKBW/B6.I$JN 9<*7K #Z(@#VT,-*]"<4 9;OH U^QTN( M^M\4W%\'HONX]C#6.!$<#5,O=SH[D.Z%\&HMONN2QOX[C%#PF]3+NBM#JY ? M5;MJ:)*FX!1I1$R%OZ2R^S2R'$)\,2S %=@ (I>BT'3KG-\TQ@21-$;F=JW& MI:Q;.MZSQ[6VJ1]&/3:EHK)) 1V%I2FP>#X%B.L-;'Q!\+9( Q.:V_0BM5KUCVG54;U@BICBK;AA"66 MN]CS\+QB3@2_8L)?IZW)M[[ZB(88GQXVC/P[^"ZH=O!=+B:(NY.PM_D+/VHM M(V*91$'(.+] M#]XDQ9P!;#R)6A3^,T:OD!6YLL3R(EM0V8<']97J%X'1U^CN'FY#8*0)#-1L M$1=O!:XOPV (H ]H1,M1,PV\3%^$4!^D"H( M-RV !+-!$D!EGP-Y]+5<>N7%5(HIPQQ;T$O_.$OYN,KR4L@Y@]Y9)ETDI2O8 M!BS>"P%I_XPH6='K-9AE0-ZP2%7X3+!WV"+X7M,/?2[VW217:OB!KN((8BD$ M+34;U/\T=4&0>S7P32.$!H!NV*QT:&5DW>#>8K(M*V[56=817@9;K#:!H',H M/]V@QIM,.\16*2]WW'LQMNJI-:\/QAW&[06.K N9@\/VP:_-,UPK&AKO5C7F M1@? )V/UN=;? RR1!A$$[:M@!H=XY_M:BWX::2DJPX9UU=#<\,-@!SS?,6,+ M"/_Y^3IQ<8S[O?;^B\=SO.F#C9';U_TW+&#KE-7:_@Y$>Q?V56FWO";V,0-Y MTK$_G['40QQ1J,,-[TIMJN'_.>)^U'#[#PWZ?3?Z:*S_(V.-,LJ!NQ>6V8\R MSE(ROF9QA7&3G+O*FNQ^<$]$@+_=Z-QX-?YO-FY]!>1"[@^K;R,M9 O*$]'X MZE+)JDB0L$DUJ$-\XUWPU0ZO5&]-R?,OG*_0M]6VQ0ON)50<@4O6- 5& M-J!3R1./CL,7[?XB';FFCKV!=N_-VQ?QC_\&4$L#!!0 ( $B 6UA]#0PJ M D $PO 7 &5X,S%D,BYH=&WM6O]3V[@2_U?T MZ-P59N(X7X#V$LH,4)@RUP(#Z;R['V5+QAIDRR?)"7E__=N5[,2!4,(52M^[ M,$/ TDI::3^[^UG%>_\*@N,\I7G,&?DT^O*9,!67&<\MB36G%EHGPJ9DI(J" MYN0+UUI(20ZU8->?#W\?'I$-H(P_'?_* P_CC[ZCNUV MITM&FN9&6*%R*L/P^&R#;*36%H,PG$PF[4F_K?1U.+H,4YO)[5 J97B;6;:Q MOX7AC!^14OINNB M:BA=KS,61D1""CL=I((QGH/ KV_>]SK]X5Z(@B^J5^,,8W RKI]PB$?'EZ/3 MD].C@]'I^1DXS.75UX.S$1F=DZOC(]?6[_3(^0D9?3HF5P>7AP=GQU?D_(_/ MQW^2@Z,1]O0ZG1]X]*3^[>_>MT/E3\XW<)[7M"3R#1V%080O.\I!(:"Z4MY!YRHG3FY;N=X'>B$G*E)-4@>BYD(KADY#1/ M-#56E[$M-6_!<]PFFS;E!$^PUQEJ?BV@G^;6-72'6\.UE5>PZT?+&KJS,%.PK5\!38 -4Y ""*2ES,"B'@P 2XD@,6)Z2#)ZT M ( D-(8F350F++'*R]T3R'G,C:%ZBB(9O>$$43&;TT ; V5@28G'A&N@0"PT M,"<0 RYE0!/&-9FD(DZ)*?%C/G["-:\FP0UDPD!^QT/V7$MS4_#8*8CS%J": M8K#-,0QC))HVCV$-R54@V7])2'*2B!R,COB9&[D%> 1QZ-:-?I$G$)DH,C;X M/Y8E@SD!2 V+M@"$0LLI*0 '"&&$-E#N&48K>)@[2X,;,$<%6RA12A 8"I MCUO..'UB:E*22#4Q-6KG48Y0;/1Z@Y:M!OA,K$:NXP Q@0$1 9L"WA -1("I/B"!3+(()B M%,5G)DPLE8&LZ&*K5M*#I] *JD1H-F03L,(X@,\#XO@6:1$4A <0MBY+"1+= M/@VZ.YO<:]'=8?[)/PIDOKD'+6QMQF=?40,&JSP\QU&KBMW8*2#.@BY&2<'+;B,D>-,I<$,[KS6N'3OXJDR'!2R$+]Q4$$!_'$)A!72 &S+*3%G M C#"\XHF'8+_(HZ"$*EA/&?KR/QDC$?/CO&5 ]T]J*\>(E=&/'C)6# $,C4J MIY@+J $G0,**Z*::U4@#[ OJS8A$8=FRZ'<.E YOWF461!N$UZ66YTD"/%2,P69F"9^<4905HK9_7$XQ'99A($1 M34'CZAE&:/AE];+^KMHI5(VJ'2NTK"DX1@H;4UG=CKI]6E4,(=59'N *? !) M5%-H>G#.%XT(0:2L59E;J_%M@%^:;;GCNK.IGT<][Q3WG0MO32I.[7J6>O 3 MDA'2*17'I487:G"7);-FREAHQWMPF,N [D*\6A MN.7NPB=?O!#<\EJEU,R('B88%SLX5%:=$BALNJ]N?._*M[SZB(0:C M.59"=)?0>=DZH3U61^^\9AWM[IUG?M2:)P3,3TTLSW,#HO$)%/!>H3'3CD*Q M894V,];E&F#*+!/6!6Q41, 30!RRBY7F8 1)FR@P. M$"S@-E/EHZ5WI?.8N0;A#ZYGD1\D&L)-"R#!79 $4+FO+2KTM7QZ%?E8R3'' M')O3Z^K;%UW%59X54DTY]$Y2Y2,I7< V8/%9"$C[GXB2!;T^@ED&Y(1'NL2O ML'KO6@3?P?FIS\6]1^,KC6J@+SB"6$E)"\,']3]-71#DE1KX5@Q" T W;!8Z MM+2J;O!OW+B6!;?JS,N(2@9;G#:!I%.H-?V@QELW&\05*1\V_#L@-_DU =;/P=8(@TBB-HWP01. M\=&7BV;]-#)*EI8/Z[*AN>-7 $]CY.KUJG\GJ_K\=H4YL\!VO[W=7UO@I2S@ M2IS%6X''G*%R_ZJB[1:WQ%VPDS<=]_,-4_V(,PI-N/2=H&4W '\?=#]KL/Z[ M-GW=G:[M];]EKPL-%0RR7%<<'*6")^1DQO?.?7%.-B_\5P+0=*]SZ87<_[-Y MZULD'WI_6GT;Z2&=L::(QC?76I4Y0\ZG]*".](U7GQ<[*J5Z=Y3L+/"_ZOWJ M!0:XV#9[G[N HB7P29LF0.H&=*P$J]#Q[K=V?Y:5?%/'W6'[U\3=>^?[_P50 M2P,$% @ 2(!;6!SH^+#9!@ ]B, !< !S;VDM,C R,S$R,S%X97@S M,F0Q+FAT;>U:;7/:.!#^*WMT[IK,8!M,0E-#F:&$3#/7ADQPYEZ^R;:,=166 M3Y)#N%]_*]FFD&3FVC2=).WQ 8Q>'FFE9U>[:PU_^AV?=_M.,YHB%B3NI/( M _ ]_Y7G=_P#Z!P%?C\X/(+S#[!W&4[V;>OCV23\XWQ:#7M^^?;]Z01:CN?] MUIMXWG%X7%4#1-V!4JO.7W36A*Y8+FC11'T.H4>(*:' MU3?:7#LKEN@LZ'8Z/P\*DB0L7SBCY;G?H1;B$Q;TFO#L_4WF_*5XQA?/A3*^#C"4)S1'NEQ='?JAF;O?Z?BP-[]\ M6\LTASVR_\N+;K\S&)\=5P][T?XSD!&%:?:EVSOLM&'R;GP>3B^@WS."AJ?A M^RETC]IP>78:3H]A'H[#Z1PFL^/I_M?HT!8A_RJ59NFZ*F(YZH$.>OU/>M8K M-& 7Z%>_3U7G'DNBUNB\E*HDV%\+F-/8V.2*@D;31 HZHS G,B(Y5<[LFM,U MC&-M:FH>EY&JNJF:NF0?2)Z H3"VVL&L69*1 JU(5814P5:A.<'J-H8O.3.' M]%SC6:U@(A*ZWX;3-OR&9SLC2QB[\">1V$5:-"91.#OH)&,TA>DUC4MSJ, L M35E,I9V(X$0R!3/&4T9Y J=Y*HG2LHQU*2GBY[$+>T9>LZ=^9S 12_0IUO9? M=X SR*BDT1H0T.Q0VRS9<@T?<['B%-T-+,B(#IX,%1*F"D[6 >A,02JDY?P:/1>@N"X)'-.8+J.&L+UN&ZGO]W:H4L$U3(&T MY!QY@D-SAI.T'JII+>G?)9/4N*]J2SG0>AJMP9&[AWO)_D;MD,42O21$F%ZC M6YBC1UOK7O=U[V!@&/\_V;Z";/Y#DHWEJ0&V^QEC7X++D #+[5;6=$O15"$Q M"DF5H4#;5!,,5[ ;M=N$%05R0K5MKY3E&/B8<@1,K+]LK1RV*GG%(%%0:<=4 M#6MJPKM/AAG?Y(PU08:=W9N6898)DTC$:3-F)&1"I1,+SDFA:- \;$MI),@J M2IC@Q.P92E9S\NC0?84!CL&5#6C=N%N)J).F_,JXUA]@\BJTDJ='\060^Z;K__/H^JLB5PWG[ M^SZ2UXI<'XR1T%HL436O =6()?"B8S_/8V56&8:'CBI(3 /TI:P1043PE'=' MB'AKM;Y34_"9GM/W:!T>6/3G9"4>6/1=,V'.UF=J(UJC']<2V$ MH;&H0D/' M1.1!B8&;-$^WJJM(V>[QCVQ$GLZJ/2?[\W16[8M#E4>U3I^3MK[;7GDVT]$$ M-P\JQ/?X@B,TB30AZ4(@%>KE._V#C?^9576L0F;ZMJ* MO2$S^A=02P,$% @ 2(!;6"4#4@O:!@ ^2, !< !S;VDM,C R,S$R M,S%X97@S,F0R+FAT;>U:;6_;-A#^*S<76Q/ >K&<.*GL&G =!PW6QD&L8-M' M2J(LKK2HD50<[]?O2,FNG018EZ9(TBX?')DO1S['YXYW9PU^#ZCC,< MH*QQ,TD4(01><.0%?G _G$8'(6='EQ\A+VK:+QO1Y],Q]$?%Y-ZV8NK=Q_. MQM!R/.^W[MCS3J*3NN/ ]3L025(HIIDH"/>\R7D+6KG69>AYR^72779=(>=> M=.GE>L$//"Z$HFZJT]9P8%KPDY)T.%A032#)B514OVU=1:?.,8[03',Z'!5% M13A#5(P9>+246Z6HX2-DU*+WB]&UK0>2<%8X69=CU M2]U'F1YVWQISXRQ9JO.PX_L_]TN2IJR8.YQF.CQVCX//39+-\TV;J$&'DG*B MV34ULK>D)IP2&<9"Y_W;"]PWLUS/RT2AG8PL&%^%KT>2(?!S(J58ON[;+L7^ MIB@'L6AZHQW"V1PEF8WU:[!A@S.^5V+$%E3!.5W"I5B0XG6[;L'_BDJ6-8LL MJ44:"YZBJ,E-SF*FH1NXP<"+487E@S:\NS_3^; M7C.%^^%,K\*$;4@W=X!_R6CA,T/"J_F9+'D\OH[/1L/(K.IN=HSJ]%Y!-$4 M9I.Q;7OC]V!Z"O8$'F_=02R'CRPR>C^!V>CRW>A\,G.FOW^8_ &C<63V'OA^ M 'NSJW<-IAGLD?U?7G5Z?G]T?E(_[,7[+P C@EF?2Z=[Z+=A_'YT$4TNH=Q NU A]W> M9SOKEAIP"O3J_\_5YIX*46MX44E5$9RO!L/I"D:)-CT-CZM8U=-40UVR#Z1(P5 81^W(;%B2DQ*]2-V$5,%1D;G!FC&& M+P4SE_1,XUVM8"Q2NM^&LS;\BA!AYL(E61"\)XL4K]TV7$BJF-&377><,YK! M*2LP9C :GV892ZBT>Q&<2*9@RGC&*$_AK,@D45I6B:XDQ26*Q(4] ]D<:^#W MQV*!8<7*?NOT<1,YE31> 0HTA]0V6ENLX%,AEIQBQ($-.='ALV%#RE3)R2ID M!6<%=6(NDD_;XLW]OB/;R*BO:;O*5Y'KOGO%"@H+C%T(WW$I35-KN-?9WZBO M_O$W:4R G5MK.RC0M#@:F-EJV#PU$5KQDD M2BKMFFK-FH;K[K-AQC>Y84V*87?WMF6899(D$N/5T*P9"YE2Z22"K-/M_*FK;4$RL^X6*[UL?[N+"4IPQC3V4_.$O'^ M:RZVZ2>Q$KS2M&\2PL]V:-.R36K8?.KTBZ!VWV"2_8-@-26%S@^"]:#C]GK? M U9/2V/+W\1NG[ (T!J>F&K63KSYS6SV27&>TEA61*X@.+(!V,%#(/]GTWU2 MR'5$>O?S(<@;0VXNQEAH+19HFC> 9L12>.7;OY>AF66.R:&C2I+0$&,IZT10 M(GC*NS=!O*.O[]09?&'L]#WZAT>&_I+\Q"-#WW44YG9]H5ZB-?R1?8%-UE*: MB#H]=$Q6'E:8O$GS=*>[SI;M*?_(;N3Y:.TE>:#GH[7_G*X\J7_ZHK+U_0[+ ML^6.=8;SJ"B^Q]\X(E--$Y+.!7*AJ=TC@6Q%C2F(J6G.*EDPE=/4W';4U.E> MR"\C5B;"*(1>0V$*E5@]; MPQ$H7-6\WR$9BL9"Z:4(28> M%-/*[#?+H"JQQ6R8JMW3V:YTY)M:94R23W,IT F;(JB0X3ITVWHA8[>CJ=8$ M> 2V@M]\7P=[VR^"-"W;[X'&5X.31W &0V(],V" &='*K]_N!C '23::SV>1X/'[V%,8Z#R^9\DS,CF:G1[/CV4-Q_.1L=GHV/15O?A8'OUV< M']+3+W\]O_C_-Z_\M&]^>_'3ZW/Q8'QT]*^3\Z.CEQYKJ2^&J MJUS]XT$A[5*7X\JLSTZ.U]4>^3#>Z+1:G4V/C_\^7\LTU>5RG*NL M.IM.)Z>/V\^L7J[:#XW?W)E5N:STI<+1;YB[@#]6BD8X>0Q_=^:$%]?QM-G79@\A2]??5CIA:[$]Z>3Z=.C!4!D_=G3]V?#+^/[E]K!Z+FNKLY6.DU5 M"0_\[]^>S(Y/YD^/\$$_W\XI)+F2%I98K>;;![(#YPXD3Q&9_2HZ@X4O<7F[ M;_?AOOO6[!&-2.<_GIY,9H\Z:Y +9_*Z4G,\UL=/'C7G^.C[&;WVQUB7J?H MHTP?/WHR>WA\W21Q"EIDP"_8?F6*,[^EW97CG,?=&:_;^,VCWVYL EP[]NY MB)D(@](_$0?^?!SO'!03OEWW[S4+ _I:6/W=Z+M_JOQ253J1\+L#IC9VRNJL MM^#C/E$FL'UE=X 1]@'D+X[;_W2_>F%PG5^*N5MS%K<];](-G!]4* (W8-SMNL(\/!'[GM/';K)+6-YT? M=LF#C?WS8N\G$O> 4.!Y:M:H2BVN1+52XH61%O2J3+S45B65L4XQ(9,9F2J-6)HQE :W)LC''.$[!V2^E+AV+ M..!!FYW# /8M*U'(*R1P>2EU3OA4@QIDA5RO]/%.B?A"WM;6PV+!5QBP@F954P[E6@L(:*3Y&39-X_4\>3((A,GH 1, M'Q_/+YAT#XY!.MH#PXJ 7D;(GG3EA#,\PI!'[FN76$4(AEQ4EZ2>J0_*)DBT M@'2XY$7M0#5P3OR[3I>>CS8*@PAT3>\#!6V0/X!EQ*35\I!CD!8RC](5I @P M*VN \$$%QW7#,Q:WB/M/M$WJ K3S,H&A76VM 0:GRR474QT,9*S7":[PI*_3 M#T2EO0G%;K)$G %6; #;7)VLO,00B)<:A G@EP2!7P&^J:)W9A-6&'Z!/^,C MYO^7+ZLSSW^)@V,V$3\#$S%I1$/OZIC+?*JF( GH*SHB8Q2"E MC7!*O>_8$-?2]N**90,'^I")'Z''!CFM' R/W%: C;X G$Y9V!%6A9.EP M=%CR0I2^V2 ]!WNP!#+O:NEI& FV\"*/>*^22$^@6HIF\BHC>X^":4:2G M;.F+07/JP>DFH+3"* ?P6UZ3ZIJK)>B_F5+N,(;>XI" #&$[^&!G1_?QGJ^A M#IVPQWB>IT .VE6VX4^=0#GG1-Z0O[7>=C%(O*I'5R"AJT%DM()ZW M'SV(>:3H" A0 8&C5XIX&7 =ECUTF*#G26UL)D0F.CP,>00P/:0P9(CD@F)R M'W$,$GEY@9R;N%;D_-)S<._2@(_6(-XZGU7-"Y'7 P=,3%DJ[QV@S- .I :S MXZXM#(M5SDD+ .B*)I0.*9P82AD@?$#33P!*(5/5$0J,-,.B;D7AR#%8!H#( M>4@4]#V2K A1P!X0M$Y?,FE)OY@*L1!]4&&.*T!(^(5<=("9[P*NGD1"A14 M?T=T*(WG'I3MW.$@C1NYC:8TH%59A@,":]-9U "N&6)CZAPT"_)Q(RGY52$+ M3!(RAD@["82%I%9NZQNX5%6LC96E,K4#A84H[L9I#T4BZRU5".:\U"9'M"?- M2*6@(.9@^X+VHRL-0 ;5RXV$K7/E8NSYM\F["4(O/H*G]^I#LI+E,B"_0W9W MQ]'I=Z_.&5-U+.VLV28"PT.M#PT5MPDO[/M>.F<2[4_Y0+J.ONH5YCN#1H0_ M:_;29J6351=?&F.WNV5+*(610Y#=Z5Z9B/CJZKR*@8E=?)\UA:VHV M"([V;O1\I54F?@":+ %10*H4; MC,7 (1 R2C!E@16TBE1?5!%6-]K(%B.[C:'R9SEROSU#Y2&_H9*\+\TF5^F2 M@@S>/4!'&I (7ET3R(;4/%*4\&6>;)H>%+JD,3) M5[VQ"+82%(<^!FPI+)AG(I1,6$+A8@<9YDQY@@3NU'NWD(^B0PMS3CRCH[,@ M;2<<"&9*+"H)_#!8)7T8>"G$L3),DY&DZK'E;$;63IP-=Z+*S-A$-9_L9]2W M.KT/6)- M+M"-MPLM&H5 A&O/[8.KVYNV2;7/;>\3__PNK_9D#\:<.GHU-ZY9X74!A19& M+5K>7(I)-:RAGOY]OB ;(92[;M>*_EF5R4,XTB\L!>9<[[U0N)GG/F87"B^U2X!M@?+H MN.4#*DC(!4$A^3^EUD CW*90AT\7,;S*E;88@$*[X'$, Y=;\D0WR%$$BUOO M*FML>7,%B#4R&1"HC2"EKRP=ZG "-3[(;SO1[> 0[@3$O?,25P_60]%X:]^] M.N\$L4<$65-7(@?UN0JJ-<<2W]8#RLJ='K\<3UE&HKQ\IL"AZGK-&X_Y\X1L M].GW)P]YLI[^%$.46\G@5BR\$O$CFE- 6%HL9%2%87>,_$2AMV@I(MRRJHE M.GPPR1V$,PR:P305O4@#K"T(-[T&V3>Y=3+Z9Z'C/7U=B[]/_AKT]:Y., /$ M6,="7'MHH)O@T'AU,1TRN%3PL;ZW)>37K)2V,$"I,IUH:4%A& G\#'XH$+]KWN%R$'YV=3[IKBE"IMTG6Z><>9R7.S(>&#;XVPA*X4M:/'N;/\ M1MVTQ?[LF*..)N_9??S@*V!G8^.PLH7GK?4 '%F;E'G\8//<7N#X @F*&ZRL M\M&R7/%DN:8BTR[A2?,35TI:U--4HII0!\? ,&RN,74F.^,IP6(I#N<8A*?( MAJMP)N5+G98\5:]<&+23^G7[(4H-0/\.W4];D6YMR3+XT/IJ$TS&=K1 M;/7@BOVS>&H[F8O1YP!KOKI-KM-(*24%#KO&%!"KEG6.UM)HRUK"O,F6#+#' MLTBIG:+CQ@NNY+%!XP)3I2- ?DKIA.X6/L'#XBLP0:N MIB=YH2CGL[BS(UGH0KMU#&Y:O\LMW>' MW?N^!F.5])U$PS9))(\)OI-:RA-87AF6<=":0:_:]5E0]]3W]:CO55.,]9*, M%YXX9>A)\&M2&>SI.PLM??^B88<=Z'VSV'!G!1#, P<^%[!M&+U[@H;%DPJS M3^-BZ7:"O1JH;M(GORB>)H08/M$I9:R'**/DR;[*FO(O$TN\V@ED6P!F& 7? M 6JKY'\ FX$,YFCD-]-QS,.XY%%;E0N:M;*'/L?Y$L8?-T<3?"J#2>SH= 3! M^X26%-26G>-M6@'6I<8V@-J7XY$]FM6E=V@TA1-.YJH?Z O/LFS8XR$+\,+A M>(MZ8(B$2A]:53XO3H;<^''A*Z\CT$V3WWEZ>S4]9'!\UX M/]>_0?T42XY ,H,NXWA\PUV(#(9V8D7/_O-QU+BG Z<[KH2*%1DQEV[''HE: MH;?)@Z $,L!V3$BN15V,]A^XVSIQ0:Q,9WJKX=+T5)S_\)8"KJ=S,9M]/WEX M/#U8'-[;%M^.-MF6@K]5:V-)$/^L)*9FWXV9?WN],ICY^--132:ZV72O;1AH M8H-A*R$+YOI$M(X*U&:3Q72"X&>-;KV[4%];=9 IM=3[<5VW>5E WM*4XQ^? M/W_3X *;%J&9HL4!J5PH1:4&@-C;5J[7RA\#G G\1HD7F(4(S_.8)RRMN$=- MON0N=5@0 2G5I>97G<)4[YFFW89W)N)=99+WB(T\VAE;I7EE*NQX IJM@FU@ MYPFKJMKR>/P.[BQK_>+=VV%=8L)R'I8'-VZ00(ZW2?1M!GGU01;KT)Z'!7IM M2W..X7Y@98(L!3D[AQEU5*;F7;4O2<+(.Q4348AZQ"H$Q$*Z<&>P59>JK%$N ME H+EA-3@+*-+6]\&GK\A%4@\X0*T&AW/(!AH:07KR]>/A_!H?U>4RU 1^9Z M;M["OW%$A"^P'-PY5;E#GOTP.3*8>HYDN@I--W@VEP&\J 5%89AX-8N"J.@* MBDZ]Q*T87S#*Y:717J^&;:>F7E!8^P;90CVLB'LLL$EFU-%#;'U_<#X.UM%Q M28_R>3RDWPM?AKK=D9',[$;C?_?J_*]@0^]H,O=&]:>-^IIYO.X];+QF-(LL MYLD"I':4X>8:\E4"<=IB0!I-6E,W7:S9075 P[/H7,?6X]B\$4S!2W2<93*I M^*K:^U?9A.:W!)X<^9!:NUY1=J^L%VNBA:]%CE;A#<6I(A:%-EU:0J9DMZ6\ MSVAJ[YS!)U_'CDGC%Z0N];J[XW5O7?0%;DM]0,\$7CFA*['J-WQO4B%]^EOL MCMY^WC!3RJ3$[O)TLPUP;9OV0N$W]=Q(M5OG\NJLPB7M[8<"?X=^*<1_^NU# M.H/V1AHG*L_G !O<;!YXFA_V=@U([NXZY\Y$?JS9+@SO&]+<-Z3Y\H8TUXAX MOOO(T8GEN8!SP,JV;D/X*(?RC 2XH2+VHSI7PM!]#HG/?9O[O.# L9KD[98Q M?19;])/&YLPWE12 BO%K&^HQZPNG(4+HOT[7DY9)PO-*U\,]^%-3+%=.CF M;LK^!2&-.NX[^BDT&^$);-"(/PNEXM9)*@8M/1.SQ]0Y^GPB,(@E#P^F)]1X MN?/Y%#\/#5@H3]MWP,:4!;8^'/=Z_[>L]]] 8D.-I@TN2\LW#.Q>$.0C&(.Q M Y96HJM@1&$@_ EE. 19!(O(52YM2Q@ =^*/1YRAB;2[HDR.-$NI7O.,NX M4( BM:=UXD!IRB*B:;"E+S6O#1UJ2F"V7=7R@+WDPQP-H,"PF'",=%[(6NN<-68KG(FO0=*7/[:O@U7N= MXAO6*=[Z2H^[Z@- ZC1'\_,O@E,OR\BI]\5[OQ=6WZ2P MVEN-.%3CUZ>2LDB>G(?%;U'L8+A-_S0'LJ@#$*P).NHH28?J7-2XDA_0O-%N M.*ER4=OAJ4RARO^6:_>+33$(*$/UB#>L_9,+L.I*:N8) UW2]2IT+\J>&W3( MSXT5&OADJ/'?\R!5&F#C UA@4$F\+/)U'92+$1067SD!S]\DCZ()"^I$WK\F M$+W;,,)*IMAL()?^#HCN+8%T]UNTCF(,=$YF)IF(G>7M-'0([5=\ ( F\K\R M'5\'"01T3Q,]9J&S; =FV!MRT/7P62O$8+F]9-,+ M99!0>%&7A9,2L#I1JIA5,F\EZWWVG=O'"@F@ MA'\TEVN"8Q"KHCZ'%.83@/)P92!2JRY)L? >)53WAL-Y6;M7C=CPG)%[0LAB1+3$WL M>;KDQM]1W&GHTN3_7X-P<&*)L91-CQ: P)\VNN#00 6F6>RBLG?8U4&!^&[*DNF" 3+*(%MO]!+\3:RQ XR'88& MXX 3W@WFV]MZ+?!]E\!&ULW3&R@%EO/8E/D#$G@(T]^ M@]C%Q%&&C5V@YU1X9>0>!..8Y;"Y:^AYT^IH*TIR@.7C'7^(UQU=Y/@UW)NCY&L9T^*9RNZI!GWBC4>_AHL[Y4IZ'7/)$= MN48:LF/QTYER/%3YW0)FK\AL>[;X[@#]S@!,A%590PYB.&*^W-=0E1/;==T"#CR(/9:A O_D9"3%>Z1CW76'R' M";'&+F6I_^A%+D%487!29_$LF]UB\J]!Z-4#"NDW^;US'R3M8V&O5WU+;^AR MP?9TL3%#:&MO51<@^#H]R)2&S7>5+E86%+# T-L0=HX;3]$ZCKHRN1H(G;WW ME#@S/%\JWQS3FQ*A-"NVTQS,+F%_B^!4"?'ORRZ%8B3>NPD='';%U!;$CXB] M1%-5IM3'XU)9S,7O3-7>>!&%&<)5KC6U=(J$U_/>W)?P?J9OR8]U\O5*>&]? MKXM]/#Y6KGN$%Z3 CU55Y,_^ U!+ 0(4 Q0 ( $B 6U@$,"%OC!, 'S- M 0 " 0 !S;VDM,C R,S$R,S$N>'-D4$L! A0#% M @ 2(!;6!%1:O'M$P NB8! !0 ( !NA, '-O:2TR,#(S M,3(S,5]C86PN>&UL4$L! A0#% @ 2(!;6.D?O7XZ00 &(P$ !0 M ( !V2< '-O:2TR,#(S,3(S,5]D968N>&UL4$L! A0#% @ M2(!;6#D>E;H/B@ , H) !0 ( !16D '-O:2TR,#(S,3(S M,5]L86(N>&UL4$L! A0#% @ 2(!;6$[9ZL=87P ZR@' !0 M ( !AO, '-O:2TR,#(S,3(S,5]P&UL4$L! A0#% @ 2(!; M6/P]0=% .P, ,)DB !0 ( !$%,! '-O:2TR,#(S,3(S,7@Q M,&LN:'1M4$L! A0#% @ 2(!;6/?)X3*5_@ Q4D! !< M ( !@HX$ '-O:2TR,#(S,3(S,7@Q,&LP,#8N:G!G4$L! A0#% @ 2(!; M6']I*4$#! Q T !4 ( !3(T% '-O:2TR,#(S,3(S,7AE M>#(S+FAT;5!+ 0(4 Q0 ( $B 6U@N2FQ^'@D %TP 7 M " 8*1!0!S;VDM,C R,S$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( $B M6UA]#0PJ D $PO 7 " =6:!0!S;VDM,C R,S$R,S%X M97@S,60R+FAT;5!+ 0(4 Q0 ( $B 6U@R!0!S;VDM,C R,S$R,S%X97@Y-RYH=&U02P4& T ,#0!G P G XML 87 soi-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0001697500 srt:MaximumMember us-gaap:CommonClassAMember 2023-03-01 0001697500 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001697500 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-12-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 2022-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2022-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001697500 us-gaap:RetainedEarningsMember 2021-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2021-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001697500 us-gaap:RetainedEarningsMember 2020-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2020-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2020-12-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 2022-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001697500 2020-01-01 2020-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2023-12-31 0001697500 us-gaap:RestrictedStockMember 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2021-12-31 0001697500 us-gaap:RestrictedStockMember 2020-12-31 0001697500 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001697500 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001697500 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001697500 us-gaap:NonrelatedPartyMember 2023-01-01 2023-12-31 0001697500 soi:WellsiteServicesMember 2023-01-01 2023-12-31 0001697500 soi:TransloadingAndOtherMember 2023-01-01 2023-12-31 0001697500 us-gaap:NonrelatedPartyMember 2022-01-01 2022-12-31 0001697500 soi:WellsiteServicesMember 2022-01-01 2022-12-31 0001697500 soi:TransloadingAndOtherMember 2022-01-01 2022-12-31 0001697500 us-gaap:NonrelatedPartyMember 2021-01-01 2021-12-31 0001697500 soi:WellsiteServicesMember 2021-01-01 2021-12-31 0001697500 soi:TransloadingAndOtherMember 2021-01-01 2021-12-31 0001697500 soi:RawMaterialPurchaseObligationMember 2023-12-31 0001697500 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001697500 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001697500 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001697500 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001697500 srt:MaximumMember soi:ProppantSystemsAndRelatedEquipmentMember 2023-12-31 0001697500 soi:BuildingsAndLeaseholdImprovementsMember 2023-12-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 us-gaap:VehiclesMember 2022-12-31 0001697500 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001697500 us-gaap:LandMember 2022-12-31 0001697500 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001697500 us-gaap:ComputerEquipmentMember 2022-12-31 0001697500 us-gaap:BuildingMember 2022-12-31 0001697500 soi:ProppantSystemsInProcessMember 2022-12-31 0001697500 soi:ProppantSystemsAndRelatedEquipmentMember 2022-12-31 0001697500 soi:FinanceLeasedAssetsMember 2023-12-31 0001697500 soi:FinanceLeasedAssetsMember 2022-12-31 0001697500 soi:ConsolidatedAppropriationsActOf2021Member 2023-01-01 2023-12-31 0001697500 soi:ConsolidatedAppropriationsActOf2021Member 2021-01-01 2021-12-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2023-12-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2022-12-31 0001697500 soi:ProfracMember us-gaap:RelatedPartyMember 2022-12-31 0001697500 soi:SolarisEnergyManagementLlcMember us-gaap:RelatedPartyMember 2023-12-31 0001697500 soi:ProfracMember us-gaap:RelatedPartyMember 2023-12-31 0001697500 soi:AccruedTaxExpenseMember 2023-12-31 0001697500 us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001697500 us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001697500 us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:RelatedPartyMember 2022-12-31 0001697500 soi:SolarisOilfieldInfrastructureMember us-gaap:CommonClassAMember soi:ThrcMember 2023-12-31 0001697500 soi:SolarisOilfieldInfrastructureMember soi:ThrcMember 2023-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:RelatedPartyMember 2023-12-31 0001697500 srt:MinimumMember soi:CreditAgreement2023Member 2023-04-28 2023-04-28 0001697500 srt:MaximumMember soi:CreditAgreement2023Member 2023-04-28 2023-04-28 0001697500 soi:CreditAgreement2019Member 2019-04-26 0001697500 soi:CreditAgreement2023Member 2022-12-31 0001697500 2022-01-01 2023-12-31 0001697500 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001697500 us-gaap:PatentsMember 2023-12-31 0001697500 us-gaap:CustomerRelationshipsMember 2023-12-31 0001697500 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001697500 us-gaap:PatentsMember 2022-12-31 0001697500 us-gaap:CustomerRelationshipsMember 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001697500 us-gaap:RestrictedStockMember 2023-12-31 0001697500 us-gaap:PerformanceSharesMember 2023-12-31 0001697500 us-gaap:CommonClassAMember 2023-01-01 2023-12-31 0001697500 us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:RelatedPartyMember 2023-01-31 2023-01-31 0001697500 us-gaap:RelatedPartyMember soi:SolarisOilfieldInfrastructureLlcMember 2023-01-31 2023-01-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2023-01-01 2023-12-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2022-01-01 2022-12-31 0001697500 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001697500 us-gaap:DomesticCountryMember 2023-12-31 0001697500 soi:CreditAgreement2023Member 2023-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-06-27 0001697500 srt:MinimumMember soi:CreditAgreement2023Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-28 2023-04-28 0001697500 srt:MinimumMember soi:CreditAgreement2023Member us-gaap:BaseRateMember 2023-04-28 2023-04-28 0001697500 srt:MaximumMember soi:CreditAgreement2023Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-28 2023-04-28 0001697500 srt:MaximumMember soi:CreditAgreement2023Member us-gaap:BaseRateMember 2023-04-28 2023-04-28 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001697500 soi:ThrcAffiliatesMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-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:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 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:SalesRevenueNetMember 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:SupplierOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001697500 soi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassBMember 2023-12-31 0001697500 us-gaap:CommonClassAMember 2023-12-31 0001697500 us-gaap:CommonClassBMember 2022-12-31 0001697500 us-gaap:CommonClassAMember 2022-12-31 0001697500 srt:MaximumMember soi:LongTermIncentivePlanMember us-gaap:CommonClassAMember 2023-12-31 0001697500 soi:LongTermIncentivePlanMember us-gaap:CommonClassAMember 2023-12-31 0001697500 soi:LongTermIncentivePlan2023AmendmentMember us-gaap:CommonClassAMember 2023-05-17 0001697500 2020-12-31 0001697500 us-gaap:FairValueMeasurementsNonrecurringMember 2023-12-31 0001697500 us-gaap:FairValueMeasurementsNonrecurringMember 2023-09-30 0001697500 us-gaap:FairValueMeasurementsNonrecurringMember 2023-07-01 2023-09-30 0001697500 us-gaap:FairValueMeasurementsNonrecurringMember 2023-01-01 2023-12-31 0001697500 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001697500 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001697500 us-gaap:CommonClassBMember 2023-01-01 2023-12-31 0001697500 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassBMember 2022-01-01 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassBMember 2021-01-01 2021-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001697500 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001697500 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001697500 us-gaap:RelatedPartyMember 2023-12-31 0001697500 us-gaap:NonrelatedPartyMember 2023-12-31 0001697500 us-gaap:RelatedPartyMember 2022-12-31 0001697500 us-gaap:NonrelatedPartyMember 2022-12-31 0001697500 us-gaap:RelatedPartyMember 2021-12-31 0001697500 2021-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001697500 soi:TaxReceivableAgreementMember 2023-12-31 0001697500 srt:MinimumMember 2023-12-31 0001697500 srt:MaximumMember 2023-12-31 0001697500 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001697500 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-12-31 0001697500 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001697500 soi:BeginningJanuary012025Member soi:CreditAgreement2023Member 2023-04-28 2023-04-28 0001697500 soi:BeginningJanuary012024Member soi:CreditAgreement2023Member 2023-04-28 2023-04-28 0001697500 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001697500 soi:TaxReceivableAgreementMember 2023-01-01 2023-12-31 0001697500 soi:ConsolidatedAppropriationsActOf2021Member 2023-12-31 0001697500 soi:CreditAgreement2023Member 2023-04-28 0001697500 soi:CreditAgreement2019Member 2023-04-28 2023-04-28 0001697500 soi:CreditAgreement2023Member 2023-04-28 2023-04-28 0001697500 soi:CreditAgreement2019Member 2023-04-28 0001697500 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001697500 2023-12-31 0001697500 2022-12-31 0001697500 2021-01-01 2021-12-31 0001697500 2022-01-01 2022-12-31 0001697500 2023-10-01 2023-12-31 0001697500 2023-06-30 0001697500 us-gaap:CommonClassBMember 2024-02-21 0001697500 us-gaap:CommonClassAMember 2024-02-21 0001697500 2023-01-01 2023-12-31 shares iso4217:USD pure iso4217:USD shares soi:segment 28967000 13674000 13674000 P5Y 31641000 0001697500 --12-31 2023 FY false 0 0 P1Y 10-K true 2023-12-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 SOI NYSE No No Yes Yes Accelerated Filer true false true false false 212866528 29339077 13671971 243 BDO USA, P.C. Houston, Texas 5833000 8835000 104000 385000 44916000 64543000 2378000 4925000 4342000 5151000 6672000 5289000 3000000 67141000 88743000 325121000 298160000 1593000 1569000 862000 1663000 10721000 4033000 13004000 13004000 702000 1429000 48010000 55370000 342000 268000 468297000 462576000 12654000 25934000 20292000 25252000 1092000 1385000 917000 2462000 1924000 408000 790000 37201000 55909000 11541000 6212000 30000000 8000000 2401000 3429000 71530000 71530000 44000 367000 152717000 145447000 0.01 0.01 50000000 50000000 0 0 0.01 0.01 600000000 600000000 28967000 31641000 290000 317000 0.00 0.00 180000000 180000000 13674000 13674000 188379000 202551000 17314000 12847000 205983000 215715000 109597000 101414000 315580000 317129000 468297000 462576000 269474000 300000000 145723000 23473000 20005000 13466000 292947000 320005000 159189000 177847000 219775000 115459000 36185000 30433000 27210000 3072000 26951000 23074000 19264000 1423000 -639000 -1847000 2357000 243045000 278201000 159576000 49902000 41804000 -387000 -3307000 -489000 -247000 -3307000 -489000 -247000 46595000 41315000 -634000 7820000 7803000 626000 38775000 33512000 -1260000 14439000 12354000 -392000 24336000 21158000 -868000 0.78 0.64 -0.04 0.78 0.64 -0.04 29693000 31479000 30786000 29693000 31479000 30786000 28943000 290000 15685000 180415000 20549000 114225000 315479000 1915000 20000 -1915000 13872000 -13892000 1721000 1721000 5000 20000 -7000 13000 3787000 1722000 5509000 353000 3000 656000 -659000 70000 1000 194000 349000 242000 786000 5798000 5798000 0.42 13407000 13407000 -77000 230000 153000 -868000 -392000 -1260000 31146000 312000 13770000 196912000 5925000 94727000 297876000 96000 1000 -96000 683000 -684000 70000 70000 2000 9000 -3000 6000 4512000 1966000 6478000 503000 5000 842000 -847000 106000 1000 337000 432000 336000 1106000 5763000 5763000 0.42 13804000 13804000 21158000 12354000 33512000 31641000 317000 13674000 202551000 12847000 101414000 317129000 3164000 32000 20317000 5413000 674000 26436000 98000 98000 5667000 2613000 8280000 642000 6000 1128000 -1134000 152000 1000 552000 384000 427000 1364000 6634000 6634000 0.45 14072000 14072000 24336000 14439000 38775000 28967000 290000 13674000 188379000 17314000 109597000 315580000 38775000 33512000 -1260000 36185000 30433000 27210000 1423000 -603000 -3707000 -125000 7741000 6092000 5210000 158000 159000 176000 810000 -420000 365000 7251000 7683000 132000 -663000 913000 169000 150000 -17155000 34611000 12157000 -2547000 1318000 3085000 -2363000 -6394000 6726000 6186000 4622000 978000 -10630000 13337000 2959000 -6266000 5410000 4652000 -1092000 3072000 89924000 67996000 16473000 64388000 81411000 19638000 122000 1463000 34000 2263000 409000 80000 -62003000 -79539000 -19524000 26436000 6200000 0.45 5800000 0.42 5800000 0.42 6634000 5763000 5798000 14072000 13804000 13407000 2502000 1610000 30000 1794000 1484000 657000 6000 13000 1364000 1106000 786000 35000000 11000000 13000000 3000000 121000 358000 153000 -30923000 -16119000 -20818000 -3002000 -27662000 -23869000 8835000 36497000 60366000 5833000 8835000 36497000 1900000 432000 555000 582000 539000 386000 299000 1284000 3173000 206000 4780000 1826000 920000 2012000 6863000 1520000 1931000 246000 2958000 249000 132000 478000 370000 325000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 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 12pt 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:0pt 0pt 12pt 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;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.        Summary of Significant Accounting Policies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Basis of Presentation and Consolidation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 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 12pt 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;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Use of Estimates </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Accounts Receivable and Allowance for Credit Losses </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within </span><span style="font-style:normal;font-weight:normal;">60 days</span><span style="font-style:normal;font-weight:normal;"> or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2023 and 2022 was </span><span style="font-style:normal;font-weight:normal;">$13,523</span><span style="font-style:normal;font-weight:normal;"> and </span><span style="font-style:normal;font-weight:normal;">$16,864</span><span style="font-style:normal;font-weight:normal;">, respectively. As of December 31, 2021, the Company had accounts receivable of </span><span style="font-style:normal;font-weight:normal;">$29,513</span><span style="font-style:normal;font-weight:normal;"> and accounts receivable from related parties of </span><span style="font-style:normal;font-weight:normal;">$3,607</span><span style="font-style:normal;font-weight:normal;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">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 by customer when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our 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 of their ability to make payments, including the impact of customer bankruptcies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Inventories </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2023 and 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Property, Plant and Equipment </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Up to 15 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Definite-lived Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets with determinable lives consist primarily of customer relationships and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is <span style="-sec-ix-hidden:Hidden_E0taqNoiq0WFdv3sFqNXfQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to fifteen years. The Company recorded amortization expense of $726, $774, and $779 for the years ended December 31, 2023, 2022 and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets by major classification consist 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:99.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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;"> (4,087)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 616</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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 identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 5,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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 0pt 0.05pt 0pt;"> (4,423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 702</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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;"> (3,416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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 identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 5,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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 0pt 0.05pt 0pt;"> (3,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Leases </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts that contain both lease and non-lease components. Non-lease components, such as maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed in the period in which the obligations for those payments are incurred. The Company’s lease agreements do not include residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company subleases an office building to a third party that is classified as an operating lease. Sublease income for lease payments is recognized on a straight-line basis over the lease term in other operating income. The lease </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">agreement contains non-lease components that are recognized in other operating income in the period in which the obligations for those payments are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases land and buildings under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Finance Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases property, vehicles and computer equipment under agreements classified as finance leases. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.<span style="white-space:pre-wrap;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Goodwill </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2023 and 2022, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company did </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;">t recognize goodwill impairments during the years ended December 31, 2023, 2022 and 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Impairment of Long-Lived Assets and Definite-Lived Intangible Assets </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the third quarter of 2023, certain systems and related equipment met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">There were no impairments for the years ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"> <i style="font-size:10pt;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 12pt 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. The majority of our revenue is currently derived from providing services related to our mobile proppant and fluid management systems (“Systems”) and our last mile logistics management services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 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 12pt 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 12pt 0pt;">Wellsite Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Wellsite Services consist of our Systems, mobilization and last mile logistics services, each of which is considered a performance obligation. Combined, these services provide our customers with an integrated solution that efficiently unloads, stores and delivers proppant, water and / or chemicals at oil and natural gas well sites. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">System service revenues are primarily recognized over time based on the passage of time and are billed at fixed daily rates times the number of service days utilized in a calendar month (i.e. revenue days). Customers may be eligible for discounted rates based on the number of revenue days in a calendar month or the total number of systems deployed with a customer. Alternatively, Systems may be bundled with our last mile logistics services with revenue recognized over time using tons of proppant delivered to the wellsite as an output method to measure satisfaction of our performance obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Mobilization logistics service revenues involve charging our customers to move our equipment to and from their wellsite(s) along with rig-up and rig-down of the equipment, as applicable. We charge our customers either a fixed or cost-plus rate per mobilization. We recognize revenue at the point in time that the equipment has reached its intended destination and has been rigged-up or at the point in time that the equipment has been rigged-down and moved off the customer's wellsite. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Last mile logistics services involve the transportation of proppant for our customers and is recognized over time based on the output method as proppant is transported from a sand mine or transloading facility to our customer's </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">wellsite, which is considered to be our performance obligation. We charge our customers a fixed rate per ton of proppant transported.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix ® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2023, 2022, and 2021:</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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 158,052</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 292,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 159,189</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Financial Instruments </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The carrying value of the Company’s financial instruments, consisting of cash and cash equivalents, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;"> </i><i style="font-size:10pt;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 12pt 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:12pt;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:12pt;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 the 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 market participants would use in pricing assets or liabilities based on the best information available. </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 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;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Nonrecurring measurements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> Certain assets are measured at fair value on a nonrecurring basis. These items are not measured at fair value on an ongoing basis but may be subject to fair value adjustments in certain circumstances. As of December 31, 2023, these assets include certain systems and related equipment that met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of </span>$3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Income Taxes </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2023, we recognized a combined United States federal and state expense for income taxes of $7,820. For the years ended December 31, 2022 and 2021, we recognized income tax expense of $7,803 and $626, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> See Note 10. “Income Taxes” for additional information regarding income taxes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payable Related to the Tax Receivable Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On June 27, 2023, the Tax Receivable Agreement was amended to replace the references to one year LIBOR with references to the 12-month term Secured Overnight Financing Rate (“SOFR”) published by CME Group Benchmark Administration Limited plus 71.513 basis points, which is the benchmark replacement rate and additional margin that, under the Adjustable Interest Rate (LIBOR) Act of 2021, would have otherwise been inserted in place of references to LIBOR in the Tax Receivable Agreement following June 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and 2022, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $71,530 and $72,622, respectively, $0 and $1,092 of which has been recorded as a current liability. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $69,861 (calculated using a discount rate equal to the 12-month term SOFR published by CME Group Benchmark Administration Limited plus 71.513 basis points, applied against an undiscounted liability of $88,564, based upon the last reported closing sale price of our Class A common stock on December 31, 2023).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Environmental Matters </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2023 and 2022, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;"> </i><i style="font-size:10pt;font-style:italic;">Segment Information </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounting Standards Recently Issued But Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU No. 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i>, which amends reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for annual periods beginning after December 15, 2023 and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU No. 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>, which requires dissagregation of information included in a reporting entity’s income tax disclosures through effective tax rate reconciliation and information on income taxes paid. The guidance is effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Basis of Presentation and Consolidation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 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 12pt 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;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Use of Estimates </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Accounts Receivable and Allowance for Credit Losses </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within </span><span style="font-style:normal;font-weight:normal;">60 days</span><span style="font-style:normal;font-weight:normal;"> or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2023 and 2022 was </span><span style="font-style:normal;font-weight:normal;">$13,523</span><span style="font-style:normal;font-weight:normal;"> and </span><span style="font-style:normal;font-weight:normal;">$16,864</span><span style="font-style:normal;font-weight:normal;">, respectively. As of December 31, 2021, the Company had accounts receivable of </span><span style="font-style:normal;font-weight:normal;">$29,513</span><span style="font-style:normal;font-weight:normal;"> and accounts receivable from related parties of </span><span style="font-style:normal;font-weight:normal;">$3,607</span><span style="font-style:normal;font-weight:normal;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">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 by customer when deemed appropriate. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our 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 of their ability to make payments, including the impact of customer bankruptcies.</span></p> P60D 13523000 16864000 29513000 3607000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Inventories </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2023 and 2022. </p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Property, Plant and Equipment </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Up to 15 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Up to 15 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15 years</p></td></tr></table> P15Y P3Y P10Y P5Y P3Y P10Y P5Y P15Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Definite-lived Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets with determinable lives consist primarily of customer relationships and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is <span style="-sec-ix-hidden:Hidden_E0taqNoiq0WFdv3sFqNXfQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to fifteen years. The Company recorded amortization expense of $726, $774, and $779 for the years ended December 31, 2023, 2022 and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets by major classification consist 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:99.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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;"> (4,087)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 616</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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 identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 5,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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 0pt 0.05pt 0pt;"> (4,423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 702</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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;"> (3,416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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 identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 5,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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 0pt 0.05pt 0pt;"> (3,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table> P15Y 726000 774000 779000 <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:99.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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;"> (4,087)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 616</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (301)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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 identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 5,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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 0pt 0.05pt 0pt;"> (4,423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 702</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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;"> (3,416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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 identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 5,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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:8.2%;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 0pt 0.05pt 0pt;"> (3,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table> 4703000 4087000 616000 346000 301000 45000 76000 35000 41000 5125000 4423000 702000 4703000 3416000 1287000 346000 251000 95000 114000 67000 47000 5163000 3734000 1429000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Leases </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts that contain both lease and non-lease components. Non-lease components, such as maintenance costs, are not included in the measurement of right-of-use assets and lease liabilities, but rather are expensed in the period in which the obligations for those payments are incurred. The Company’s lease agreements do not include residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company subleases an office building to a third party that is classified as an operating lease. Sublease income for lease payments is recognized on a straight-line basis over the lease term in other operating income. The lease </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">agreement contains non-lease components that are recognized in other operating income in the period in which the obligations for those payments are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases land and buildings under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Finance Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases property, vehicles and computer equipment under agreements classified as finance leases. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.<span style="white-space:pre-wrap;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Goodwill </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2023 and 2022, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company did </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;">t recognize goodwill impairments during the years ended December 31, 2023, 2022 and 2021.</span></p> 13004000 13004000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Impairment of Long-Lived Assets and Definite-Lived Intangible Assets </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the third quarter of 2023, certain systems and related equipment met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of $3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">There were no impairments for the years ended December 31, 2022 and 2021.</p> 3000000 1423000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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. The majority of our revenue is currently derived from providing services related to our mobile proppant and fluid management systems (“Systems”) and our last mile logistics management services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 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 12pt 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 12pt 0pt;">Wellsite Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Wellsite Services consist of our Systems, mobilization and last mile logistics services, each of which is considered a performance obligation. Combined, these services provide our customers with an integrated solution that efficiently unloads, stores and delivers proppant, water and / or chemicals at oil and natural gas well sites. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">System service revenues are primarily recognized over time based on the passage of time and are billed at fixed daily rates times the number of service days utilized in a calendar month (i.e. revenue days). Customers may be eligible for discounted rates based on the number of revenue days in a calendar month or the total number of systems deployed with a customer. Alternatively, Systems may be bundled with our last mile logistics services with revenue recognized over time using tons of proppant delivered to the wellsite as an output method to measure satisfaction of our performance obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Mobilization logistics service revenues involve charging our customers to move our equipment to and from their wellsite(s) along with rig-up and rig-down of the equipment, as applicable. We charge our customers either a fixed or cost-plus rate per mobilization. We recognize revenue at the point in time that the equipment has reached its intended destination and has been rigged-up or at the point in time that the equipment has been rigged-down and moved off the customer's wellsite. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Last mile logistics services involve the transportation of proppant for our customers and is recognized over time based on the output method as proppant is transported from a sand mine or transloading facility to our customer's </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">wellsite, which is considered to be our performance obligation. We charge our customers a fixed rate per ton of proppant transported.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix ® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2023, 2022, and 2021:</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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 158,052</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 292,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 159,189</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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 158,052</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 292,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 159,189</p></td></tr></table> 292302000 318977000 158052000 645000 1028000 1137000 292947000 320005000 159189000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Financial Instruments </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The carrying value of the Company’s financial instruments, consisting of cash and cash equivalents, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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:12pt;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:12pt;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 the 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 market participants would use in pricing assets or liabilities based on the best information available. </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 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;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Nonrecurring measurements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> Certain assets are measured at fair value on a nonrecurring basis. These items are not measured at fair value on an ongoing basis but may be subject to fair value adjustments in certain circumstances. As of December 31, 2023, these assets include certain systems and related equipment that met the held for sale criteria upon entering into a non-binding sale agreement with a third party. These assets were recorded to assets held for sale at a total fair value of </span>$3,000 in the consolidated balance sheet. The Company determined the fair value based on the sale price included in the non-binding sale agreement, which is a Level 3 input. As the carrying value of the fixed assets classified as held for sale exceeded their fair value less estimated costs to sell, we recorded an impairment of $1,423 in the consolidated statement of operations.</p> 3000000 1423000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Income Taxes </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2023, we recognized a combined United States federal and state expense for income taxes of $7,820. For the years ended December 31, 2022 and 2021, we recognized income tax expense of $7,803 and $626, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> See Note 10. “Income Taxes” for additional information regarding income taxes.</span></p> 7820000 7803000 626000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payable Related to the Tax Receivable Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On June 27, 2023, the Tax Receivable Agreement was amended to replace the references to one year LIBOR with references to the 12-month term Secured Overnight Financing Rate (“SOFR”) published by CME Group Benchmark Administration Limited plus 71.513 basis points, which is the benchmark replacement rate and additional margin that, under the Adjustable Interest Rate (LIBOR) Act of 2021, would have otherwise been inserted in place of references to LIBOR in the Tax Receivable Agreement following June 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and 2022, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $71,530 and $72,622, respectively, $0 and $1,092 of which has been recorded as a current liability. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $69,861 (calculated using a discount rate equal to the 12-month term SOFR published by CME Group Benchmark Administration Limited plus 71.513 basis points, applied against an undiscounted liability of $88,564, based upon the last reported closing sale price of our Class A common stock on December 31, 2023).</p> 0.85 0.15 0.0071513 71530000 72622000 0 1092000 69861000 0.0071513 88564000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Environmental Matters </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2023 and 2022, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.</p> 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;"> </i><i style="font-size:10pt;font-style:italic;">Segment Information </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accounting Standards Recently Issued But Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU No. 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i>, which amends reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance is effective for annual periods beginning after December 15, 2023 and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU No. 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>, which requires dissagregation of information included in a reporting entity’s income tax disclosures through effective tax rate reconciliation and information on income taxes paid. The guidance is effective for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact of this ASU on its consolidated financial statements and disclosures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">3. Allowance for Credit Losses </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following activity related to our allowance for credit losses on customer receivables for the year ended December 31, 2023 and 2022 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:83.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;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;"> 330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;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;"> 2,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;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;"> (1,411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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 write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:12pt;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;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;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;"> 330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;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;"> 2,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;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;"> (1,411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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 write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;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:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></p> 746000 330000 -691000 385000 2221000 -1411000 229000 966000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.        Prepaid Expenses and Other Current Assets </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepaid expenses and other current assets were comprised of the following at December 31, 2023 and 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:8pt;font-weight:bold;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;"><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;"><b style="font-weight:bold;">December 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;"><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;"><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;"><span style="font-size:8pt;font-weight:bold;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;"><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;"><b style="font-weight:bold;">2023</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;"><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;"><b style="font-weight:bold;">2022</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;">Prepaid purchase orders</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;"><span style="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;">$</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 0pt 0pt;"> —</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;"><span style="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;">$</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 0pt 0pt;"> 25</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;">Prepaid insurance</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;"><span style="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;"> </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 0pt 0pt;"> 1,166</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;"><span style="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;"> </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 0pt 0pt;"> 964</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;">Deposits</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;"><span style="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;"> </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 0pt 0pt;"> 123</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;"><span style="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;"> </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 0pt 0pt;"> 122</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;">Employee retention credit</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;"><span style="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;"><span style="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 0pt 0pt;"> 958</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;"><span style="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;"><span style="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 0pt 0pt;"> 1,900</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;">Other assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 0pt 0pt;"> 2,095</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0pt;"> 2,140</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;">Prepaid expenses and other current assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 0pt 0pt;"> 4,342</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0pt;"> 5,151</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:1pt;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;"><span style="font-size:8pt;font-weight:bold;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;"><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;"><b style="font-weight:bold;">December 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;"><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;"><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;"><span style="font-size:8pt;font-weight:bold;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;"><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;"><b style="font-weight:bold;">2023</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;"><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;"><b style="font-weight:bold;">2022</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;">Prepaid purchase orders</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;"><span style="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;">$</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 0pt 0pt;"> —</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;"><span style="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;">$</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 0pt 0pt;"> 25</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;">Prepaid insurance</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;"><span style="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;"> </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 0pt 0pt;"> 1,166</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;"><span style="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;"> </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 0pt 0pt;"> 964</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;">Deposits</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;"><span style="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;"> </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 0pt 0pt;"> 123</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;"><span style="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;"> </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 0pt 0pt;"> 122</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;">Employee retention credit</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;"><span style="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;"><span style="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 0pt 0pt;"> 958</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;"><span style="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;"><span style="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 0pt 0pt;"> 1,900</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;">Other assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 0pt 0pt;"> 2,095</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0pt;"> 2,140</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;">Prepaid expenses and other current assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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 0pt 0pt;"> 4,342</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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 0pt 0pt;"> 5,151</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 25000 1166000 964000 123000 122000 958000 1900000 2095000 2140000 4342000 5151000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.        Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment was comprised of the following at December 31, 2023 and 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.22%;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:1pt;visibility:hidden;">​</span></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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">2022</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;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 434,386</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 369,352</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;">Systems in process</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 21,130</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 30,110</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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 13,527</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 13,211</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;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 5,762</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 5,414</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;">Buildings</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 4,877</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 4,595</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;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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,866</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 1,670</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;">Land</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 612</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 612</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;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> 1,342</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 357</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, gross</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 485,502</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 425,321</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;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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 0pt 0.05pt 0pt;"> (160,381)</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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 0pt 0.05pt 0pt;"> (127,161)</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, net</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 325,121</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 298,160</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 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 12pt 0pt;">The Company recorded depreciation expense of $35,459, $29,659, and $26,431 for the years ended December 31, 2023, 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.24%;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.22%;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:1pt;visibility:hidden;">​</span></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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;">2022</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;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 434,386</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 369,352</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;">Systems in process</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 21,130</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 30,110</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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 13,527</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 13,211</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;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 5,762</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 5,414</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;">Buildings</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 4,877</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 4,595</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;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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,866</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> </p></td><td style="vertical-align:bottom;white-space:normal;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;"> 1,670</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;">Land</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 612</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 612</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;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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;"> 1,342</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 357</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, gross</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 485,502</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 425,321</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;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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 0pt 0.05pt 0pt;"> (160,381)</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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 0pt 0.05pt 0pt;"> (127,161)</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, net</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 325,121</p></td><td style="vertical-align:bottom;white-space:normal;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;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;"> 298,160</p></td></tr></table> 434386000 369352000 21130000 30110000 13527000 13211000 5762000 5414000 4877000 4595000 3866000 1670000 612000 612000 1342000 357000 485502000 425321000 160381000 127161000 325121000 298160000 35459000 29659000 26431000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.        Accrued Liabilities </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"></span>Accrued liabilities were comprised of the following at December 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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;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;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;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;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;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;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;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;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;">2023</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;">2022</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="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;"> 761</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="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;"> —</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="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="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;"> 7,580</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="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="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;"> 6,913</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="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="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;"> 1,337</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="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="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;"> 876</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 revenue</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="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="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,421</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="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="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;"> 11,598</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="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,525</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="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,317</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 (1)</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="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;"> </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;"> 5,626</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="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;"> </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;"> 4,448</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;">Interest payable</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="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="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;"> 42</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="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="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;"> 71</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;">Other</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="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;"> —</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="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;"> 29</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="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;"> 20,292</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="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;"> 25,252</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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">(1) Ad valorem taxes as of December 31, 2023 and December 31, 2022, includes a property tax contingency related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal. Refer to Note 12. “Commitments and Contigencies” for additional information.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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;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;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;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;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;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;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;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;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;">2023</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;">2022</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="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;"> 761</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="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;"> —</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="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="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;"> 7,580</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="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="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;"> 6,913</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="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="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;"> 1,337</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="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="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;"> 876</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 revenue</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="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="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,421</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="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="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;"> 11,598</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="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,525</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="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,317</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 (1)</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="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;"> </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;"> 5,626</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="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;"> </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;"> 4,448</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;">Interest payable</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="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="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;"> 42</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="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="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;"> 71</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;">Other</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="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;"> —</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="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;"> 29</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="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;"> 20,292</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="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;"> 25,252</p></td></tr></table> 761000 7580000 6913000 1337000 876000 3421000 11598000 1525000 1317000 5626000 4448000 42000 71000 29000 20292000 25252000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">7.        Leases </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"></span>The Company leases offices and storage from third-parties for our corporate and field locations under operating leases, which include commitments related to the guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of the office space. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized. We also sublease this office space to a third party that is classified as an operating lease. Upon completion of the primary term, both parties have substantive rights to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:36pt;"></span>As of December 31, 2023 and 2022, the Company had property, plant and equipment under finance leases with a cost of $9,189 and $7,157, respectively, and accumulated depreciation of $3,364 and $917, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost (1)</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.77%;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;"> 2,471</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,187</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amortization of ROU assets</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 2,452</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 26</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 327</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> (50)</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.77%;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;"> 5,200</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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;"> 2,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,217</p></td></tr></table><div style="margin-top:6pt;"></div><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;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes short term leases.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Future minimum lease payments under non-cancellable operating leases as of December 31, 2023 were as follows: </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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.31%;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;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 2,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;"> 2,673</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 2,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,998</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;"> 498</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 9,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;width:73.31%;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 future minimum lease payments</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 19,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;"> 5,169</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effects of discounting</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> (6,411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;"> (306)</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;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 lease liabilities</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.76%;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;"> 12,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;"> 4,863</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 0pt;">Future minimum lease payments due to us under the sublease as of December 31, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.28%;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;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.27%;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 style="vertical-align:bottom;white-space:nowrap;width:3.71%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">Sublease Income</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;width:18.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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:21.71%;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;"> 203</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 230</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;width:18.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 358</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;width:18.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 303</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum future rental income</p></td><td style="vertical-align:bottom;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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:21.71%;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,445</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 0pt;">Supplemental cash flow information related to leases were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;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;">Supplemental Cash Flows Information</b></p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.77%;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;"> 2,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,138</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 2,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 30</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other information related to leases was as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;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;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;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;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;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;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;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;font-weight:bold;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;">December 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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></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;">2023</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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term</b></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="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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;">Operating leases</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="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="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;">10.8 years</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="font-size:11pt;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="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;">11.9 years</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;">Finance leases</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="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="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;">2.5 years</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="font-size:11pt;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="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;">2.9 years</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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;">Operating leases</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="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="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;">7.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="font-size:11pt;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="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;">6.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;">Finance leases</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="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="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;">5.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="font-size:11pt;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="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;">5.7%</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:12pt;visibility:hidden;">​</span></p> 9189000 7157000 3364000 917000 <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:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost (1)</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.77%;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;"> 2,471</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,187</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amortization of ROU assets</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 2,452</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 26</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 327</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> (50)</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.77%;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;"> 5,200</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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;"> 2,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,217</p></td></tr></table><div style="margin-top:6pt;"></div><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;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes short term leases.</span></td></tr></table><div style="margin-top:12pt;"></div> 2471000 1254000 1187000 2452000 775000 26000 327000 115000 4000 50000 5200000 2144000 1217000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Future minimum lease payments under non-cancellable operating leases as of December 31, 2023 were as follows: </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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.31%;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;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 2,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;"> 2,673</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 2,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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,998</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;"> 498</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 9,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;width:73.31%;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 future minimum lease payments</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> 19,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;"> 5,169</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effects of discounting</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;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;"> (6,411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;"> (306)</p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;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 lease liabilities</p></td><td style="vertical-align:bottom;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.76%;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;"> 12,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:8.35%;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;"> 4,863</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 2267000 2673000 2096000 1998000 1949000 498000 1848000 1663000 9514000 19337000 5169000 6411000 306000 12926000 4863000 <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:56.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.28%;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;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.27%;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 style="vertical-align:bottom;white-space:nowrap;width:3.71%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">Sublease Income</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;width:18.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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:21.71%;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;"> 203</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 230</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;width:18.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 358</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;width:18.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;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;"> 303</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum future rental income</p></td><td style="vertical-align:bottom;width:18.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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:21.71%;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,445</p></td></tr></table> 203000 230000 351000 358000 303000 1445000 <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:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;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:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;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;">Supplemental Cash Flows Information</b></p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.77%;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;"> 2,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;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.77%;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,138</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 2,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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;"> 30</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other information related to leases was as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;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;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;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;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;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;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;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;font-weight:bold;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;">December 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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></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;">2023</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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term</b></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="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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;">Operating leases</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="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="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;">10.8 years</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="font-size:11pt;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="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;">11.9 years</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;">Finance leases</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="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="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;">2.5 years</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="font-size:11pt;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="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;">2.9 years</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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></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;">Operating leases</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="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="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;">7.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="font-size:11pt;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="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;">6.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;">Finance leases</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="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="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;">5.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="font-size:11pt;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="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;">5.7%</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:12pt;visibility:hidden;">​</span></p> 2474000 1219000 1138000 2502000 1610000 30000 P10Y9M18D P11Y10M24D P2Y6M P2Y10M24D 0.071 0.063 0.057 0.057 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.        Senior Secured Credit Facility </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 28, 2023, Solaris LLC executed Amendment No. 2 to the Amended and Restated Credit Agreement, by and among Solaris LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto, and Wells Fargo Bank, National Association, as administrative agent (the “2023 Amendment”) to the Amended and Restated Credit Agreement (the “Credit Agreement”), which was entered into on April 26, 2019, by and among Solaris LLC, as borrower, each of the guarantors party thereto, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent, and contained an initial $50,000 borrowing facility. The 2023 Amendment introduced an additional $25,000 facility (the “Additional Facility”) to increase available borrowings under the Credit Agreement from $50,000 to $75,000 (the “Loan”) while preserving the original accordion feature, to provide for a maximum of $100,000 of total available capacity under the Credit Agreement. As more fully described in the 2023 Amendment, certain covenant requirements were also modified. The 2023 Amendment contains a reducing revolver feature whereby the Additional Facility will reduce 15% beginning in the first quarter of 2024 through the fourth quarter of 2024 and 20% thereafter with the balance due at maturity. The Credit Agreement continues to have a maturity date of April 26, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, we had $30,000 borrowings outstanding under the Credit Agreement and have the ability to draw up to an additional $41,250. As of December 31, 2022, we had $8,000 borrowings under the Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our obligations under the Loan are generally secured by a pledge of substantially all the assets of Solaris LLC and its subsidiaries, and such obligations are guaranteed by Solaris LLC’s domestic subsidiaries other than Immaterial Subsidiaries (as defined in the Credit Agreement). We are obligated to repay the $30,000 borrowings by April 26, 2025. We have the option to prepay the loans at any time without penalty. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Borrowings under the Credit Agreement bear interest at either SOFR or an alternate base rate plus an applicable margin, and interest is payable quarterly for alternate base rate loans or the last business day of the interest period applicable to SOFR loans. The applicable margin ranges from 2.75% to 3.75% for SOFR loans and 1.75% to 2.75% for alternate base rate loans, in each case depending on our total leverage ratio and loan tranche. The Credit Agreement requires that we pay a quarterly commitment fee on undrawn amounts of the Loan, ranging from 0.375% to 0.5% depending upon the total leverage ratio. The weighted average interest rate on the borrowings outstanding as of December 31, 2023 was approximately 8.38%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement requires that we maintain ratios of (i) consolidated EBITDA to interest expense of not less than 2.75 to 1.00, (ii) senior indebtedness to consolidated EBITDA of not more than 2.50 to 1.00 and (iii) the sum of 100% of eligible accounts, inventory and fixed assets to the total revolving exposure of not less than 1.00 to 1.00 when the total leverage ratio is greater than 2.00 to 1.00 and total revolving exposure under the Loan exceeds $3,000. For the purpose of these tests, certain items are subtracted from indebtedness and senior indebtedness. EBITDA, as defined in the Credit Agreement, excludes certain noncash items and any extraordinary, unusual or nonrecurring gains, losses or expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Credit Agreement also requires that we prepay any outstanding borrowings in the event our total consolidated cash balance exceeds $20,000 on the last business day of every other calendar week, taking into account certain adjustments. Capital expenditures are not restricted unless borrowings under the Loan exceed $5,000 for any 180 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">consecutive day period, in which case capital expenditures will be permitted up to $100,000 plus any unused availability for capital expenditures from the immediately preceding fiscal year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 we were in compliance with all covenants in accordance with the Credit Agreement. </p> 50000000 25000000 50000000 75000000 100000000 0.15 0.20 30000000 41250000 8000000 30000000 0.0275 0.0375 0.0175 0.0275 0.00375 0.005 0.0838 2.75 2.50 1 1.00 2.00 3000000 20000000 5000000 P180D 100000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.        Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Dividends</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris LLC paid distributions totaling $20,706 and $19,567 to all Solaris LLC unitholders in the years ended December 31, 2023 and 2022, respectively, of which $14,072 and $13,804 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 totaling $14,072 and $13,804 in the years ended December 31, 2023 and 2022, including $684 and $563 related to shares of restricted stock, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Share Repurchase Program </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On March 1, 2023, the Company’s board of directors authorized a share repurchase plan to repurchase up to $50,000 of the Company’s Class A common stock until the plan terminates pursuant to its provisions. During the year ended December 31, 2023, Solaris Inc. purchased and retired 3,163,778 shares of the Company’s Class A common stock at an aggregate cost of $26,467, or $8.37 per share, under the share repurchase program. As of December 31, 2023, $23,533 remains available for future repurchases authorized under the share repurchase plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Inflation Reduction Act of 2022 provides for, among other things, the imposition of a new 1%<span style="white-space:pre-wrap;"> U.S. federal excise tax on certain repurchases of stock by publicly traded U.S. corporations such as us after December 31, 2022. Accordingly, this excise tax applied to our share repurchase program in 2023 and will apply in subsequent taxable years. The Biden administration has proposed increasing the amount of the excise tax from </span>1% to 4%; however, it is unclear whether such a change in the amount of the excise tax will be enacted and, if enacted, how soon any such change could take effect. The Company has accrued stock repurchase excise tax of $265 for the year ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Stock-based compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-term incentive plan for employees, directors and consultants of the Company and its affiliates (the “LTIP”) provides for the grant of all or any of the following types of equity-based awards: (i) incentive stock options qualified as such under United States federal income tax laws; (ii) stock options that do not qualify as incentive stock options; (iii) stock appreciation rights; (iv) restricted stock awards; (v) restricted stock units; (vi) bonus stock; (vii) performance awards; (viii) dividend equivalents; (ix) other stock-based awards; (x) cash awards; and (xi) substitute awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subject to adjustment in accordance with the terms of the LTIP, 5,118,080 shares of Solaris Inc.’s Class A common were originally reserved for issuance pursuant to awards under the LTIP. The First Amendment to the LTIP (the “First Amendment”), which was approved by the Company’s stockholders and became effective as of May 17, 2023, reserved for an additional 4,700,000 shares of Solaris Inc.’s Class A common stock for issuance pursuant to awards under the LTIP. As of December 31, 2023, 5,328,470 shares of Solaris Inc.’s Class A common stock remained available for issuance pursuant to awards under the LTIP out of the total of 9,818,080 shares authorized under the LTIP (after giving effect to the First Amendment). Class A common stock withheld to satisfy exercise prices or tax withholding obligations will be available for delivery pursuant to other awards. The LTIP is to be administered by the Company’s Board of Directors (the “Board”), the Compensation Committee of the Board or an alternative committee appointed by the Board. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock Options</i>. A total of 591,261 options to purchase Class A common stock of the Company have been issued to employees, directors and consultants under the LTIP at an exercise price of $2.87 per option, and a weighted average grant date fair value of $12.04 per option. All options were vested by November 13, 2017. There were no options exercised during the year ended December 31, 2023 and during the years ended December 31, 2022 and 2021, 2,000 and 4,600 options were exercised, respectively, in exchange for an equal number of shares of Class A common stock. As of December 31, 2023, 551,306 options have been exercised, 33,350 forfeited and 6,605 remain outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model. Expected volatility is based on implied volatilities from historical trading of publicly traded companies which are in the same industry sector. The simplified method is used to derive an expected term. The expected term represents an estimate of the time options are expected to remain outstanding. The risk-free rate for periods within the contractual life of the option is based on the United States treasury yield curve in effect at the time of grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Compensation cost, as measured at the grant date fair value of the award, is recognized as an expense over the employee's requisite service period for service-based awards (generally the vesting period of the award of four years). For the years ended December 31, 2023, 2022 and 2021, the Company did not recognize stock-based compensation expense on options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following is a summary of the option activity under the LTIP for the years ended December 31, 2023, 2022 and 2021:</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:54.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:43.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;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;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom: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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Balance, January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:54.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:54.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:54.48%;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.64%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Exercisable, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 34</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:12pt 0pt 12pt 0pt;">As of December 31, 2023, the Company had no unvested options outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted Stock</i>. The Company accounts for its stock-based compensation including grants of restricted stock in the consolidated statements of operations based on their estimated fair values on the date of grant. The following table further summarizes activity related to restricted stock for the years ended December 31, 2023, 2022 and 2021:</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:69.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28%;border-bottom: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;">Restricted Stock Awards</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;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;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value ($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 703,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 12.33</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 522,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (353,307)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 12.17</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (25,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.46</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 847,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 11.62</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 992,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.87</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (502,652)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 11.58</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (41,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.57</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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,295,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.33</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 944,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.34</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (641,758)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.87</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (117,267)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.98</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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,481,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.93</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, total unrecognized compensation cost related to non-vested restricted stock was $8,742 which is expected to be recognized over a weighted-average period of 0.88 years. 724,445 shares, 512,946 shares and 243,720 shares of restricted stock vest in 2024, 2025 and 2026, respectively. The total fair value of shares vested during the years ended December 31, 2023, 2022, and 2021 was $6,334, $5,821, and $4,300, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">PSU’s.</i> The following table summarizes activity related to PSUs for the year ended 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;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.48%;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;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.48%;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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.48%;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;">Value ($)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;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:18.33%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.33%;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;"> 11.92</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,686)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.33%;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;"> 11.92</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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;"> 172,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;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:18.33%;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;"> 11.92</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 0pt;">Of the 172,212 performance-based restricted stock units (“PSUs”) that remained outstanding as of December 31, 2023, such PSUs had a weighted average grant date fair value of $11.92 per share. The performance criteria for the PSUs are split as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>●<span style="display:inline-block;width:29.96pt;"></span>Relative PSUs: 50% of the PSUs are based on total shareholder return relative to the total shareholder return of a predetermined group of peer companies. This relative total shareholder return is calculated at the end of the performance periods stipulated in the PSU agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>●<span style="display:inline-block;width:29.96pt;"></span>Absolute PSUs: 50% of the PSUs have a performance criteria of absolute total shareholder return calculated at the end of the performance period stipulated in the PSU agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The vesting and payout of the PSUs occur when the related service condition is completed, which is approximately <span style="-sec-ix-hidden:Hidden_-lvhu5AlN0umjlBjP85eng;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to three years after the grant date depending on the stipulated performance period. The PSUs can be paid out in either Class A common stock or cash, at our election. Dividends accrue on PSUs and are paid upon vesting. As of December 31, 2023, $1,252 of compensation cost related to unvested PSUs remained to be recognized. The cost is expected to be recognized over a weighted-average period of 2.0 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The grant date fair value was determined using the Monte Carlo simulation method and is expensed ratably over the service period. Expected volatilities used in the fair value simulation were estimated using historical periods consistent with the remaining performance periods. The risk-free rate was based on the U.S. Treasury rate for a term commensurate with the expected life of the grant. We used the following assumptions to estimate the fair value of such PSUs (which, for purposes of clarity, were granted during the three months ended March 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;white-space:nowrap;width:77.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;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;">Assumptions</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.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;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">4.6%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">58.93%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Earnings (Loss) Per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings (loss) per share of Class A common stock is computed by dividing net income attributable to Solaris by the weighted-average number of shares of Class A common stock outstanding during the same period. Diluted earnings (loss) per share is computed giving effect to all potentially dilutive shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the calculation of earnings (loss) per share, or EPS, for the years ended December 31, 2023, 2022 and 2021:</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:67.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Basic net income (loss) per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to Solaris Oilfield Infrastructure Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (868)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less income attributable to participating securities (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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;"> (1,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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;"> (847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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;"> (365)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 23,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 20,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,233)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,786</p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 29,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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 0pt 0pt;"> 30,786</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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;"> (0.04)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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;"> (0.04)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><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="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><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:11.25pt 0pt 0pt 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:31.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Times new roaman';"> </span><span style="font-family:'Times new roaman';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Class B common stock</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,672</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,717</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,035</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,478</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance-based restricted stock awards</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 15,275</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 14,307</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 14,325</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 20706000 19567000 14072000 13804000 14072000 13804000 684000 563000 50000000 3163778 26467000 8.37 23533000 0.01 0.01 0.04 265000 5118080 4700000 5328470 9818080 591261 2.87 12.04 2000 4600 551306 33350 6605 P4Y 0 0 0 <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:54.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:43.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;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;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom: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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Balance, January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:54.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:54.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:54.48%;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.64%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Exercisable, December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 34</p></td></tr></table> 13205 2.87 P4Y11M1D 70000 4600 2.87 8605 2.87 P3Y11M1D 30000 2000 2.87 6605 2.87 P2Y11M1D 47000 6605 2.87 P1Y11M1D 34000 6605 2.87 P1Y11M1D 34000 0 <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:69.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28%;border-bottom: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;">Restricted Stock Awards</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;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;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value ($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 703,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 12.33</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 522,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (353,307)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 12.17</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (25,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.46</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 847,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 11.62</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 992,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.87</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (502,652)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 11.58</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (41,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.57</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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,295,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 10.33</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> 944,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.34</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (641,758)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.87</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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;"> (117,267)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.98</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;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,481,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;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;"> 9.93</p></td></tr></table> 703115 12.33 522794 10.98 353307 12.17 25287 10.46 847315 11.62 992960 9.87 502652 11.58 41895 10.57 1295728 10.33 944408 9.34 641758 9.87 117267 9.98 1481111 9.93 8742000 P0Y10M17D 724445 512946 243720 6334000 5821000 4300000 <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:49.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.48%;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;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.48%;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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.48%;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;">Value ($)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;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:18.33%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.33%;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;"> 11.92</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,686)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.33%;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;"> 11.92</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.93%;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;"> 172,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.14%;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:18.33%;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;"> 11.92</p></td></tr></table> 176898 11.92 4686 11.92 172212 11.92 172212 11.92 0.50 0.50 P3Y 1252000 P2Y <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:77.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;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;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;">Assumptions</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.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;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">4.6%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">58.93%</p></td></tr></table> 0.046 0.5893 <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:67.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Basic net income (loss) per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to Solaris Oilfield Infrastructure Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (868)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less income attributable to participating securities (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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;"> (1,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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;"> (847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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;"> (365)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 23,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 20,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,233)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,786</p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 29,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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 0pt 0pt;"> 30,786</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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;"> (0.04)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;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;"> (0.04)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><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="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><div style="margin-top:12pt;"></div> 24336000 21158000 -868000 1169000 847000 365000 23167000 20311000 -1233000 29693000 31479000 30786000 29693000 31479000 30786000 0.78 0.64 -0.04 0.78 0.64 -0.04 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:31.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Times new roaman';"> </span><span style="font-family:'Times new roaman';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Class B common stock</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,672</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,717</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,035</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,478</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance-based restricted stock awards</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 8</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 15,275</p></td><td style="vertical-align:bottom;white-space:normal;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 14,307</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.65%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.64%;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 0pt 0pt;"> 14,325</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 13672000 13717000 14035000 1478000 583000 282000 118000 7000 7000 8000 15275000 14307000 14325000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.      Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Income Tax Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of the income tax expense are:</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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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;">Current:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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;">Deferred:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (20)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 7,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 132</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 626</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 0pt;">Income tax expense differs from the amount computed by applying the statutory federal income tax rate of 21% to income (loss) before taxes as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> (634)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: net income (loss) before income taxes attributable to noncontrolling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (392)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 32,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 28,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (242)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Income tax expense (benefit) at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (70)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Remeasurement of deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 139</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 92</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 626</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Deferred Tax Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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. Significant components of the deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;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;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;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;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;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;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;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;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">2023</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;"><b style="font-weight:bold;">Deferred Tax Assets:</b></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="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="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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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="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="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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</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="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;">$</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;"> —</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="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;">$</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;"> 2,050</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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 12pt;">Imputed interest</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="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="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;"> 2,464</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="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="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;"> 2,663</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating loss carryforward</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="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="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;"> 49,095</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="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="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;"> 50,657</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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 12pt;">Other</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 66</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax assets</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="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;"><span style="visibility:hidden;">​</span></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;"> 51,625</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="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;"><span style="visibility:hidden;">​</span></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;"> 55,370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;"><b style="font-weight:bold;">Deferred Tax Liabilities:</b></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="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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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="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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</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="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;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"> (3,615)</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="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;"><span style="visibility:hidden;">​</span></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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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 24pt;">Total deferred tax 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (3,615)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax asset</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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%;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;"> 48,010</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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%;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;"> 55,370</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company had approximately $225,954 of federal net operating loss carryovers and $49,399 of state net operating loss carryovers. $169,925 of such federal net operating loss carryovers have no expiration date and the remaining federal net operating loss carryovers expire in 2037. $26,106 of such state net operating loss carryovers will expire in varying amounts between the period of 2037 to 2042. The statute of limitations with respect to the U.S. federal income tax returns of the Company for years ending on or before December 31, 2019, are closed, except to the extent of any federal net operating loss carryovers. States often follow the federal statue of limitation, but some state jurisdictions may vary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company regularly reviews its deferred tax assets, including net operating loss carryovers, for recoverability, and a valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which the temporary differences are deductible. In assessing the need for a valuation allowance, the Company makes estimates and assumptions regarding projected future taxable income, its ability to carry back operating losses to prior periods, the reversal of deferred tax liabilities and the implementation of tax planning strategies. 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 in forecasted taxable income may alter this expectation and may result in an increase to 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:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">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. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company qualified for federal government assistance through employee retention credit provisions of the Consolidated Appropriations Act of 2021. During the year ended December 31, 2021, the Company recorded $3,117 of employee retention credits in other income on its consolidated income statements. As of December 31, 2023, $2,159 of the credits have been received and $958 is included in prepaid expenses and other current assets on the consolidated balance sheet. The calculation of the credit is based on employees’ continued employment and represents a portion of the wages paid to them. For income tax purposes, the credit will result in decreased expense related to the wages it offsets in </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the period received. The Company accounted for the employee retention credit as a government grant in accordance with ASU Topic 832, Disclosures by Business Entities about Government Assistance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Uncertain Tax Benefits</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates its tax positions and recognizes only tax benefits that, more likely than not, will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The tax position is measured at the largest amount of benefit that has a greater than 50.0% likelihood of being realized upon settlement. As of December 31, 2023 and 2022, the Company’s uncertain tax benefits totaling $802 and $807, respectively, are reported as a component of the net deferred tax asset in the consolidated balance sheets. The full balance of unrecognized tax benefits as of December 31, 2023, if recognized, would affect the effective tax rate. However, we do not believe that any of the unrecognized tax benefits will be realized within the coming year. The Company has elected to recognize interest and penalties related to unrecognized tax benefits in income tax expense notwithstanding the fact that, as of December 31, 2023, the Company has not accrued any penalties or interest. Our uncertain tax benefits originated in tax year 2018 and relates to the treatment of certain costs incurred in connection with the IPO and November Offering. Changes in the Company’s gross unrecognized tax benefits are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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, January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 816</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions for the current year tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 816</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:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Payables Related to the Tax Receivable Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, our liability under the Tax Receivable Agreement was $71,530, 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 the IPO or pursuant to an exercise 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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 an exercise 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 tax 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> <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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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;">Current:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 494</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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;">Deferred:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (20)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 7,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 132</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 626</p></td></tr></table> 569000 120000 494000 569000 120000 494000 6424000 6167000 -20000 827000 1516000 152000 7251000 7683000 132000 7820000 7803000 626000 0.21 0.21 0.21 <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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> (634)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: net income (loss) before income taxes attributable to noncontrolling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (392)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 32,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 28,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (242)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Income tax expense (benefit) at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> (70)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 465</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Remeasurement of deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 139</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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;"> 408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> 92</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 626</p></td></tr></table> 46595000 41315000 -634000 14439000 12354000 -392000 32156000 28961000 -242000 6753000 6082000 -70000 962000 485000 465000 -35000 828000 139000 140000 408000 92000 7820000 7803000 626000 <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.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;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;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;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;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;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;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;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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="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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">2023</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;"><b style="font-weight:bold;">Deferred Tax Assets:</b></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="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="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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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="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="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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</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="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;">$</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;"> —</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="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;">$</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;"> 2,050</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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 12pt;">Imputed interest</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="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="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;"> 2,464</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="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="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;"> 2,663</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating loss carryforward</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="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="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;"> 49,095</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="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="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;"> 50,657</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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 12pt;">Other</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> 66</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax assets</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="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;"><span style="visibility:hidden;">​</span></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;"> 51,625</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="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;"><span style="visibility:hidden;">​</span></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;"> 55,370</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;"><b style="font-weight:bold;">Deferred Tax Liabilities:</b></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="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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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="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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</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="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;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"> (3,615)</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="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;"><span style="visibility:hidden;">​</span></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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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 24pt;">Total deferred tax 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"> (3,615)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax asset</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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%;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;"> 48,010</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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%;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;"> 55,370</p></td></tr></table> 2050000 2464000 2663000 49095000 50657000 66000 51625000 55370000 3615000 3615000 48010000 55370000 225954000 49399000 169925000 26106000 3117000 2159000 958000 802000 807000 <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:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;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;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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, January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 816</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions for the current year tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;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,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.18%;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;"> 807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:8.2%;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;"> 816</p></td></tr></table> 807000 816000 816000 0 0 0 5000 9000 802000 807000 816000 71530000 0.85 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.        Concentrations </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2023, two customers accounted for 12% and 12% of the Company’s revenue. For the year ended December 31, 2022, one customer accounted for 22% of the Company’s revenue. For the year ended December 31, 2021, one customer accounted for 26% of the Company’s revenue. As of December 31, 2023, two customers accounted for 12% and 10% of the Company’s accounts receivable. As of December 31, 2022, one customer accounted for 22% 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 12pt 0pt;">For the years ended December 31, 2023, 2022 and 2021, no supplier accounted for more than 10% of the Company’s total purchases. As of December 31, 2023, two suppliers accounted for 17% and 12% of the Company’s accounts payable. As of December 31, 2022, one supplier accounted for 13% of the Company’s accounts payable.</p> 0.12 0.12 0.22 0.26 0.12 0.10 0.22 0.17 0.12 0.13 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12.        Commitments and Contingencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;white-space:pre-wrap;"> </span><i style="font-weight:normal;">State and Local Tax Matters</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">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. We anticipate that a final ruling from the Eastland Court of Appeals will be delivered sometime in the first half of 2024. In connection therewith, we have recognized </span><span style="font-style:normal;font-weight:normal;">$3,072</span><span style="font-style:normal;font-weight:normal;"> in accrued liabilities as of December 31, 2023. No additional contingencies were recognized during the year ended December 31, 2023. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our consolidated results of operations or cash flows. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 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 consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 12pt 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 December 31, 2023, we had purchase obligations of approximately $3,468 payable within the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Other Commitments </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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 guaranty under the guarantee of lease agreement with Solaris Energy Management, LLC is $2,840 as of December 31, 2023. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized and Note 7. “Leases” for operating lease discussion.</p> 3072000 3468000 2840000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.        Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes certain costs incurred in relation to transactions with entities owned or partially owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These costs include rent paid for office space, travel services, personnel, consulting and administrative costs. For the years ended December 31, 2023, 2022 and 2021, Solaris LLC paid $1,209, $941 and $823, respectively, for these services, included in selling, general and administrative costs in the consolidated statement of operations. As of December 31, 2023 and 2022, the Company included $136 and $100, respectively, in prepaid expenses and other current assets on the consolidated balance sheets. Additionally, as of December 31, 2023 and 2022, the Company included $18 and $72, respectively, of accruals to related parties in accrued liabilities on the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">These costs are primarily incurred in connection with the administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company partially owned by William A. Zartler.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing an 11.0% ownership of the Company’s Class A common stock and 7.5% total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC (“ProFrac”) and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (“Cisco”) (together the “THRC Affiliates”). For the years ended December 31, 2023, 2022 and 2021, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $23,473, $20,005 and $13,466, respectively. Accounts receivable related to THRC Affiliates as of December 31, 2023 and 2022 was $2,378 and $4,925, respectively. For the years ended December 31, 2023, 2022 and 2021, the Company recognized cost of services provided by THRC Affiliates of $2,072, $3,718 and $3,649, respectively. There was $0 and $302, respectively, in accounts payable related to THRC Affiliates as of December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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,000 in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. As of December 31, 2023 and 2022, there was no accounts payable to THRC Affiliates related to these services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 31, 2023, the Company made payments totaling $1,092 under the Tax Receivable Agreement. Solaris LLC made a cash distribution to Solaris Inc. of $1,092 to satisfy these obligations and concurrently made a cash distribution on a pro rata basis to each of the other members of Solaris LLC of $433.</p> 1209000 941000 823000 136000 100000 18000 72000 0.110 0.075 23473000 20005000 13466000 2378000 4925000 2072000 3718000 3649000 0 302000 4000000 0 0 1092000 1092000 433000 false false false false

91A)K]T<]H/A\ZN:;L4&'TN\ BS^#)XVN@>]CBR* M).+:[28QJPKX?, F]_?E&TK0,.<,40.BQNU1X\J!USM1(^(,[8 U9!6IUQKK M8=T:U=A:!.Z/!*C!0-2 J %1X_:H<>6H[9VHX8ZQ@&BKE,_5Z:$]7G?%C=1+ M? U0GJ+(!RQ/L:9I1TE(%@N]('NJH@<%,.-8A50=V'P,FX_S&HWYMOX7*\OQ MUA3X0U56]9VT--5*8M^@ML_M09)+':KQ*_0ED[44/EBKWAG0'&NRN_)%CN$D M6I=;W6-#ZLYB5PL' 1K]EG17=O/<.; 9B!L9P(WW>IM7'V=ZI6CLXZCQ:DL0 MLYD:FH9IHL#+2WZ\Q\463B;P$4=J)>PM(T\A?D#\R#=^9-#ON%)D=CF_0PDZ M79:OF 92=,IDY!DU@SUH #@8,-GI:KV$64EKO'50WDKU8NE^GY4L[0OJ2<;Y M+J_E %9ND0;+@5A@:BP+9;@78&@FN#"6]L_(6U8M=:4'9P 7(VKHF-F*IB&U M6[Q?\V;[.C.(-X93+R-&7+^7$=H2A!@(,5F/$C\.,2C7VQH\-6$$4G1:V*0? M\>M5!""&!!!#TO?&4LV!+4&(@1"3N3#RXQ C[.=-C'0V58#5/5<&D+U@2A*DYF)J#T[F@-=RI-3Q2H>NT+3:M_O.F.#SM MB6.[?]H1XTWP[SWP^Q;XNUI7:\G8\[Y "D9%:U,K<3;:=N8#$2424AB9#FY@ MK0M"R+U!"!SP]S[O/*E_P5H-S'+ +$=&?9 K5VH2 .C9%CC?]I3G>$YRG.M@ M-O:R*@:UM1"ZXFQ.N%T-V[,B2H(:#8-^@H@RP8AFY;#J)UC?KP MP)=1PVLAI0% %E"1(=[2 7RG)1D?U&1.YR(EA]R:NI18CZ[Z?^6HU)(Q:B:< M%@2/=(:'20Z6'2I]U-_]TIBOE/]&;,( M.(DDD^%P!AL5KYS$CX-@3Y5\M:J>_K]II5EPOVL=V(68&F'1 MYM16K\2VK>6FC"7N1W)P3^Q^I __RG>:_J/A6Z'XG3P!F!.''.7IT2;;,BRH!8#GLB2M<_ M2/&Q+0BB2 90)'.>5P8BMQ2&_ H=\T$-7[1'!\782BW65NJ-_F:70 ?HPGK" MT?0\?,@A@=@!L>/^H[9_Q([6I%NL+@V.$21#;W8F='MP!,,UF&1@VA-"IS/( MEPKALI+V>%M4U_=41]*5ESEII]XK&W2T/3=CP1(=3(S=>V(,!GE-ZQD(7H:, M/+>POLRD/)UW_;M []B;3&5\A]N(JSK30]VP>%=CXYL_!7KX&<8OS+E#:('0 M\NG0\NFQWY]""UX<*57);JR,D*DHZI1%JWM# ]"2G"^+,R4(+1!:'@Y:8&#X M1F#Y%4^&H]"+QE:QRA7#[9BT-TJ3#1-7A0%X0F'IPX\>H+[7M':J%=B>GJO3 MCC*&$[ +^]%!\-,#MQ_L]@S652BFXD9VST3T(\X<1GY[(:B1&*,S#K .I=^" M==E-HF?,'*#Y/[KY?WIP]7OSYRI1.)]7PZ(0MC2BV%UJQ4@? /,')PX]D5AZ M!BPT?VC^T/SS$@+]WORE<"I0DBTOC8/26=#8<"Y.W<3\XTB'H=Y20'^$(MCW MUL;GF="PY@6S1S![=.^!TXO5/\^\_5T&^A -9[UZE>L99#^0[!K7H+21)L;^ M'6"D(4\D_@EG-SZT"4$4R22*P/+6.1SY%3[*5GMEK%4\XNJ2U1;]:3NBZ C M!^ADQ)]P_/I=T ]M.A ]('ID-(#[9_0@=P3:W1/D#JGTQEN"<.JET70 T(,! MG34,D9Y'>?_5JEAL7JC^-"8.5JU@W@KFK?(3? '[[?QMOK^+O\S90MLA%%E" M>'OK$LL%S4A8#('XJ8J%D;"*!>$@OW"003_H%E%4&A!^Q8'^K-%OA*%K"Z&] MWDUZQ3JKEQ(P)83ZA[PA: M&@2@O )0ADYBAOH"S0B:T1V64/J>[<0/<"@$<40 G(_XYE1+AE/\KH$6MJ>H M7O&T^"_4V1=\V]25PK^0Y)\'E]$S=-Q.1CG:CA];4Z U/:@UY;O<$0?0JI^0 MDL_$RI9SX.>L5]YPTUZMRTZ\IDT/XEB92.:5/R'4&[*9$%0@J$!0N:VKGZ_: M0$\-"N#$TH+CV3M=497"\E 8$$XH " )K=5=JJLB*F&]94SXC@QI:5(1&] MFD>X,_#)9\7@Q:.)X:,2HT?_&3S*!\%7E:;%OP (^QT_SGD\K!'MJ&-7-?3] M- PK_38RW\0>#PFJ S3SQ&!PHA.$(0A#=P!#5PZL_@B&PO&PW)E%N['!"RNQ M(Q.N3DXB $-@KASUQ##IME((0Q"&( SE#H:NW,?V1S T=:I'HD08Y51K- M?7LH"%L6P! X;XI\*E%O&)V;H^K4FQ0"B+.P,NW(+ZP\>UO0K9WJ_Q*9_I6C M2E7&8 7V]EXCA7>YEK)/R>G!AO;[?MZ;-[1_3 "7%@-4\_M^WOM2\YS7'K"W M"*"9.'.@ASCVZT !(NE#>BHX)N H@!-H5#?4G?RS$C)F*7 ,1B:[%-\KD[RR M#5ZBY1=:TMAFY=C./?6E$[$/[)^U%.[%^L]$R]7U0>XV:H3&;3>D&79:6UN5 MXFB93JC@I2><_H1C 1_:A""*0!3)0.K_CU $V\B!8PT1C\/H:;]^F-57+2Q! M$?++-QI]*J$H1!&((A!%;HXB5\[<_Q&*2&.-;2V/F[$QI5F:FO1ZM!!I $5 MYIYY(O'K35C.<'B7Y.Z]A#"J*B_I>S]^KY:L@F@O5G(E3].Z"4]JSD > M*(-USVM'$&*:*2.R]V].1H/ M '2 P"!P2/6T1MEP"/M1L(BC+HV 9O=H491S-+I*(!\(BC M-_P-'>B/4*I[D?0IC%-TW[%]R2S8JX*4'*\*ZW.P'S83.3/8#YO1N' 4PRZ_ M>D]:C=Y+M2Z[F;>,]O(XKCM-8;K;LR*.@( 0>\(^P:N#,)1!&\N0B" ,Y2W& M?#\,$,A*$XXLJ(+AQWNJ53?'NV$Q!>*@U3Z#>/N!E5"LM+=C):I#3A#'+/@ MGN.(D6*>"#P=-$)4@:@"4>4^FTLO@RJX.A@U)8J!?7KS(B5;DF6?.69$;F2$&SBOXLF_OP.FWAH58'64EVM. MJ7AHY8#V MBA(YZ+J%G<<9Z#S.7$#_29,K:K8W_&[H_*IB;[>V-0ILV3@3O\_=?LB0 \;@ ML.K>*LY6AE0=Q/$[GK2SD4\E/#UF-D]9P1P8"@2+#( %/$0K(YH K>'.K"'? MN=VW^=E5W0\\?1DF7D-@)X[#VC85U?,+_Z5;LADJ\:TH/ZZR5X474?W^VO_. MGE="O/'T[A_%XOZ-D"=OI"=YGKA5B2BL]EF?"T5JJV,ZMRN2 MT9=OY-?7J=;_H)BQ-IA ;E)P&8E7=5 P2>3M@_C*%[>X5%Y-]^Z.TYN-4#Y* M.NZ74OQ^ZJ7Q(-)U2=^&=_EC_P@_XW#LGZYWW6-T6YL M>G5W-]F:VI=OR-<2\<$7\#] ?$\9T?8/E.JOJ.TC9+KK7]_6+_%&UGV6ISYHH(*T@3@QYOEH,RN1@DVOY1N$FT/LA46\:U(N.Q>^X MT6JH3KH-&=.K X!$9.S+/E%GA@! )()(!)$HJTATY5[KZR&1*=&=^> P3W)2@N.+'40$*^8DJ^7V!C'0"!<_R'<>1<2,+[ MYVP%['^!1;P[*^)E#F0_J?^%7WW/B?V^]Z7D-M;D1JOM.)*8=>G^:NE53$W$ MB62V;^D)H=(Y,=C[ H$" D6^X\)W X5H8$>N,G-Y+BS7*[,^;WA4?0" DSR MQ9]HY!,R3X]M)! H(%#<[/R5-P.%L72FSJ 26!S?-1K\>%9A73P"0,$D0%%" MJ+MGP[YQ=.^S:&.-B,.O9S:L6C!50$[(=_DP8ZR=G*3%7KZE$C_5TM/CJS94 M")P7?(%E^,2UIF$7+%!Q?.<"KG4"B S"B[^F6K#N2^0(D9]"X.SUT^AH_ MX072T$=]JM9C=FSLMI&G4;T$\@GA'80>"#T0>G(?,KX7>M91"#T0>G((/5<.0M\+/>-YD]U3;C= >&%_+.\& MBX6A:@!ZP,DQ;\&=NRL'_A)L_GC>I[K5PQ^&,>6H#)A)P(7H"O-YV0T@AZKS M/:/W_[/WI<"/"('?J\MR, @XT!8\ 8VU\((95 1DA8 M"XM__#0;=U2=$#3+AL)HHAONO82UGKEY:C3M'N)!3AT6?!H_?LB?E*/%HYJK[L3Q:SBC8W.L/.Y,&2 MSA:(1S3Q\U-UPGR=<5;& )NN$X4=L[.%A>:,QT17<"$$1UH2;K=UNCV!MYPY MHNC;T6#R8='@* X\HKM/2*'Y<,Z!(\WRPY1*,K2XE4V@PVB7"- ]#ED[ !< M,[Y44RVE22HKY4')W:6*I?L: &Z!A>=2V>-VL$?P$L'+5X"7/9F6?PPO1:6; M2E_5]<($=#[UII=_[-@&A1<:OTN(457\"%XB>#ET>-F3I?C'\'(WN"+)N7PC M3OIM\Y%,%M;B:D+A!!]>("?GV&J8QNB;6M*$9Q&ZI98HK.\"Z=S/+F.V1.)V0 MXG"'*1%-#53F9@H;B?51P&'")0B4/HLH/2. =#7@E*W7IL:W52I MT#O3K[+98BF9=0@%)310$Q$H1: 4@=)AYD)]NE"?G]J*3:WV;9X=EBA%7K$C M@9/(*_8AI^Q>J\XDV\F+!EPZ[+4N*M6;Z?"^OS!&@W2"AO-2.]69R.$>04L$ M+8<%+>]X!._5T-*JKTZ5^$@66^EIO7=:63ZZ%-7+E9&:V:JX>V41RDD]3222:BNG 19D28\>&8 M\7XM"%Z!&5K'E<\GDG3=>Y12KM1,V)G,V0@Q TV8S&M:/$68$6'&)\.,CS=1 M#M@>"?>.0UND:^J2I=E"HU&F4,G:GM&S6)HAFU."1[+8&2WX)3J+M9_(L&D! MT>/LXN^)V5*P35U3A'^)]']?G$8<8SZ.1D=4$.-K9+9O+Y- :)ZEV!"9L4HSE$Z\)!!]=[ M"4?D0H^$(Q*.2#@BX?B*PO%%XB*@VUO8@Q?#(C1& C8'^X,\NMH]QS;0-,=_U\)Q#PH_H@_% UE_8O0E5= 71-L?88=IQQ#X+/N MXJ)5EO)8,D:D(SFDHJI$=E[R ,SBE9[>*-ZZE=7PIIN9]6RWA)7(LC0^$A/% M9.2/C! I0J0/1Z0]AS<.!Y&,@;OH#/+E1['[,*V(@Y)BMRH+1*3LMQ_)7"R; MC2 I@J0(DCX>DO8'!@:'6,Z]5%40SG@@/8! MU*PMVH.6&M8Y1[UZ8R':J5+O[+8?5ZKRU61U6_P8@-\!T\2\ZA>MRTFEDKWH M+L^LTGWO[ %@.H>V;#Z63V7V7K\VPJ0(DR),>C],2@SRI46J5K)NBF)<;U]T M2I7AJCWZ(*5S5U,YT9T.YI>5E-@7G=GI2#'5L51$3,(Z"]E8NI"+0"D"I0B4 M/A$HB0-#SYI:K31=B5UM(T;YHX1+X?F^V[5&1Z8-2M%. 0HKI#G5R!#G:_W[W M].SW)\]QH71J,.I(8U4;WFB5^G2BJ9-^7Y&&AV/.%LA]Y6(Y=O*3Z6,[,WCJ M:HU$ U3'/)JS&3!G7]$#/@J#1# 4P= AP]#!>]4N'I+YA^+U3*MT>^FZ?=6H MFD-[@3"4?2^O6@1#ARAG$0Q](A@Z>$=:PECD3E?-QXM*_[9UWJP\9,2[,PI# MA=<[T@XN!'L$>>;12;7HO,%G/V]PN [V(V",2#@BX8B$(Q*.+RD<7R *B5Y'EL>UIX9S M1\46G\'=%$E&)!F19$22<82YO^]4R,DVM>^>MMCQE,4RU14OX0_)'N_(\QW6 M$J.[<[=:%EL%9WDC%ZNKF;@89)*TJV*L((I'F.;[IV[EFC$G]K&YE0\2"0_+ M@HA,]1W$1R$\G-IY:;K^ :YGW3X2L%;(69!>8 M3.PO\7,,F